CGO_ENABLED=0, no runtime dependencies, no
shared libraries to chase.
AIROM is at
v0.3.6 — the AI-native risk overlay, a default-on CVE overlay
(OSV.dev), a default-on model lifecycle overlay, compliance
framework mapping, test-scope filtering, and a signed
rule-update channel that now carries lifecycle catalogs too, plus
SPDX 3.0.1 and OpenVEX export. Early but real; expect rough edges. The airom command is on
PyPI, and cosign-signed static binaries for
every supported platform ship on the releases
page with each tagged release. A
Homebrew tap is planned.pip
The easiest path — no Go toolchain required. The wheel bundles the staticairom binary and installs the Python SDK, so one command gives you both the
CLI and import airom. Requires Python 3.10 or newer.
Install the CLI + SDK
PATH? Use
pipx:
Isolated install
airom on your PATH automatically inside an active virtualenv;
pipx does so globally. Then airom --version works from any directory. Wheels
are published for macOS (Intel + Apple Silicon), Linux (x86-64 + arm64, glibc +
musl), and Windows (x86-64).
go install
Requires Go 1.25 or newer — reach for this if you already have a Go toolchain.Install
@latest resolves to the newest release tag (v0.3.6 today).
Put it on your PATH
This is the single most common installation problem, so handle it up front.go install places the binary in $(go env GOPATH)/bin. If that directory is
not on your PATH, running airom gives you command not found — the install
succeeded, your shell just cannot see it.
Check where it went:
Find the install directory
bin under that path to your shell profile:
If you have set
GOBIN, the binary goes there instead of $(go env GOPATH)/bin. Check with go env GOBIN and put that directory on your PATH.Prebuilt binaries
Every tagged release publishes cosign-signed,CGO_ENABLED=0 static binaries for
all supported platforms on the releases
page, each with a checksum and its own
SBOM. Download, verify, and drop the binary on your PATH — no runtime, no shared
libraries to install.
Build from source
Clone and build. Thebuild target produces a static, version-stamped binary at
./airom in the repo root.
1
Clone
Clone
2
Build
Build
CGO_ENABLED=0 build with -trimpath and stamps the version,
commit, and build date into the binary. The result is ./airom — run it in
place, or move it somewhere on your PATH.3
Or install to GOBIN
Install with the same version stamp
make build, but installed into
GOBIN rather than left in the working tree.Overriding the version stamp
The version defaults togit describe, falling back to v0.1.0-dev. Override
it from the environment when you need a specific stamp:
Custom version stamp
Verify the install
Verify
- pip / pipx
- go install
- make build
pip show airom — which can lead the tagged CLI release.)airom version prints at all, the install worked. This is
exactly the ToolInfo block AIROM embeds in every AIBOM it writes, which is
what lets a document be traced back to the build that produced it.
airom: command not found
airom: command not found
It installed fine; your shell cannot find it. Where it went depends on how you
installed:
- pip — the binary is in your environment’s
bin/, onPATHautomatically inside an active virtualenv. Outside one, activate the environment (or usepipx, which is always global).pip show -f airomlists the installed files. - pipx — always on
PATH; if not, runpipx ensurepathand restart your shell. - go install — run
go env GOPATH, confirm$(go env GOPATH)/bin/airomexists, and add that directory to yourPATH(see Put it on your PATH above). - make build — the binary is at
./airomin the repo root and is not on yourPATHat all until you move it.
Next
Quickstart
Your first scan, and emitting CycloneDX + SARIF.
CLI reference
Every command, flag, and exit code.