Documentation

AIBOM

Discover AI coding agents and AI usage, and emit a CycloneDX AI Bill of Materials.

The vulnetix aibom command discovers evidence of AI coding agents/assistants and AI usage in a project and produces an AI Bill of Materials (AIBOM) in CycloneDX 1.7 format.

This page is generated from the detection catalog (internal/aibom/catalog/*.json). Run just gen-aibom after editing the catalog.

What it detects

Three passes, all driven by a maintainable catalog:

  • Environment — known AI tool / provider environment-variable names. Values are never read or emitted, so secrets never leak into the AIBOM.
  • Filesystem — tool config directories, instruction files, ignore files, skills, hooks, plugins, steering, memory, prompts, agents, commands and marketplace manifests.
  • Source code — AI SDK/framework usage per language, and the model-name literals passed to them. Model names are extracted by anchoring on the SDK parameter (model=, modelId=, deployment_name=), so future / unknown model names are still captured.
  • Commit history — commits authored by an AI agent, identified by Co-Authored-By trailers, session markers (e.g. Claude-Session:), agent bot authors, or “Generated with ” lines. Catches agent use that left no file/env/source trace.
  • IaC — Kubernetes manifests (incl. KServe / Kubeflow / KubeRay CRDs), docker-compose files and Dockerfiles: AI serving runtimes, agent platforms, vector databases, training/eval frameworks, declared model identities, model-artifact volumes and GPU requests. Anything that cannot be verified from the file carries an explicit confidence gap.

The builtin catalog (version 2026.06.4) covers 84 AI coding agents, 73 AI provider services, 2 conventions, and 102 AI SDKs across many languages.