Security scanner and graph for agentic infrastructure — agents, MCP, runtime, and blast radius.
Project description
agent-bom
Open security scanner for AI supply chain — agents, MCP servers, packages, containers, cloud, GPU, and runtime.
Start with the demo, then choose the entrypoint that matches your first job: repo scan, image scan, cloud posture, fix plan, dashboard, or runtime review.
CVE-2025-1234 (CRITICAL · CVSS 9.8 · CISA KEV)
|── better-sqlite3@9.0.0 (npm)
|── sqlite-mcp (MCP Server · unverified · root)
|── Cursor IDE (Agent · 4 servers · 12 tools)
|── ANTHROPIC_KEY, DB_URL, AWS_SECRET (Credentials exposed)
|── query_db, read_file, write_file, run_shell (Tools at risk)
Fix: upgrade better-sqlite3 → 11.7.0
Blast radius is the core idea: CVE -> package -> MCP server -> agent -> credentials -> tools.
Scan local agent configs, MCP servers, instruction files, lockfiles, containers, cloud posture, GPU surfaces, and runtime evidence.
Try the built-in demo first:
agent-bom agents --demo --offline
The demo uses a curated sample so the output stays reproducible across releases. For real scans, run agent-bom agents, or add -p . to fold project manifests and lockfiles into the same result.
If you want an inspectable sample before scanning your own repo:
agent-bom samples first-run
agent-bom agents --inventory agent-bom-first-run/inventory.json -p agent-bom-first-run --enrich
The bundled first-run stack includes agent inventory, MCP server definitions,
placeholder credential environment variable names, Python/npm manifests, and a
prompt file. See docs/FIRST_RUN.md in the repository for the guided flow.
See the terminal demo
Recommended starting points
pip install agent-bom
agent-bom agents -p . # Repo + MCP + package blast radius
agent-bom samples first-run # Inspectable sample AI stack
agent-bom check flask@2.2.0 --ecosystem pypi # Pre-install package verdict
agent-bom image nginx:latest # Container image scan
agent-bom agents -p . --remediate remediation.md # Fix-first remediation plan
pip install 'agent-bom[ui]' # once, if you want the dashboard
agent-bom serve # API + dashboard + graph explorer
Self-hosted pilot:
curl -fsSL https://raw.githubusercontent.com/msaad00/agent-bom/main/deploy/docker-compose.pilot.yml -o docker-compose.pilot.yml
docker compose -f docker-compose.pilot.yml up -d
# Dashboard -> http://localhost:3000
Production chart from a checked-out repo:
helm upgrade --install agent-bom deploy/helm/agent-bom \
--namespace agent-bom --create-namespace \
-f deploy/helm/agent-bom/examples/eks-production-values.yaml
Product views
Dashboard
Focused graph
What it scans
- Agents + MCP — MCP clients, servers, tools, transports, trust posture
- Skills + instructions —
CLAUDE.md,AGENTS.md,.cursorrules,.windsurfrules,skills/* - Package risk — software supply chain scanning with enrichment and blast radius
- Container images + IaC — native OCI parsing plus Dockerfile, Terraform, CloudFormation, Helm, and Kubernetes coverage
- Cloud AI — cloud and AI infrastructure posture across major supported providers
- Secrets + runtime — MCP proxy, Shield SDK, secrets, and redaction surfaces
- Compliance + evidence — mapped governance plus ZIP evidence bundles for auditors
Key features
- Blast radius mapping — CVE → package → MCP server → agent → credentials → tools
- CWE-aware impact — RCE shows credential exposure, DoS does not
- Portable outputs — SARIF, CycloneDX, SPDX, HTML, graph, JSON, ZIP evidence bundles, and more
- MCP server mode — expose
agent-bomcapabilities directly to MCP clients like Claude, Cursor, Windsurf, and Cortex CoCo / Cortex Code - Skill bundle identity — stable bundle hashes for skill and instruction file review
- Dependency confusion detection — flags internal naming patterns
- VEX generation — auto-triage with CWE-aware reachability
Read-only. Agentless. No secrets leave your machine unless you explicitly enable an outbound integration.
How the data moves
Blast radius
Links
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file agent_bom-0.82.3.tar.gz.
File metadata
- Download URL: agent_bom-0.82.3.tar.gz
- Upload date:
- Size: 4.2 MB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.13
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
9fdb20744c1a8fd04bbfdb6d1e5d8788a13e64cb9bdc61f22d0b23b50aca3749
|
|
| MD5 |
68afd0bc579a886766ad74321c3bfa71
|
|
| BLAKE2b-256 |
3514ced58043192b1b87902cf7bf29657869ef2610fe2162575e351c2977e095
|
Provenance
The following attestation bundles were made for agent_bom-0.82.3.tar.gz:
Publisher:
release.yml on msaad00/agent-bom
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
agent_bom-0.82.3.tar.gz -
Subject digest:
9fdb20744c1a8fd04bbfdb6d1e5d8788a13e64cb9bdc61f22d0b23b50aca3749 - Sigstore transparency entry: 1396103881
- Sigstore integration time:
-
Permalink:
msaad00/agent-bom@5c06fb6bdb5b17d25af7172a1f53754ec8296692 -
Branch / Tag:
refs/tags/v0.82.3 - Owner: https://github.com/msaad00
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release.yml@5c06fb6bdb5b17d25af7172a1f53754ec8296692 -
Trigger Event:
push
-
Statement type:
File details
Details for the file agent_bom-0.82.3-py3-none-any.whl.
File metadata
- Download URL: agent_bom-0.82.3-py3-none-any.whl
- Upload date:
- Size: 3.8 MB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.13
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
6f5b22116379b8b18fe0b7d80675554ba85c9b6a63ca9208ea958a85d9deec57
|
|
| MD5 |
111378d702f923a813a6d410d6259628
|
|
| BLAKE2b-256 |
13f658188f60327a7d8aecc657ec310e0bcb84c49372114a6b5d78982a4b0c98
|
Provenance
The following attestation bundles were made for agent_bom-0.82.3-py3-none-any.whl:
Publisher:
release.yml on msaad00/agent-bom
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
agent_bom-0.82.3-py3-none-any.whl -
Subject digest:
6f5b22116379b8b18fe0b7d80675554ba85c9b6a63ca9208ea958a85d9deec57 - Sigstore transparency entry: 1396103892
- Sigstore integration time:
-
Permalink:
msaad00/agent-bom@5c06fb6bdb5b17d25af7172a1f53754ec8296692 -
Branch / Tag:
refs/tags/v0.82.3 - Owner: https://github.com/msaad00
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release.yml@5c06fb6bdb5b17d25af7172a1f53754ec8296692 -
Trigger Event:
push
-
Statement type: