pkg.soopen package index

brew / rang 7895

Installer souffle avec Homebrew, Nix

Consultez les chemins d'installation, exécutables, métadonnées et notes de sécurité de souffle pour les workflows d'agents IA.

installation

Commandes d'installation supplémentaires

macOS

Homebrewvérifié · 100%
brew install souffle

local Homebrew formula metadata

Linux

Nixvérifié · 92%
nix profile install nixpkgs#souffle

nixpkgs package indexes · pkgs/by-name/so/souffle/package.nix · Source: api.github.com

aperçu

Résumé du paquet

Logic Defined Static Analysis

Commandes et alias

  • souffle
  • souffle-compile.py
  • souffleprof

historique

Historique du projet et usages

Soufflé is a Datalog-inspired logic programming language and synthesis tool for static analysis. Its command-line tools compile or interpret Datalog-like specifications and can synthesize parallel C++ programs from logic rules.

Historique du projet

The official documentation says Soufflé was initially designed at Oracle Labs for crafting static analysis in logic. Its publication list shows the research lineage: an ASWEC 2015 experience report, CAV and CC papers in 2016, and later work on indexes, data structures, provenance, interpretation, and incrementalization.

The public GitHub repository was created in March 2016 and presents itself as the official repository for the Soufflé language project. The README describes Soufflé as similar to Datalog, with records, and frequently used as a domain-specific language for analysis problems.

Historique d'adoption

Soufflé's adoption has been strongest in program analysis and research tooling. The official docs list applications including Java static analysis with Doop, network analysis, data analytics, cloud-computing security analysis, and smart-contract security analysis with Gigahorse.

Packaging reflects that specialist audience. The official install page documents Ubuntu/Fedora/Oracle Linux packages, source builds, and a Homebrew tap; the Homebrew metadata in this batch also records a packaged `souffle` formula in Homebrew and Nix.

Modes d'utilisation

Users write relations, facts, and rules in Soufflé, then run the `souffle` CLI to evaluate the program or synthesize efficient C++ for larger analyses. The ecosystem also includes profiling and compile helper tools such as `souffleprof` and `souffle-compile.py`.

Common usage is not a general scripting task but analysis construction: points-to analysis, taint analysis, security checks, graph reachability, and other rule-heavy computations where Datalog is concise and generated code needs to be fast.

Pourquoi les passionnés de paquets s'y intéressent

Soufflé is package-nerd significant because it packages a research compiler and Datalog runtime into a usable developer CLI. It is a bridge between papers, static-analysis frameworks, and installed command-line tools.

It also shows why package managers matter for research software: reproducible installation makes it much easier for analyzers, benchmarks, and downstream tools to depend on the same language implementation.

Chronologie

  • 2015: Soufflé-related Datalog static-analysis experience report published.
  • 2016: Soufflé CAV and CC papers published and public GitHub repository created.
  • 2021: PLDI paper published on an efficient interpreter for Datalog by de-specializing relations.
  • 2025: Soufflé 2.5 released on GitHub.

Related projects

  • Datalog is the language family Soufflé extends for large-scale analysis.
  • Doop is named by the official docs as a Java static-analysis application using Soufflé-style Datalog analysis.
  • Gigahorse is named by the official docs as a smart-contract security-analysis application.

posture de sécurité

Niveau de risque : vert

narrow executable package without higher-risk signals.

Classificateur de risque

risque vert · confiance faible · appliance

Pourquoi

  • narrow executable package without higher-risk signals

Signaux

  • metadata:no-higher-risk-signals

Comportement d'installation

  • Aucune métadonnée de bottle Homebrew n’a été enregistrée.

Revue recommandée

Avant une utilisation sans surveillance par un agent, vérifiez si l'outil lit des identifiants en clair, écrit un état distant, publie des artefacts ou lance des plugins.

exécutables

Exécutables installés

CommandeTypeExpositionNote
souffleexécutableexécutable indexéDécouvert depuis l'index local des exécutables.
souffle-compile.pyexécutableexécutable indexéDécouvert depuis l'index local des exécutables.
souffleprofexécutableexécutable indexéDécouvert depuis l'index local des exécutables.

fraîcheur

Version et fraîcheur

Ces signaux séparent l'âge de génération de la page, l'activité du gestionnaire de paquets et la comparaison avec les versions amont. Un retard de version n'est signalé que lorsqu'une URL de preuve et des versions comparables sont présentes.

page générée2026-08-03
version du gestionnaire2.5
gestionnaire mis à jour
données localesinconnu
amontnon disponible
dernière version détectéenon détecté
  • OKAucun avertissement de fraîcheur n'a été généré.

métadonnées d'installation

Métadonnées du paquet

Clé du paquetbrew:souffle
Version2.5
Gestionnaire de paquetsHomebrew
Page d'accueilhttps://souffle-lang.github.io
Dépôthttps://github.com/souffle-lang/souffle
Bouteillenon enregistré
Serviceaucun déclaré

correspondances dans les bases sources

Autres enregistrements de gestionnaires de paquets

Les correspondances proviennent d’index externes de gestionnaires de paquets et restent séparées des liens de paquets Automic Vault locaux.

Nix95%

souffle

nix profile install nixpkgs#souffle
  • normalized package name match
  • Correspondance par : Souffle
nixpkgs package indexes · api.github.com · nixpkgs package indexes: pkgs/by-name/so/souffle/package.nix from https://api.github.com/repos/NixOS/nixpkgs/git/trees/master?recursive=1

piste source

Généré depuis les données du dépôt

Cette page est servie par av-web depuis l'artéfact SQLite privé des paquets généré par scripts/generate-pkg-sqlite.py.

Sources utilisées

  • Geiger risk classifier
  • cross-ecosystem install command graph
  • curated package history
  • external package-manager database matches
  • pkg.so package database
  • pkgdb category and tag curation