AI-BOM v3.0.0 — 13 Scanners, Compliance, Parallel Scanning
What's New in v3.0.0
Major upgrade from v2.0 → v3.0 with 8,400+ new lines, 69 files changed, and 523 tests.
New Scanners (4)
- GitHub Actions Scanner — detects AI-powered actions, Copilot integrations, and API keys in workflow files
- Jupyter Notebook Scanner — parses
.ipynbcode cells for AI imports, model loading, and API usage - Model File Scanner — detects binary model files (
.onnx,.pt,.safetensors,.gguf,.tflite, etc.) - MCP Config Scanner — scans MCP server configurations (
mcp.json,claude_desktop_config.json,.cursor/mcp.json)
New Reporters (3)
- CSV Reporter — flat tabular output for spreadsheets and data pipelines
- JUnit XML Reporter — test-suite format for CI/CD integration (Jenkins, GitLab, etc.)
- Diff Reporter — compare two scans to show new/removed components and risk changes
Compliance Modules (3)
- OWASP Agentic Top 10 — maps findings to OWASP ASI risk categories (A01–A10)
- EU AI Act Checker — flags high-risk AI systems per Annex III, checks Article 52/53 transparency
- License Compliance — detects restrictive model licenses (CC-BY-NC, GPL on commercial projects)
Performance & DX
- Parallel scanning —
--workers Nruns scanners concurrently via ThreadPoolExecutor - Incremental cache —
--cacheonly re-scans changed files (SHA-256 hashing) .ai-bomignore— gitignore-style pattern file to exclude paths from scanning- Watch mode —
ai-bom watch .monitors filesystem for changes and re-scans automatically - Scan reliability — UTF-8/latin-1 fallback, symlink cycle detection, binary file detection, 10MB file guard
New CLI Commands
ai-bom list-scanners— show all registered scannersai-bom diff scan1.json scan2.json— compare two scan resultsai-bom serve --port 8080— start FastAPI REST API serverai-bom watch .— file watch mode with live re-scanning
Expanded Detection
- 6 new dependency parsers:
Cargo.toml,go.mod,Gemfile,pom.xml,build.gradle,.csproj - New API key patterns: Groq (
gsk_), Fireworks (fw_), Perplexity (pplx-), Together AI, Mistral - 12 new AI packages across Ruby, .NET, Java, and Go ecosystems
Infrastructure
- Dockerfile — multi-stage build, published to
ghcr.io/trusera/ai-bom - MkDocs Material documentation site with 14 pages
- Makefile with 14 build targets
- Pre-commit hooks — ruff, trailing whitespace, YAML/JSON/TOML validation
- Issue & PR templates — bug reports, feature requests, detection pattern submissions
- ARCHITECTURE.md — scanner registry pattern, data flow, risk scoring docs
Install / Upgrade
pip install ai-bom==3.0.0
# With all optional features
pip install "ai-bom[all]==3.0.0"
# Docker
docker pull ghcr.io/trusera/ai-bom:3.0.0Stats
| Metric | v2.0 | v3.0 |
|---|---|---|
| Scanners | 9 | 13 |
| Output formats | 7 | 9 |
| Tests | 313 | 523 |
| Detection patterns | ~60 | ~100 |
| Compliance frameworks | 0 | 3 |
Full Changelog: v0.1.0...v3.0.0