# AI bill of materials: what your AI is built from.

> An AI bill of materials in ColossalX lists what each repository is built from, with AI SDKs, agent frameworks, orchestration and MCP libraries kept apart from ordinary software. It exports as CycloneDX or SPDX, matches AI libraries against known threats, and compares each new scan with an approved baseline, so drift raises an alert the day it appears.

An AI bill of materials for each repository, with the AI kept apart from ordinary libraries and drift caught against an approved baseline.

Canonical page: https://colossalx.tech/platform/ai-bill-of-materials · Last reviewed: 6 Oct 2026

*Illustration:* One repository, two lists: payments-service to scan (manifests); scan to AI parts (kept apart); scan to libraries; scan found calling refunds-agent (registered); AI parts to baseline.

## Definition: AI-BOM

AI-BOM, or AI bill of materials, lists the AI components inside a piece of software: models, AI SDKs, agent frameworks, orchestration and MCP libraries, each with its version. It extends the software bill of materials so AI parts are tracked like any other dependency, and a change from an approved baseline can be noticed. [AI security glossary](https://colossalx.tech/resources/glossary#ai-bom)

## The threat and the control

- **The threat:** An agent framework inside a payments service picks up a version with known flaws, and nobody notices.
- **The control:** ColossalX lists it in the AI-BOM, matches it to known threats and alerts when it drifts.

## How it works: From a push to an owner, when a library drifts.

One push changes an MCP library inside a repository that already has an approved baseline. Followed from the scan to the agent built from that code.

### Workflow: a drifted MCP library, owned (illustrative)

1. **Pushed and scanned.** A push triggers a scan; AI parts are listed apart from libraries.
   payments-service · main · new commit · Scanned | AI parts: framework, LLM SDK, MCP; Libraries: listed apart
2. **Compared to baseline.** One MCP library no longer matches the approved baseline.
   agent-framework 0.9.2 (done: as approved); mcp-client 1.4.0 to 1.5.0 (failed: drifted); llm-sdk 2.1.0 (done: as approved)
3. **Matched to threats.** The new version is checked against threat profiles and advisories.
   Profile: MCP client library; OWASP: ASI04 supply chain; Guardrail: recommended | Alert raised · Incident opened
4. **Agent told.** The agent registered from that repository gets an update advisory.
   refunds-agent · registered from this repository · Advisory | Payments team owner: Pin the MCP client or approve a new baseline | x, found

## What you see: The AI inventory, listed apart from the libraries.

Each bill splits AI components by kind, flags those matching a threat profile, and lists ordinary libraries below, exportable as CycloneDX or SPDX.

1. **Built from real versions.** Manifests and lockfiles are read, so component versions are the real ones. Public repositories need only a name. Private ones use a connected source-control token. The same scan finds secrets, risky dependencies and unsafe code for code security.
2. **AI kept apart.** Agent frameworks, orchestration, MCP and LLM SDKs are listed apart from libraries. Agents found in a repository are listed with the bill, so each can be registered, monitored and given a threat brief built from its own code.
3. **Matched to known threats.** An AI library matching a threat profile shows CVEs and a guardrail. A match names its threat classes, its OWASP Agentic references and its CVEs. The threat gate advises by default; blocking on it is your choice.
4. **Drift from a baseline.** Approve a baseline; a later change raises an alert and an incident. Pinning shows what changed since approval. It does not prove who published a component. Until a baseline is approved, a later scan cannot be said to have drifted.

*Screen, from a demo workspace:* One repository's bill of materials in a demo workspace: the AI inventory, with an agent framework matched to a threat profile and LLM SDKs, orchestration and MCP listed by kind, above the ordinary software libraries. Callouts: 1. AI parts, listed apart 2. Threat profile matched 3. Libraries, listed below

## How we know

- Component versions come from manifests and lockfiles, so they are the versions that ship.
- Drift from an approved baseline raises an alert and an incident, mapped to OWASP ASI04.
- An AI library matched to a threat profile names its CVEs and a recommended guardrail.
- ColossalX hands procurement its own SBOM and AI-BOM in CycloneDX 1.6, on request.

## Where a listed component goes next.

A bill of materials is a starting point. Each AI component is watched, matched and tied to the agent built from it.

- **Threat intelligence.** Versioned AI components are re-checked against public advisories each day, and a person decides.
- **AI inventory.** Agents found in a repository are registered, monitored and given a threat brief.
- **Code security.** The same scan finds secrets, risky dependencies and unsafe code, and gates the pipeline.
- **Risk register.** Findings become owned work, a ticket in your tool and a risk entry that syncs out.

Where an x ends up: x, found.

## Specs: delivery and data

- **Delivery:** SaaS, from one login.
- **Isolation:** Each customer runs in an isolated workspace with its own database.
- **Certifications:** None held. Frameworks are mapped to and assessed against.

## Frameworks

- Assessed per agent against OWASP Top 10 for Agentic Applications: Supply-chain drift, ASI04, raised per repository.
- Covered in probes and scans OWASP MCP Top 10: MCP client configuration checked in scans.

## What it does not do

- A baseline pins versions and shows what changed; it does not prove who published a component.
- The threat gate advises by default; failing a build on it is a setting you choose.
- Model weights have no curated advisory source; model intelligence enters only by import.
- Self-managed Git servers are built but not yet proven against a real account.

*Illustration:* Drift from baseline: Approved baseline: "mcp-client 1.4.0"; This scan: "mcp-client 1.5.0". Matches baseline: yes to no. Verdict: monitored, Alert and incident raised.

## Questions

### What is an AI bill of materials?

An AI bill of materials, or AI-BOM, lists the AI a piece of software is built from: the LLM SDKs, agent frameworks, orchestration and MCP libraries it imports, with their versions. It answers what an inventory cannot: not which agents run, but what each one depends on, so a flaw in one library can be traced to the agents it affects.

### What is the difference between an AI-BOM and an SBOM?

An SBOM lists every software component in a product. An AI-BOM picks out the parts that carry AI risk, such as agent frameworks, model SDKs and MCP libraries, so they can be matched to AI-specific threats. ColossalX produces both from one scan and keeps the AI components apart from the ordinary libraries.

### Which formats does ColossalX export?

Each bill of materials exports as CycloneDX or SPDX, the two common formats for software bills of materials, so it can travel into the tools your security and procurement teams already use. Exports carry the component versions read from the repository's manifests and lockfiles.

### How does drift from an approved baseline get flagged?

You approve one scan of a repository as its baseline, which pins its components. Each later scan is compared with it, and any change raises an alert and an incident, mapped to the OWASP Agentic supply-chain risk. Pinning shows what changed since approval; it does not prove who published a component.

### Can we get ColossalX's own SBOM and AI-BOM for a vendor review?

Yes. On request, procurement and security reviewers receive the SBOM and AI-BOM of ColossalX itself in CycloneDX 1.6: the libraries, containers, models and external services it uses, with a statement, checked by the build, that no model is bundled or run locally.

## Related

- [AI inventory and agent map](https://colossalx.tech/platform/ai-inventory)
- [Code security](https://colossalx.tech/platform/code-security)
- [Threat intelligence](https://colossalx.tech/platform/threat-intelligence)

---

ColossalX is an AI security and governance platform from Quantexra Labs LLP, delivered as SaaS. Book a walkthrough: https://colossalx.tech/demo · client.success@quantexra.tech
