What gets inventoried
Every detected component is classified by kind:Runtime AI
LLM SDKs, agent frameworks, ML frameworks and runtimes, vector databases,
guardrails, AI observability, speech and audio, and tokenizers.
Models & data
Model files with their format (GGUF, ONNX, SafeTensors), local model configs,
and datasets.
Agent tooling
MCP servers, agent configs, agent instructions, skills, and prompt templates:
the configuration and instructions that govern what agents can do.
Provider & usage
Each component is tagged with its provider (OpenAI, Anthropic, Hugging Face)
and whether it runs at runtime or as dev tooling.
- Kind — one of 17 categories: MCP Server, LLM SDK, Agent Framework, ML Framework, ML Runtime, Vector DB, Guardrails, AI Observability, Speech & Audio, Tokenizer, Model File, Dataset, Agent Config, Agent Instructions, Skill, Prompt Template, and Local Model Config.
- Usage — Runtime, Dev Tooling, or Ambiguous.
- Model type — generative AI (GenAI) or classic ML.
- Provider and version, where known.
- Detection source — an SCA package, a file path, file content, or a config file.
- Reachability — for components backed by a dependency, the reachability status inherited from the linked package: reachable, not reachable, or not tested. See Reachability.
- Direct or transitive — for components detected as dependencies.
Reading the inventory
The AI components view groups components by repository, each showing its total count and the kinds present, drawn from that repository’s most recent scan with AI Inventory enabled. Headline tiles summarize the inventory: total AI components, model SDKs and frameworks, and agent configs and rules. Filter by kind, usage, model type, provider, or detection source; search by package, provider, or path; and scope to specific repositories. AI Inventory detects components from your dependencies, file paths, file content, and configuration files.Export the AI-BOM
For a standards-format AI-BOM, use Export ML-BOM on a repository’s row: it downloads a CycloneDX 1.6 machine-learning bill of materials built from that repository’s AI inventory. LLM SDKs, agent frameworks, and similar detected packages becomelibrary components; model files become
machine-learning-model components; agent configs, prompt templates, and
datasets become data components. Each component carries zeropath:ai:*
properties for the fields ZeroPath actually knows — kind, usage, tier,
provider, model format, detection source, manifest/file path, and
reachability — so an absent property means that field is not known. An empty
AI inventory still produces a valid ML-BOM with no components. ML-BOM export
requires a completed code scan; a repository that has only run standalone SCA
scans returns a clear error until a full scan runs. The same export is also
available from the Generate SBOM modal on a repository’s page. See
SBOM exports for the full CycloneDX, SPDX, VEX, and
ML-BOM format reference.
Export AI-BOM downloads the inventory as a CSV covering every repository’s
latest scan with AI Inventory enabled, honoring your current repository scope.
Columns include repository, component, kind, usage, model type, provider, version,
ecosystem, detection source, manifest path, file path, and transitivity. Use it
for org-wide review or spreadsheet analysis across repositories; use ML-BOM when
you need a single repository’s inventory in a standards-compliant format.
Enabling AI Inventory
AI Inventory has its own scanner setting, separate from SCA scanning, and is on by default for full scans.API access
The AI Inventory is available over the REST API under the SCA namespace:POST /api/v1/sca/ai-inventory/repositories/search— repositories with AI components, plus per-kind counts.POST /api/v1/sca/ai-inventory/components/search— component rows for a repository’s resolved scan.POST /api/v1/sca/ai-inventory/providers/search— the set of detected providers, for building filters.