Automic VaultAutomic Vault

brew

Installer joern avec Homebrew

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

installation

Commandes d'installation supplémentaires

macOS

Homebrewvérifié · 100%
brew install joern

local Homebrew formula metadata

aperçu

Résumé du paquet

Open-source code analysis platform based on code property graphs

Commandes et alias

  • abap2cpg
  • c2cpg.sh
  • csharpsrc2cpg
  • ghidra2cpg
  • gosrc2cpg
  • javasrc2cpg
  • jimple2cpg
  • joern
  • joern-cpg2scpg
  • joern-export
  • joern-flow
  • joern-parse
  • joern-scan
  • joern-slice
  • joern-vectors
  • jssrc2cpg.sh
  • kotlin2cpg
  • php2cpg
  • pysrc2cpg
  • rubysrc2cpg
  • rust2cpg
  • schema-extender.sh
  • swiftsrc2cpg.sh

historique

Historique du projet et usages

Joern is an open-source code analysis platform built around code property graphs, a graph representation that lets security researchers query syntax, control flow, and data flow through a Scala-based domain-specific language. Its Homebrew formula packages a large CLI surface, including language frontends and helper commands for parsing, scanning, slicing, exporting, and vectorizing code.

Historique du projet

The code property graph idea was introduced in vulnerability-research work on C system code and the Linux kernel. Joern grew from that research lineage into a practical tool for creating and querying CPGs, with later research from 2014 to 2016 extending the representation and 2017 onward work at ShiftLeft turning the format into a broader static-analysis foundation.

The public joernio/joern repository was created in 2019 and the project documentation records several architectural shifts: older Joern versions used general-purpose graph databases and Gremlin, later versions moved to OverflowDB, Joern v2 changed the implementation line from Scala 2 to Scala 3, and Joern v4 moved from OverflowDB to flatgraph.

Historique d'adoption

Joern's adoption is strongest in security research and static-analysis workflows where importing incomplete or build-hostile code is valuable. The documentation lists mature or partially mature frontends for C/C++, Java, JavaScript, Python, binary analysis through Ghidra, JVM bytecode, Kotlin, PHP, Go, Ruby, Swift, and C#.

Homebrew distribution makes Joern convenient on macOS and Linux while preserving its JVM/Scala toolchain shape through OpenJDK and sbt-related packaging.

Modes d'utilisation

A typical Joern workflow parses source, bytecode, or binaries into a CPG, stores the graph in Joern's graph database, and then uses CPGQL or bundled commands such as joern-scan, joern-slice, and joern-export to inspect code patterns and vulnerability-relevant flows.

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

Joern matters to package nerds because it turns a research-heavy static-analysis stack into a single installable CLI formula with many frontends. It also shows the unusual packaging profile of modern security tooling: JVM runtime, Scala build tooling, external parsers, and a fast-moving release stream tied to graph storage changes.

Chronologie

  • 2014: Code property graphs were introduced for vulnerability discovery in C system code.
  • 2014-2016: Research extended the CPG concept for interprocedural analysis, data-flow learning, dominator-tree integration, and dynamic-language analysis.
  • 2017: The CPG became a foundation for static-analysis products at ShiftLeft.
  • 2019: The joernio/joern GitHub repository was created.
  • 2023: Joern v2 marked the Scala 2 to Scala 3 transition.
  • 2026: Joern v4 documented the move from OverflowDB to flatgraph.

Related projects

  • Related projects and concepts include the Code Property Graph specification, Ocular and Qwiet AI, OverflowDB, flatgraph, Ghidra frontends, and the older Gremlin/property-graph ecosystem that influenced early Joern storage and querying.

posture de sécurité

Aucune couverture d'outil protégé trouvée pour le moment

Aucun manifest local de gestion des secrets correspondant n'a été trouvé pour joern. Les métadonnées de paquet Nucleus restent publiées ici afin que la couverture future dispose d'une URL stable.

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.
  • S’installe avec 4 dépendances d’exécution.
  • Les métadonnées de compilation listent 1 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
abap2cpgcliexécutable global
c2cpg.shcliexécutable global
csharpsrc2cpgcliexécutable global
ghidra2cpgcliexécutable global
gosrc2cpgcliexécutable global
javasrc2cpgcliexécutable global
jimple2cpgcliexécutable global
joerncliexécutable global
joern-cpg2scpgcliexécutable global
joern-exportcliexécutable global
joern-flowcliexécutable global
joern-parsecliexécutable global
joern-scancliexécutable global
joern-slicecliexécutable global
joern-vectorscliexécutable global
jssrc2cpg.shcliexécutable global
kotlin2cpgcliexécutable global
php2cpgcliexécutable global
pysrc2cpgcliexécutable global
rubysrc2cpgcliexécutable global
rust2cpgcliexécutable global
schema-extender.shcliexécutable global
swiftsrc2cpg.shcliexé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-26
version du gestionnaire4.0.580
gestionnaire mis à jour2026-07-14
données localesOK
amontà jour
dernière version détectéev4.0.580

https://github.com/joernio/joern

  • OKAucun avertissement de fraîcheur n'a été généré.

métadonnées d'installation

Métadonnées du paquet

Clé du paquetbrew:joern
Version4.0.580
Gestionnaire de paquetsHomebrew
Page du gestionnaire de paquetshttps://formulae.brew.sh/formula/joern
Page d'accueilhttps://joern.io/
Dépôthttps://github.com/joernio/joern
Docs amonthttps://docs.joern.io/
LicenceApache-2.0
Archive sourcehttps://github.com/joernio/joern/archive/refs/tags/v4.0.580.tar.gz
Dernière mise à jour2026-07-14T12:44:08Z
Pulseupdated
Dépendancesastgen, coreutils, openjdk@25, php
Dépendances de compilationsbt
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 Namejoern
Version Scheme0
Revision0
Bottle Stable Root URLhttps://ghcr.io/v2/homebrew/core
Deprecatedno
Disabledno
Keg Onlyno
URL Keys
  • stable

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
  • package relationship graph
  • package version freshness
  • package-page enrichment