AI Trust Review
関係者限定プレビューです。
パスワードを入力してください。
記事カオスマップフレームワーク規制・法令 無料相談
解説

AIBOM(AI Bill of Materials)入門—AIシステムの部品表を作るべき理由

2026.03.31 | AITB編集部

AIBOM(AI Bill of Materials)は、AIシステムを構成するモデル・データ・ツール・プロンプト・依存ライブラリを一覧化する「部品表」だ。SBOMが脆弱性管理の起点になったように、AIBOMはAIガバナンス・コンプライアンス・インシデント対応の起点になる。本記事ではAIBOMが必要になる背景、SBOMとの違い、CycloneDX-AI のサンプル構造、実装上の責任分担、そして「最小から始めて段階的に育てる」現実的な始めかたを解説する。

1. なぜ今、AIBOM なのか

ChatGPT 登場以降、現場には「自分たちが何を使っているのか把握できていない」AI システムが急増した。

これらは個別には小さく見えるが、組み合わさると次の事態を招く:

AIBOM はこれらの根本問題を、構造化された 1 つの台帳で解く。

2. SBOM との違い

ソフトウェアの SBOM(Software Bill of Materials)は、ライブラリ・依存パッケージ・ライセンス情報を記録する。CycloneDX や SPDX が代表的フォーマットで、Log4Shell(2021)以降は事実上の業界標準となった。

AIBOM はその AI 拡張版だが、追跡対象が大きく異なる

項目 SBOM AIBOM
主対象 コードライブラリ モデル・データ・プロンプト
変動頻度 リリース単位(月次〜) 日次・時間単位(モデル微調整、プロンプト変更)
ライセンス OSS ライセンス モデルライセンス+データライセンス+利用規約
脆弱性 CVE と紐付け プロンプトインジェクション・データ汚染・モデル中毒
影響評価 関数呼び出しグラフ データフロー+意味的影響

SBOM が「静的構成の証跡」なら、AIBOM は「動的構成と意思決定の証跡」と表現したほうが近い。

3. AIBOM に含めるべき項目

最低限、次のカテゴリを構造化して保持する:

モデル

データ

プロンプト

ツール / MCP サーバー

依存

4. CycloneDX-AI のサンプル構造

CycloneDX はバージョン 1.5(2023 年)で machine-learning-model コンポーネント型とモデルカード(ML-BOM)を正式サポートし、AI 拡張がスタンダード化した。現行の 1.6 でもそのまま利用できる。最小例:

{
  "bomFormat": "CycloneDX",
  "specVersion": "1.6",
  "version": 1,
  "metadata": {
    "timestamp": "2026-03-31T10:00:00Z",
    "component": {
      "type": "application",
      "name": "customer-support-bot",
      "version": "2.4.1"
    }
  },
  "components": [
    {
      "type": "machine-learning-model",
      "bom-ref": "model:claude-sonnet-4-5",
      "name": "Claude Sonnet 4.5",
      "version": "claude-sonnet-4-5",
      "supplier": { "name": "Anthropic" },
      "licenses": [{ "license": { "name": "Anthropic Commercial Terms" } }],
      "modelCard": {
        "modelParameters": {
          "task": "text-generation",
          "architectureFamily": "transformer"
        },
        "considerations": {
          "useCases": ["customer-support"],
          "limitations": ["no medical advice", "no legal advice"]
        }
      }
    },
    {
      "type": "data",
      "bom-ref": "data:faq-knowledge-base",
      "name": "Customer FAQ Knowledge Base",
      "description": "RAG用ナレッジベース。社内FAQから抽出。",
      "data": [{
        "type": "dataset",
        "name": "faq-2026q1",
        "classification": "internal",
        "governance": {
          "owners": [{ "organization": { "name": "Customer Success Team" } }]
        }
      }]
    }
  ],
  "dependencies": [
    {
      "ref": "customer-support-bot",
      "dependsOn": ["model:claude-sonnet-4-5", "data:faq-knowledge-base"]
    }
  ]
}

これを各アプリ・エージェント単位で持ち、SBOM と同じリポジトリ構造(バージョン管理、CI で検証)に乗せる。

5. シャドー AI 検出との関係

AIBOM が整備されると、自動的にこう定式化できる:

AIBOM に登録されていない AI 利用 = シャドー AI

ネットワークログ・プロキシログ・API 利用ログから検出された LLM アクセスを、AIBOM の登録済みエントリと突合する。差分がシャドー AI として浮かび上がる。これが AI-SPM(AI Security Posture Management) の基盤となる。

逆に言えば、AIBOM が無い組織でシャドー AI 対策を語っても、何が「正規」で何が「シャドー」かを区別する基準が存在しない。順番として AIBOM が先。

6. 責任分担モデル

AIBOM を「誰が作って、誰が維持するか」を決めないと、形骸化する。AITB の推奨は:

役割 責任範囲
プロダクトオーナー 自プロダクトの AIBOM エントリの作成・維持
AI ガバナンスチーム フォーマットの標準化、全社 AIBOM の集約
セキュリティチーム AIBOM とインシデント対応プロセスの接続
法務・コンプラ ライセンス・規制適合性のレビュー
開発リード 変更時の AIBOM 更新を CI に組み込む

CI で「AIBOM が更新されていない PR をブロック」する運用が、最も持続する。

7. 段階的な始めかた

完璧な AIBOM を最初から作る必要はない。次の順序が現実的:

  1. 業務利用 LLM サービスの一覧化(ChatGPT / Claude / Gemini / Copilot 等)── 1 週目
  2. 自社プロダクトに組み込んだ AI 機能の棚卸し── 2 週目
  3. RAG で参照しているデータソースの一覧化── 3 週目
  4. エージェントが呼ぶツール・MCP サーバーの一覧化── 4 週目
  5. CycloneDX-AI 形式で構造化、Git リポジトリへ移行── 2 ヶ月目
  6. CI / CD への組み込み(PR でブロック)── 3 ヶ月目
  7. AI-SPM ツールでの自動差分検出(シャドー AI 検出)── 4 ヶ月目以降

「やる気のある一人」が Week 1〜2 を進めるだけで、組織の見え方が一変する。

8. AIBOM が真価を発揮するシーン

これらの「いざという時」に AIBOM が無い組織は、月単位の遅れと信用毀損を被る。逆に、整備済みの組織はそれを差別化要因にできる。


AITB へのご相談で「何から手をつければいいか」と聞かれた場合、まず AIBOM から着手するよう勧めることが多くあります。社内での立ち上げ支援は 無料相談 よりご相談ください。