Automic VaultAutomic Vault

brew

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

  • Aucun hook post-install Homebrew n’est enregistré dans les métadonnées de formule.
  • Les métadonnées de bottle Homebrew sont disponibles pour 6 plateformes.
  • Les métadonnées de compilation listent 4 dépendances de compilation.

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
soufflecliexécutable global
souffle-compile.pycliexécutable global
souffleprofcliexécutable global

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-07-08
version du gestionnaire2.5
gestionnaire mis à jour
données localesOK
amontà jour
dernière version détectée2.5

https://github.com/souffle-lang/souffle

  • infoNo package-manager update timestamp was available.confiance faible

métadonnées d'installation

Métadonnées du paquet

Clé du paquetbrew:souffle
Version2.5
Gestionnaire de paquetsHomebrew
Page du gestionnaire de paquetshttps://formulae.brew.sh/formula/souffle
Page d'accueilhttps://souffle-lang.github.io
Dépôthttps://github.com/souffle-lang/souffle
Docs amonthttps://souffle-lang.github.io/docs.html
LicenceUPL-1.0
Archive sourcehttps://github.com/souffle-lang/souffle/archive/refs/tags/2.5.tar.gz
Dépendances de compilationbison, cmake, mcpp, pkgconf
Bibliothèques fournies par macOSlibffi, ncurses, sqlite
Bouteilledisponible (sur arm64_linux, arm64_sequoia, arm64_sonoma, arm64_tahoe, sonoma, x86_64_linux)
post-install Homebrewnon défini
Serviceaucun déclaré

faits du registre

Détails de la base source

Source DatabaseHomebrew formula API
Taphomebrew/core
Full Namesouffle
Version Scheme0
Revision0
Bottle Stable Root URLhttps://ghcr.io/v2/homebrew/core
Deprecatedno
Disabledno
Keg Onlyno
URL Keys
  • stable

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
  • Nucleus package database
  • av.db category and tag curation
  • cross-ecosystem install command graph
  • curated package history
  • external package-manager database matches
  • package relationship graph
  • package version freshness
  • package-page enrichment