Automic VaultAutomic Vault

brew

souffle mit Homebrew, Nix installieren

Prüfe Installationswege, Executables, Metadaten und Sicherheitshinweise für souffle in AI-Agent-Workflows.

Installation

Weitere Installationsbefehle

macOS

Homebrewverifiziert · 100%
brew install souffle

local Homebrew formula metadata

Linux

Nixverifiziert · 92%
nix profile install nixpkgs#souffle

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

Überblick

Paketzusammenfassung

Logic Defined Static Analysis

Befehle und Aliase

  • souffle
  • souffle-compile.py
  • souffleprof

Verlauf

Projektgeschichte und Nutzung

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.

Projektgeschichte

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.

Adoptionsgeschichte

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.

Wie es verwendet wird

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.

Warum Paket-Nerds sich dafür interessieren

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.

Zeitleiste

  • 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.

Sicherheitslage

Risikostufe: grün

narrow executable package without higher-risk signals.

Risikoklassifikator

grün Risiko · niedrig Konfidenz · appliance

Warum

  • narrow executable package without higher-risk signals

Signale

  • metadata:no-higher-risk-signals

Installationsverhalten

  • In den Formelmetadaten ist kein Homebrew-Post-install-Hook erfasst.
  • Homebrew-Bottle-Metadaten sind für 6 Plattformziele verfügbar.
  • Build-Metadaten listen 4 Build-Abhängigkeiten.

Empfohlene Prüfung

Prüfe vor unbeaufsichtigter Agent-Nutzung, ob das Tool Klartext-Credentials liest, Remote-Zustand schreibt, Artefakte veröffentlicht oder Plugins ausführt.

Executables

Installierte Executables

BefehlArtSichtbarkeitHinweis
soufflecliglobales Executable
souffle-compile.pycliglobales Executable
souffleprofcliglobales Executable

Aktualität

Version und Aktualität

Diese Signale trennen das Alter der Seitengenerierung, Aktivität des Paketmanagers und Upstream-Release-Vergleich. Versionsrückstand wird nur gemeldet, wenn eine Evidenz-URL und vergleichbare Versionen vorhanden sind.

Seite generiert2026-07-08
Manager-Version2.5
Manager aktualisiert
lokale DatenOK
Upstreamaktuell
neueste erkannte Version2.5

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

  • InfoNo package-manager update timestamp was available.niedrig Konfidenz

Installationsmetadaten

Paketmetadaten

Paketschlüsselbrew:souffle
Version2.5
PaketmanagerHomebrew
Paketmanager-Seitehttps://formulae.brew.sh/formula/souffle
Homepagehttps://souffle-lang.github.io
Repositoryhttps://github.com/souffle-lang/souffle
Upstream-Dokumentationhttps://souffle-lang.github.io/docs.html
LizenzUPL-1.0
Quellarchivhttps://github.com/souffle-lang/souffle/archive/refs/tags/2.5.tar.gz
Build-Abhängigkeitenbison, cmake, mcpp, pkgconf
Von macOS bereitgestellte Bibliothekenlibffi, ncurses, sqlite
Bottleverfügbar (auf arm64_linux, arm64_sequoia, arm64_sonoma, arm64_tahoe, sonoma, x86_64_linux)
Homebrew post-installnicht definiert
Dienstkeiner deklariert

Registry-Fakten

Details aus der Quelldatenbank

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

Source-Datenbank-Treffer

Andere Paketmanager-Einträge

Treffer stammen aus externen Paketmanager-Indizes und bleiben von lokalen Automic-Vault-Paketlinks getrennt.

Nix95%

souffle

nix profile install nixpkgs#souffle
  • normalized package name match
  • Abgeglichen nach: 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

Quellspur

Aus Repository-Daten generiert

Diese Seite wird von av-web aus dem privaten Paket-SQLite-Artefakt bereitgestellt, das scripts/generate-pkg-sqlite.py erstellt.

Verwendete Quellen

  • 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