<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/"><channel><title>AI BOM | Haksung</title><link>https://haksungjang.github.io/en/tags/ai-bom/</link><description>Haksung Jang — Open Source Program Manager at SK telecom</description><generator>Hugo</generator><language>en-US</language><lastBuildDate>Mon, 29 Jun 2026 00:00:00 +0000</lastBuildDate><atom:link href="https://haksungjang.github.io/en/tags/ai-bom/index.xml" rel="self" type="application/rss+xml"/><item><title>Enterprise AI BOM Field Requirements Matrix — Required and Optional Fields Defined by Standards and Regulatory Grounds</title><link>https://haksungjang.github.io/en/research/2026-ai-bom-requirements/</link><pubDate>Mon, 29 Jun 2026 00:00:00 +0000</pubDate><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Haksung Jang</dc:creator><guid>https://haksungjang.github.io/en/research/2026-ai-bom-requirements/</guid><description>Weighs the 50 elements of the G7 "SBOM for AI — Minimum Elements" against authoritative standards — SPDX 3.0.1, CycloneDX 1.6, NTIA 2021, OpenChain AI V1 — and regulatory grounds including the CRA, the AI Act, and FDA guidance, to determine which AI BOM fields are required and which are optional. Part of a five-part series that also applies the same matrix to production, ingestion, and supplier contexts and covers toolset strategy.</description><content:encoded>&lt;![CDATA[<div class="alert alert-info" role="alert"><p>This article was written with Claude Code, and the key facts cited here were cross-checked against primary sources.</p></div><h2 id="1-purpose-and-context-of-use">1. Purpose and Context of Use</h2><p>Enterprise open source governance programs have already reached the stage of mandating that suppliers submit a Software Bill of Materials (SBOM) and of operating concrete submission requirements. AI systems need the same transparency requirement extended to models and datasets, but existing SBOM requirements cover only software components and cannot capture AI-specific information. This report defines, using international standards and regulatory grounds, which fields a bill of materials for AI (hereafter AI BOM) should require and which it should treat as optional.</p><p>A note on why AI BOM is used as the umbrella term here. Three of the sources compared below call the same thing by different names. The G7 Cybersecurity Working Group, whose element list this report draws on, calls it SBOM for AI; the OpenChain project calls it AI SBOM; CycloneDX calls it a Machine Learning Bill of Materials (ML-BOM). Of the remaining two, SPDX expresses it as an AI profile rather than a separate abbreviation, and the NTIA minimum elements predate AI and cover the general SBOM. Elevating any one of these to represent the rest would misname the others, so what follows uses AI BOM for the general concept and reproduces each standard&rsquo;s own term only when referring to that standard specifically.</p><p>The fields assessed here are the 50 elements of &ldquo;SBOM for AI — Minimum Elements,&rdquo; published by the G7 Cybersecurity Working Group. Using these 50 as rows, this report compares the requirement strength of five authoritative standards to sort each element into required or optional.</p><p>The same matrix is applied differently across three enterprise usage contexts.</p><ul><li>Production: the fields an in-house AI model development team must fill in when authoring an AI BOM directly.</li><li>Ingestion: the fields that must be checked to assess transparency and risk when bringing in and using an external model or dataset.</li><li>Supplier requirements: the fields to require submission of from suppliers that provide AI models to the organization.</li></ul><p><img src="/research/2026-ai-bom-requirements/role-scope-en.png" alt="How each of the three roles redraws the boundary of required starting from the consensus determination. Production keeps the 20 consensus-required elements as is; ingestion lowers document metadata but raises a set of risk-judgment fields to reach 15 required; supplier requirements raises two more to reach 20 required"/><p><strong>Figure 1.</strong> How the boundary of required shifts by role for the same matrix<em>(compiled from research)</em></p><h2 id="2-methodology">2. Methodology</h2><h3 id="21-sources-used-for-consensus-tallying">2.1 Sources Used for Consensus Tallying</h3><p>Whether each field is required is determined by summing the requirement strength of the following five sources.</p><ul><li>G7 &ldquo;SBOM for AI — Minimum Elements&rdquo; (G7, jointly led by the BSI and the ACN, 2026): recommends all 50 elements as &ldquo;minimum elements.&rdquo; Because it does not distinguish required from optional at the element level, this matrix credits G7 with one vote of &ldquo;designated as a minimum element&rdquo; for every element.</li><li>SPDX 3.0.1: the specification directly defines the cardinality (whether required) of each property in the AI Profile&rsquo;s<code>AIPackage</code>, the Dataset Profile&rsquo;s<code>DatasetPackage</code>, and the common classes in Core.</li><li>CycloneDX 1.6: required fields are defined by the<code>required</code> array in the JSON schema.</li><li>NTIA &ldquo;The Minimum Elements For a Software Bill of Materials (SBOM)&rdquo; (2021): defines the seven baseline data fields for a general software SBOM.</li><li>OpenChain AI Compliance Management Guide (Version 1, 2025): a process standard that does not define data fields, but whose license obligation procedures mandate identifying and documenting model and dataset licenses.</li></ul><h3 id="22-determination-rule">2.2 Determination Rule</h3><p>A field is determined required if two or more sources require the field&rsquo;s existence itself, and optional otherwise. Since G7 gives one vote to every element, the determination in practice comes down to whether at least one other source requires the field&rsquo;s existence.</p><p>Requiring existence here means class-level required cardinality (the required properties of SPDX&rsquo;s<code>AIPackage</code>/<code>DatasetPackage</code>), document-root requirements (CycloneDX&rsquo;s<code>bomFormat</code>/<code>specVersion</code>), the seven NTIA baseline fields, and OpenChain&rsquo;s shall-level process. Conditional requirements enforced only when an object is created — for example, the algorithm and value inside a hash object, or the name inside a component object — are not requirements to include the object itself, so they were not counted as existence requirements. However, these conditional requirements and items of high integrity or security value were left optional while being marked recommended in the role-based application.</p><p><img src="/research/2026-ai-bom-requirements/consensus-rule-en.png" alt="Of the five sources, G7 always gives one vote to every element, so the determination in practice comes down to whether any one of the remaining four — SPDX, CycloneDX, NTIA, or OpenChain — requires it"/><p><strong>Figure 2.</strong> The consensus determination rule and G7&rsquo;s role in it<em>(compiled from research)</em></p><p>Applying this rule yields 20 required and 30 optional elements out of the 50.</p><h3 id="23-marking-regulatory-basis">2.3 Marking Regulatory Basis</h3><p>Whether a binding regulation applies to a given field is marked on a separate axis, not folded into the consensus tally, because no regulation mandates an AI BOM under that name. The Cyber Resilience Act (CRA) requires a general software SBOM; the AI Act, U.S. Food and Drug Administration (FDA) guidance, and domestic regimes require documentation obligations.<code>Direct</code> marks a case where the regulation explicitly requires that item;<code>Indirect</code> marks a case where the item is not itself an SBOM requirement but a documentation or vulnerability-handling obligation effectively requires the same information.</p><h2 id="3-overview-of-the-consensus-results">3. Overview of the Consensus Results</h2><p>The distribution of required and optional elements by cluster is as follows.</p><table><thead><tr><th>Cluster</th><th>Elements</th><th>Required</th><th>Optional</th></tr></thead><tbody><tr><td>Metadata</td><td>10</td><td>5</td><td>5</td></tr><tr><td>System-Level Attributes</td><td>9</td><td>4</td><td>5</td></tr><tr><td>Model</td><td>13</td><td>6</td><td>7</td></tr><tr><td>Dataset Attributes</td><td>10</td><td>5</td><td>5</td></tr><tr><td>Infrastructure</td><td>2</td><td>0</td><td>2</td></tr><tr><td>Security Attributes</td><td>4</td><td>0</td><td>4</td></tr><tr><td>Key Performance Indicators</td><td>2</td><td>0</td><td>2</td></tr><tr><td>Total</td><td>50</td><td>20</td><td>30</td></tr></tbody></table><p><img src="/research/2026-ai-bom-requirements/cluster-distribution-en.png" alt="Horizontal bars showing the distribution of required and optional elements by cluster. Metadata, System, Model, and Dataset each contain required elements, but Infrastructure, Security Attributes, and Key Performance Indicators have none"/><p><strong>Figure 3.</strong> Required/optional distribution by cluster<em>(compiled from research)</em></p><p>The 20 elements determined required are all foundational to identification and traceability: who made it (author, producer), what it is (name, identifier, version), when it was made (timestamp), what it is composed of (components, dependency relationships, dataset content), and what license applies (model and dataset licenses). Two or more standards consistently require the existence of this information.</p><p>By contrast, detailed model attributes (architecture, training technique, input/output characteristics), dataset statistics and sensitivity, security controls, and key performance indicators fall to optional because only G7 lists them as minimum elements and no other standard mandates their existence. These items are optional by consensus, but because they are used directly for transparency and risk assessment in the ingestion and supplier-requirement contexts, they are raised again in the role-based application.</p><p>One structural point is worth noting. The required determination in the AI-specific clusters (Model, Dataset) is effectively driven by G7 and SPDX 3.0. NTIA, being a general software SBOM standard, contributes only to metadata and the identification lineage; OpenChain defines no fields beyond licensing; and CycloneDX makes everything but its two root fields conditionally required. SPDX 3.0&rsquo;s AI and Dataset profiles are, in effect, still the only field-level standard for AI BOM with any real density.</p><h2 id="4-field-matrix">4. Field Matrix</h2><p>The notation conventions are as follows. The source columns use<code>Required</code> (existence required),<code>Conditional</code> (enforced only when the object is created),<code>Approximate</code> (no dedicated field; handled through a relationship or a general property instead),<code>Optional</code>, and<code>–</code> (no equivalent). OpenChain&rsquo;s<code>Required (P)</code> denotes process enforcement rather than a data field. The role columns use<code>Required</code>,<code>Recommended</code>,<code>Optional</code>, and<code>–</code>; given table width, the Production, Ingestion, and Supplier role columns are broken out into the §4.6 role-based application summary table.</p><h3 id="41-metadata-cluster">4.1 Metadata Cluster</h3><table><thead><tr><th>Element</th><th>SPDX 3.0</th><th>CycloneDX</th><th>NTIA</th><th>OpenChain</th><th>Consensus</th><th>Regulatory Basis</th></tr></thead><tbody><tr><td>SBOM Author</td><td>Required</td><td>Approximate</td><td>Required</td><td>–</td><td>Required</td><td>FDA direct</td></tr><tr><td>SBOM Version</td><td>–</td><td>Optional</td><td>–</td><td>–</td><td>Optional</td><td>–</td></tr><tr><td>Data Format Name</td><td>Implicit</td><td>Required</td><td>Required</td><td>–</td><td>Required</td><td>CRA/FDA indirect</td></tr><tr><td>Data Format Version</td><td>Required</td><td>Required</td><td>Optional</td><td>–</td><td>Required</td><td>–</td></tr><tr><td>Author Signature</td><td>–</td><td>Optional</td><td>–</td><td>–</td><td>Optional</td><td>domestic indirect</td></tr><tr><td>Tool Name</td><td>Optional</td><td>Conditional</td><td>–</td><td>–</td><td>Optional</td><td>–</td></tr><tr><td>Tool Version</td><td>–</td><td>Optional</td><td>–</td><td>–</td><td>Optional</td><td>–</td></tr><tr><td>Generation Context</td><td>Optional</td><td>Optional</td><td>–</td><td>–</td><td>Optional</td><td>–</td></tr><tr><td>SBOM Timestamp</td><td>Required</td><td>Optional</td><td>Required</td><td>–</td><td>Required</td><td>FDA direct</td></tr><tr><td>Dependency Relationships</td><td>Conditional</td><td>Conditional</td><td>Required</td><td>–</td><td>Required</td><td>CRA/FDA direct</td></tr></tbody></table><h3 id="42-system-level-attributes-cluster">4.2 System-Level Attributes Cluster</h3><table><thead><tr><th>Element</th><th>SPDX 3.0</th><th>CycloneDX</th><th>NTIA</th><th>OpenChain</th><th>Consensus</th><th>Regulatory Basis</th></tr></thead><tbody><tr><td>System Name</td><td>Required</td><td>Conditional</td><td>Required</td><td>Implied</td><td>Required</td><td>AI Act/FDA indirect</td></tr><tr><td>System Components</td><td>Approximate</td><td>Conditional</td><td>Required</td><td>Implied</td><td>Required</td><td>FDA direct, CRA indirect</td></tr><tr><td>System Producer</td><td>Optional</td><td>Conditional</td><td>Required</td><td>–</td><td>Required</td><td>FDA direct, AI Act indirect</td></tr><tr><td>System Version</td><td>Optional</td><td>Conditional</td><td>Required</td><td>–</td><td>Required</td><td>FDA direct, AI Act indirect</td></tr><tr><td>System Timestamp</td><td>Optional</td><td>Optional</td><td>–</td><td>–</td><td>Optional</td><td>–</td></tr><tr><td>System Data Flow</td><td>–</td><td>Optional</td><td>–</td><td>–</td><td>Optional</td><td>AI Act indirect</td></tr><tr><td>System Data Usage</td><td>Approximate</td><td>Approximate</td><td>–</td><td>Implied</td><td>Optional</td><td>AI Act/domestic indirect</td></tr><tr><td>Input/Output Properties</td><td>–</td><td>Approximate</td><td>–</td><td>–</td><td>Optional</td><td>AI Act indirect</td></tr><tr><td>Intended Application Domain</td><td>Optional</td><td>Approximate</td><td>–</td><td>Implied</td><td>Optional</td><td>AI Act/domestic indirect</td></tr></tbody></table><h3 id="43-model-cluster">4.3 Model Cluster</h3><table><thead><tr><th>Element</th><th>SPDX 3.0</th><th>CycloneDX</th><th>NTIA</th><th>OpenChain</th><th>Consensus</th><th>Regulatory Basis</th></tr></thead><tbody><tr><td>Model Name</td><td>Required</td><td>Conditional</td><td>–</td><td>Implied</td><td>Required</td><td>AI Act indirect</td></tr><tr><td>Model Identifier</td><td>Required</td><td>Optional</td><td>–</td><td>Implied</td><td>Required</td><td>–</td></tr><tr><td>Model Version</td><td>Required</td><td>Optional</td><td>–</td><td>–</td><td>Required</td><td>AI Act indirect</td></tr><tr><td>Model Timestamp</td><td>Required</td><td>Optional</td><td>–</td><td>–</td><td>Required</td><td>AI Act indirect</td></tr><tr><td>Model Producer</td><td>Required</td><td>Optional</td><td>–</td><td>–</td><td>Required</td><td>AI Act indirect</td></tr><tr><td>Model Description</td><td>Optional</td><td>Optional</td><td>–</td><td>–</td><td>Optional</td><td>AI Act/domestic indirect</td></tr><tr><td>Model Hash Value</td><td>Conditional</td><td>Conditional</td><td>–</td><td>–</td><td>Optional</td><td>–</td></tr><tr><td>Model Hash Algorithm</td><td>Conditional</td><td>Conditional</td><td>–</td><td>–</td><td>Optional</td><td>–</td></tr><tr><td>Model Properties</td><td>Optional</td><td>Optional</td><td>–</td><td>–</td><td>Optional</td><td>AI Act indirect</td></tr><tr><td>Input/Output Properties</td><td>Approximate</td><td>Optional</td><td>–</td><td>–</td><td>Optional</td><td>AI Act indirect</td></tr><tr><td>Training Properties</td><td>Optional</td><td>Optional</td><td>–</td><td>Implied</td><td>Optional</td><td>AI Act/domestic indirect</td></tr><tr><td>Model License</td><td>Approximate</td><td>Optional</td><td>–</td><td>Required (P)</td><td>Required</td><td>AI Act indirect</td></tr><tr><td>External References</td><td>Optional</td><td>Conditional</td><td>–</td><td>Implied</td><td>Optional</td><td>–</td></tr></tbody></table><h3 id="44-dataset-attributes-cluster">4.4 Dataset Attributes Cluster</h3><table><thead><tr><th>Element</th><th>SPDX 3.0</th><th>CycloneDX</th><th>NTIA</th><th>OpenChain</th><th>Consensus</th><th>Regulatory Basis</th></tr></thead><tbody><tr><td>Dataset Name</td><td>Required</td><td>Optional</td><td>–</td><td>Implied</td><td>Required</td><td>AI Act indirect</td></tr><tr><td>Dataset Description</td><td>Optional</td><td>Optional</td><td>–</td><td>–</td><td>Optional</td><td>AI Act/domestic indirect</td></tr><tr><td>Dataset Content</td><td>Required</td><td>Optional</td><td>–</td><td>–</td><td>Required</td><td>AI Act indirect</td></tr><tr><td>Dataset Identifier</td><td>Required</td><td>Optional</td><td>–</td><td>–</td><td>Required</td><td>–</td></tr><tr><td>Dataset Hash</td><td>Conditional</td><td>Conditional</td><td>–</td><td>–</td><td>Optional</td><td>–</td></tr><tr><td>Dataset Provenance</td><td>Required</td><td>Approximate</td><td>–</td><td>Implied</td><td>Required</td><td>AI Act/domestic indirect</td></tr><tr><td>Statistical Properties</td><td>Optional</td><td>Optional</td><td>–</td><td>–</td><td>Optional</td><td>AI Act indirect</td></tr><tr><td>Dataset Sensitivity</td><td>Optional</td><td>Optional</td><td>–</td><td>Implied</td><td>Optional</td><td>AI Act/domestic indirect</td></tr><tr><td>Dependency Relationships</td><td>Conditional</td><td>Conditional</td><td>–</td><td>Implied</td><td>Optional</td><td>–</td></tr><tr><td>Dataset License</td><td>Approximate</td><td>Optional</td><td>–</td><td>Required (P)</td><td>Required</td><td>–</td></tr></tbody></table><h3 id="45-infrastructure-security-and-key-performance-indicator-cluster">4.5 Infrastructure, Security, and Key Performance Indicator Cluster</h3><table><thead><tr><th>Element</th><th>SPDX 3.0</th><th>CycloneDX</th><th>NTIA</th><th>OpenChain</th><th>Consensus</th><th>Regulatory Basis</th></tr></thead><tbody><tr><td>Infrastructure Software</td><td>Approximate</td><td>Optional</td><td>–</td><td>–</td><td>Optional</td><td>–</td></tr><tr><td>Infrastructure Hardware</td><td>–</td><td>Optional</td><td>–</td><td>–</td><td>Optional</td><td>AI Act indirect</td></tr><tr><td>Security Controls</td><td>–</td><td>Approximate</td><td>–</td><td>–</td><td>Optional</td><td>CRA/AI Act/FDA indirect</td></tr><tr><td>Security Compliance</td><td>Optional</td><td>Optional</td><td>–</td><td>–</td><td>Optional</td><td>conformity assessment indirect</td></tr><tr><td>Cybersecurity Policy Information</td><td>–</td><td>Approximate</td><td>–</td><td>–</td><td>Optional</td><td>CRA direct</td></tr><tr><td>Vulnerability References</td><td>Approximate</td><td>Optional</td><td>–</td><td>–</td><td>Optional</td><td>CRA/FDA direct</td></tr><tr><td>Security Metrics</td><td>Optional</td><td>Optional</td><td>–</td><td>–</td><td>Optional</td><td>AI Act indirect</td></tr><tr><td>Operational Performance Metrics</td><td>Optional</td><td>Optional</td><td>–</td><td>–</td><td>Optional</td><td>AI Act indirect</td></tr></tbody></table><p>The Security cluster is entirely optional by consensus, but Vulnerability References and Cybersecurity Policy Information are items the CRA and FDA require directly. The consensus tally looks only at how standards define data fields, while regulation mandates the same information. For that reason, these two items are raised to required or recommended in the ingestion and supplier contexts. This is the representative case where the regulatory-basis marking adjusts the role-based application.</p><h3 id="46-role-based-application-summary">4.6 Role-Based Application Summary</h3><p>This table gathers, for all 50 elements, the result of applying the §4.1–4.5 consensus determinations to the three contexts of production, ingestion, and supplier requirements. The role columns use<code>Required</code>,<code>Recommended</code>,<code>Optional</code>, and<code>–</code>.</p><table><thead><tr><th>Element</th><th>Consensus</th><th>Production</th><th>Ingestion</th><th>Supplier</th></tr></thead><tbody><tr><td><strong>Metadata</strong></td><td/><td/><td/><td/></tr><tr><td>SBOM Author</td><td>Required</td><td>Required</td><td>Recommended</td><td>Required</td></tr><tr><td>SBOM Version</td><td>Optional</td><td>Recommended</td><td>Optional</td><td>Recommended</td></tr><tr><td>Data Format Name</td><td>Required</td><td>Required</td><td>Recommended</td><td>Required</td></tr><tr><td>Data Format Version</td><td>Required</td><td>Required</td><td>Recommended</td><td>Required</td></tr><tr><td>Author Signature</td><td>Optional</td><td>Recommended</td><td>Recommended</td><td>Recommended</td></tr><tr><td>Tool Name</td><td>Optional</td><td>Recommended</td><td>Optional</td><td>Recommended</td></tr><tr><td>Tool Version</td><td>Optional</td><td>Recommended</td><td>Optional</td><td>Optional</td></tr><tr><td>Generation Context</td><td>Optional</td><td>Recommended</td><td>Optional</td><td>Recommended</td></tr><tr><td>SBOM Timestamp</td><td>Required</td><td>Required</td><td>Recommended</td><td>Required</td></tr><tr><td>Dependency Relationships</td><td>Required</td><td>Required</td><td>Required</td><td>Required</td></tr><tr><td><strong>System-Level Attributes</strong></td><td/><td/><td/><td/></tr><tr><td>System Name</td><td>Required</td><td>Required</td><td>Required</td><td>Required</td></tr><tr><td>System Components</td><td>Required</td><td>Required</td><td>Required</td><td>Required</td></tr><tr><td>System Producer</td><td>Required</td><td>Required</td><td>Recommended</td><td>Required</td></tr><tr><td>System Version</td><td>Required</td><td>Required</td><td>Required</td><td>Required</td></tr><tr><td>System Timestamp</td><td>Optional</td><td>Recommended</td><td>Optional</td><td>Recommended</td></tr><tr><td>System Data Flow</td><td>Optional</td><td>Recommended</td><td>Recommended</td><td>Recommended</td></tr><tr><td>System Data Usage</td><td>Optional</td><td>Recommended</td><td>Recommended</td><td>Recommended</td></tr><tr><td>Input/Output Properties</td><td>Optional</td><td>Recommended</td><td>Recommended</td><td>Recommended</td></tr><tr><td>Intended Application Domain</td><td>Optional</td><td>Recommended</td><td>Recommended</td><td>Recommended</td></tr><tr><td><strong>Model</strong></td><td/><td/><td/><td/></tr><tr><td>Model Name</td><td>Required</td><td>Required</td><td>Required</td><td>Required</td></tr><tr><td>Model Identifier</td><td>Required</td><td>Required</td><td>Required</td><td>Required</td></tr><tr><td>Model Version</td><td>Required</td><td>Required</td><td>Required</td><td>Required</td></tr><tr><td>Model Timestamp</td><td>Required</td><td>Required</td><td>Recommended</td><td>Recommended</td></tr><tr><td>Model Producer</td><td>Required</td><td>Required</td><td>Recommended</td><td>Required</td></tr><tr><td>Model Description</td><td>Optional</td><td>Recommended</td><td>Required</td><td>Recommended</td></tr><tr><td>Model Hash Value</td><td>Optional</td><td>Recommended</td><td>Recommended</td><td>Recommended</td></tr><tr><td>Model Hash Algorithm</td><td>Optional</td><td>Recommended</td><td>Recommended</td><td>Recommended</td></tr><tr><td>Model Properties</td><td>Optional</td><td>Recommended</td><td>Recommended</td><td>Recommended</td></tr><tr><td>Input/Output Properties</td><td>Optional</td><td>Recommended</td><td>Recommended</td><td>Recommended</td></tr><tr><td>Training Properties</td><td>Optional</td><td>Recommended</td><td>Recommended</td><td>Recommended</td></tr><tr><td>Model License</td><td>Required</td><td>Required</td><td>Required</td><td>Required</td></tr><tr><td>External References</td><td>Optional</td><td>Recommended</td><td>Recommended</td><td>Recommended</td></tr><tr><td><strong>Dataset Attributes</strong></td><td/><td/><td/><td/></tr><tr><td>Dataset Name</td><td>Required</td><td>Required</td><td>Required</td><td>Required</td></tr><tr><td>Dataset Description</td><td>Optional</td><td>Recommended</td><td>Recommended</td><td>Recommended</td></tr><tr><td>Dataset Content</td><td>Required</td><td>Required</td><td>Recommended</td><td>Recommended</td></tr><tr><td>Dataset Identifier</td><td>Required</td><td>Required</td><td>Required</td><td>Required</td></tr><tr><td>Dataset Hash</td><td>Optional</td><td>Recommended</td><td>Recommended</td><td>Recommended</td></tr><tr><td>Dataset Provenance</td><td>Required</td><td>Required</td><td>Required</td><td>Required</td></tr><tr><td>Statistical Properties</td><td>Optional</td><td>Recommended</td><td>Optional</td><td>Optional</td></tr><tr><td>Dataset Sensitivity</td><td>Optional</td><td>Recommended</td><td>Required</td><td>Required</td></tr><tr><td>Dependency Relationships</td><td>Optional</td><td>Recommended</td><td>Optional</td><td>Optional</td></tr><tr><td>Dataset License</td><td>Required</td><td>Required</td><td>Required</td><td>Required</td></tr><tr><td><strong>Infrastructure, Security, and KPIs</strong></td><td/><td/><td/><td/></tr><tr><td>Infrastructure Software</td><td>Optional</td><td>Recommended</td><td>Optional</td><td>Recommended</td></tr><tr><td>Infrastructure Hardware</td><td>Optional</td><td>Optional</td><td>Optional</td><td>Optional</td></tr><tr><td>Security Controls</td><td>Optional</td><td>Recommended</td><td>Recommended</td><td>Recommended</td></tr><tr><td>Security Compliance</td><td>Optional</td><td>Recommended</td><td>Recommended</td><td>Recommended</td></tr><tr><td>Cybersecurity Policy Information</td><td>Optional</td><td>Recommended</td><td>Optional</td><td>Recommended</td></tr><tr><td>Vulnerability References</td><td>Optional</td><td>Recommended</td><td>Required</td><td>Required</td></tr><tr><td>Security Metrics</td><td>Optional</td><td>Recommended</td><td>Recommended</td><td>Optional</td></tr><tr><td>Operational Performance Metrics</td><td>Optional</td><td>Recommended</td><td>Optional</td><td>Optional</td></tr></tbody></table><h2 id="5-role-based-application-in-detail">5. Role-Based Application in Detail</h2><h3 id="51-production-perspective">5.1 Production Perspective</h3><p>When an in-house development team builds the model, information access is at its best, so the requirement level is set highest here. The 20 consensus-required elements remain required as is. In addition, items that are optional by consensus — detailed model and dataset attributes, hashes, training information — are set to recommended at production time, because if the producer does not record this information, no one downstream, whether an adopter or the rest of the supply chain, can ever recover it.</p><h3 id="52-ingestion-perspective">5.2 Ingestion Perspective</h3><p>When bringing in an external model or dataset, fields that are used directly for transparency and risk assessment take priority. In addition to identification information (name, identifier, version, producer), Model Description, model and dataset licenses, Dataset Provenance, Dataset Sensitivity, and Vulnerability References are treated as required. Licenses are the basis for judging compliance risk; provenance and sensitivity for judging data legality and privacy risk; vulnerability references for judging security risk. These are optional by consensus but are core to ingestion review, so they are raised to required.</p><h3 id="53-supplier-requirement-perspective">5.3 Supplier Requirement Perspective</h3><p>The scope required from suppliers takes the 20 consensus-required elements as the baseline, considering what is realistically enforceable through contract. Model and dataset licenses, Dataset Provenance and Sensitivity, and Vulnerability References are added as required on top of that. This extends to models and data the same structure that existing software SBOM supplier requirements already enforce for identification, dependencies, and format compliance.</p><h2 id="6-limitations-and-items-requiring-verification">6. Limitations and Items Requiring Verification</h2><p>The consensus determinations in this matrix rest on the cardinality defined in the standard specifications and on minimum-element provisions, with the regulatory-basis marking as a separate axis. The following items had limited access to primary sources and require separate verification.</p><p>The primary NTIA minimum elements specification (ntia.gov) blocks automated retrieval, so the seven baseline fields were reconfirmed against a public mirror. The primary text of the CRA Annex I, the AI Act annexes, and the FDA guidance (EUR-Lex, fda.gov) also had rendering and access-blocking issues and were cross-checked using mirrors and search aggregation. The training-data obligations in Korea&rsquo;s Basic Act on AI could not be matched against the primary text down to the article and paragraph level, so they are marked &ldquo;indirect (article unspecified).&rdquo; These items will be reconfirmed against primary sources at a follow-up verification stage.</p><p>The field cardinality of SPDX 3.0 and CycloneDX 1.6 was confirmed directly from the specification&rsquo;s class definitions and the original JSON schema, so confidence in these is high.</p><h2 id="references">References</h2><p>The main primary sources are as follows.</p><p><strong>A1.</strong> G7 Cybersecurity Working Group (2026).<em>Software Bill of Materials for AI — Minimum Elements</em>. Jointly led by the BSI and the ACN, and jointly published with the other G7 cybersecurity agencies and the European Commission. —<em>Used for: the 50-element row structure.</em></p><p><strong>A2.</strong> SPDX Project (2024).<em>System Package Data Exchange (SPDX) Specification, Version 3.0.1</em> — AI Profile, Dataset Profile, Core.<a href="https://spdx.github.io/spdx-spec/v3.0.1/">https://spdx.github.io/spdx-spec/v3.0.1/</a> —<em>Used for: model and dataset field cardinality.</em></p><p><strong>A3.</strong> OWASP / ECMA International (2024).<em>CycloneDX Bill of Materials Specification 1.6</em> (ECMA-424), JSON schema.<a href="https://cyclonedx.org/docs/1.6/json/">https://cyclonedx.org/docs/1.6/json/</a> —<em>Used for: determining required fields in the schema.</em></p><p><strong>A4.</strong> NTIA, U.S. Department of Commerce (2021).<em>The Minimum Elements For a Software Bill of Materials (SBOM)</em>.<a href="https://www.ntia.gov/report/2021/minimum-elements-software-bill-materials-sbom">https://www.ntia.gov/report/2021/minimum-elements-software-bill-materials-sbom</a> —<em>Used for: general SBOM minimum elements.</em></p><p><strong>A5.</strong> OpenChain Project AI Work Group (2025).<em>Artificial Intelligence System Bill of Materials — Compliance Management Guide, Version 1</em>. —<em>Used for: license obligation process.</em></p><p><strong>A6.</strong> European Parliament and Council (2024).<em>Regulation (EU) 2024/2847 — Cyber Resilience Act</em>, Annex I. —<em>Used for: SBOM and vulnerability-handling regulatory basis.</em></p><p><strong>A7.</strong> European Parliament and Council (2024).<em>Regulation (EU) 2024/1689 — AI Act</em>, Article 53, Annex IV, XI, XII. —<em>Used for: documentation and transparency regulatory basis.</em></p><p><strong>A8.</strong> U.S. FDA (2023).<em>Cybersecurity in Medical Devices: Premarket Submissions</em>; FD&amp;C Act §524B. —<em>Used for: medical device SBOM regulatory basis.</em></p><p><strong>A9.</strong> Ministry of Science and ICT, National Intelligence Service, and KISA (2026).<em>Software Supply Chain Security Enhancement Roadmap for an Era of Everyday AI</em>;<em>Basic Act on the Development of Artificial Intelligence and the Establishment of Trust, etc.</em> —<em>Used for: domestic regulatory basis.</em></p><h2 id="8-structure-of-this-series">8. Structure of This Series</h2><p>This article is the starting point of a five-part series. It carries the matrix above into operational documents for the three usage contexts, together with the toolset strategy that supports them.</p><ul><li><a href="/en/research/2026-ai-bom-requirements/supplier-requirements/">Supplier AI BOM Submission Requirements</a> — the fields to require from suppliers and the submission protocol</li><li><a href="/en/research/2026-ai-bom-requirements/producer-guide/">In-House Development Team AI BOM Authoring Guide</a> — the required and recommended items an in-house production team must fill in</li><li><a href="/en/research/2026-ai-bom-requirements/ingestion-checklist/">External Model and Dataset Ingestion Checklist</a> — risk review when bringing in external models and datasets</li><li><a href="/en/research/2026-ai-bom-requirements/toolset-strategy/">AI BOM Toolset Design Strategy</a> — the strategy for codifying the matrix as policy and integrating it with existing tools</li></ul>
]]></content:encoded></item><item><title>AI BOM Toolset Design Strategy</title><link>https://haksungjang.github.io/en/research/2026-ai-bom-requirements/toolset-strategy/</link><pubDate>Mon, 29 Jun 2026 00:00:00 +0000</pubDate><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Haksung Jang</dc:creator><guid>https://haksungjang.github.io/en/research/2026-ai-bom-requirements/toolset-strategy/</guid><description>Surveys seven tool categories through their official repositories and documentation to lay out what to reuse, extend, or build new; the build order; the policy schema for codifying the matrix; and the Dependency-Track integration architecture.</description><content:encoded>&lt;![CDATA[<div class="alert alert-info" role="alert"><p>This article was written with Claude Code, and the key facts cited here were cross-checked against primary sources.</p></div><p>Based on a survey of seven tool categories through their official repositories and documentation, this document lays out what to reuse from existing tools, what to extend or build new, in what order to build it, and what policy schema should define the matrix. The acquisition strategy was not fixed in advance but determined from the survey results, and the premise is that the organization already operates an existing SBOM platform (Dependency-Track).</p><h2 id="1-three-core-judgments">1. Three Core Judgments</h2><p>The standard path for generation, verification, storage, and model scanning already works with open source software. The<code>aibom</code> command in cdxgen actually produces CycloneDX 1.6 AI BOMs, sbomqs and OPA check field conformance, Dependency-Track ingests the software layer, and ModelScan and sigstore model-signing reinforce model integrity. There is no need to build everything from scratch in-house.</p><p>Standardizing the format on CycloneDX 1.6 is the more realistic choice. The SPDX 3.0 AI Profile has richer expressive power, but no mature tool actually generates it, and Dependency-Track cannot ingest SPDX. SPDX 3.0 is kept as a standard to track, while CycloneDX is set as the primary operational format.</p><p>Where new construction is unavoidable is narrow and clear: the policy layer that checks AI-specific fields, an inventory that treats models and datasets as first-class objects, and the determination of license usage restrictions. Everything else is covered by reuse or extension.</p><h2 id="2-reuse-determinations-by-area">2. Reuse Determinations by Area</h2><table><thead><tr><th>Functional Area</th><th>Representative Tool</th><th>Determination</th><th>Basis</th></tr></thead><tbody><tr><td>AI BOM generation (CycloneDX)</td><td>cdxgen<code>aibom</code></td><td>Reuse</td><td>Automatic CycloneDX 1.6 AI BOM generation works (under active development as of this research)</td></tr><tr><td>AI BOM generation (SPDX 3.0)</td><td>spdx-tools</td><td>Not viable</td><td>3.0 support is experimental write-only, with no AI Profile generation support</td></tr><tr><td>Deep-field auto-extraction</td><td>None</td><td>New</td><td>Cannot automatically fill in dataset statistics, bias, hashes, or license</td></tr><tr><td>Validation/conformance engine</td><td>sbomqs, sbom-utility</td><td>Reuse</td><td>Provides general-purpose field-presence checking and scoring</td></tr><tr><td>AI- and role-specific conformance rules</td><td>None</td><td>New</td><td>No off-the-shelf profile exists that checks the G7&rsquo;s 50 elements and role-specific required sets</td></tr><tr><td>Repository/inventory (SW layer)</td><td>Dependency-Track</td><td>Reuse</td><td>Software dependency inventory and impact analysis are mature</td></tr><tr><td>Repository/inventory (model/data layer)</td><td>Dependency-Track</td><td>Extension pending</td><td>Does not yet ingest the<code>machine-learning-model</code> and<code>data</code> classifiers or modelCard (issue #4361, open as of this research)</td></tr><tr><td>Vulnerability matching (SW dependencies)</td><td>Dependency-Track, OSV</td><td>Reuse</td><td>Already connected; ML libraries are matched as ordinary packages too</td></tr><tr><td>Risk feed (model-specific)</td><td>huntr, Insights</td><td>Extend</td><td>CVEs issued by huntr flow in via NVD; there is no direct connector</td></tr><tr><td>Model serialization scanning</td><td>ModelScan, Fickling</td><td>Reuse</td><td>Mature; can be inserted into CI via JSON reports and exit codes</td></tr><tr><td>Integrity/signing</td><td>sigstore model-signing</td><td>Reuse</td><td>Uses DSSE and in-toto, which map onto BOM integrity and provenance fields</td></tr><tr><td>Data poisoning detection</td><td>None (research stage)</td><td>Replaced with traceability</td><td>No production tool exists; provenance and integrity records substitute for a detection guarantee</td></tr><tr><td>License identification/declaration</td><td>ScanCode, ORT + SPDX/HF dictionaries</td><td>Reuse + extend</td><td>Reuse the engine; the AI license dictionary needs to be augmented</td></tr><tr><td>License usage-restriction determination</td><td>None</td><td>New</td><td>No standard exists for machine-readable, automated determination of RAIL-family conduct restrictions</td></tr><tr><td>Policy codification</td><td>OPA/Rego, sbomqs YAML</td><td>Reuse</td><td>Express the matrix by separating policy files per role</td></tr></tbody></table><p>In summary, of the thirteen areas, seven are reuse, three are extension, and three are new. The three new areas — AI- and role-specific conformance rules, the model/data inventory, and license usage-restriction determination — are where this project&rsquo;s unique value is concentrated.</p><h2 id="3-build-priority">3. Build Priority</h2><h3 id="p0--a-minimal-working-pipeline-reuse-focused">P0 — A Minimal Working Pipeline (Reuse-Focused)</h3><p>The first step is to wire together off-the-shelf tools into an end-to-end pipeline. Generation produces CycloneDX 1.6 with cdxgen<code>aibom</code>, model files are scanned with ModelScan and signed with sigstore, and the results are uploaded to Dependency-Track to obtain software-layer vulnerabilities and impact analysis. Validation checks the presence of required fields with an sbomqs custom policy. Almost all of this stage is reuse, so it delivers value quickly.</p><h3 id="p1--extending-the-ai-specific-layer">P1 — Extending the AI-Specific Layer</h3><p>The next step adds new value. Codify the matrix into a policy schema to implement role-specific conformance checking (Section 4), and carry models and datasets through CycloneDX<code>properties</code> or external references to secure inventory traceability. Augment the license pipeline with an AI license dictionary (RAIL, OpenRAIL, Llama, Gemma, OpenMDW, CDLA), and receive model risk as huntr CVEs relayed through NVD.</p><h3 id="p2--new-and-research-areas">P2 — New and Research Areas</h3><p>Last are the parts where standards and research still need to mature. Automatic extraction of deep fields such as dataset statistics or bias, automatic determination of license usage restrictions, and data poisoning are handled through provenance and integrity traceability instead of detection. Bring SPDX 3.0 generation on board once the tool ecosystem matures, but for now keep it only as a standard to track. When Dependency-Track&rsquo;s support for model/data classifiers (issue #4361) lands, promote P1&rsquo;s workaround to a first-class inventory.</p><h2 id="4-policy-schema-design">4. Policy Schema Design</h2><p>Defining the matrix&rsquo;s &ldquo;element x required/optional x role&rdquo; as a machine-readable policy is the core of this toolset. Since the survey found no tool that treats role-specific required sets as a first-class concept, this must be designed directly. It is split into two layers.</p><h3 id="41-field-registry">4.1 Field Registry</h3><p>A table mapping each of the G7&rsquo;s 50 elements to a CycloneDX path (and, eventually, an SPDX path) is kept in one place. The<a href="/en/research/2026-ai-bom-requirements/">AI BOM Field Requirements Matrix</a> already contains an element-by-element source mapping, so moving it into a machine-readable form looks like this.</p><div class="highlight"><pre tabindex="0" style="background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"><code class="language-yaml" data-lang="yaml"><span style="display:flex;"><span><span style="color:#8f5902;font-style:italic"># field-registry.yaml — maps G7 elements to BOM paths</span><span style="color:#f8f8f8"/></span></span><span style="display:flex;"><span><span style="color:#204a87;font-weight:bold">model_license</span><span style="color:#000;font-weight:bold">:</span><span style="color:#f8f8f8"/></span></span><span style="display:flex;"><span><span style="color:#f8f8f8"/><span style="color:#204a87;font-weight:bold">g7</span><span style="color:#000;font-weight:bold">:</span><span style="color:#f8f8f8"/><span style="color:#000">Model license</span><span style="color:#f8f8f8"/></span></span><span style="display:flex;"><span><span style="color:#f8f8f8"/><span style="color:#204a87;font-weight:bold">cyclonedx</span><span style="color:#000;font-weight:bold">:</span><span style="color:#f8f8f8"/><span style="color:#4e9a06">"components[?type=='machine-learning-model'].licenses"</span><span style="color:#f8f8f8"/></span></span><span style="display:flex;"><span><span style="color:#f8f8f8"/><span style="color:#204a87;font-weight:bold">spdx</span><span style="color:#000;font-weight:bold">:</span><span style="color:#f8f8f8"/><span style="color:#4e9a06">"Relationship(hasDeclaredLicense) from AIPackage"</span><span style="color:#f8f8f8"/></span></span><span style="display:flex;"><span><span style="color:#204a87;font-weight:bold">dataset_provenance</span><span style="color:#000;font-weight:bold">:</span><span style="color:#f8f8f8"/></span></span><span style="display:flex;"><span><span style="color:#f8f8f8"/><span style="color:#204a87;font-weight:bold">g7</span><span style="color:#000;font-weight:bold">:</span><span style="color:#f8f8f8"/><span style="color:#000">Dataset provenance</span><span style="color:#f8f8f8"/></span></span><span style="display:flex;"><span><span style="color:#f8f8f8"/><span style="color:#204a87;font-weight:bold">cyclonedx</span><span style="color:#000;font-weight:bold">:</span><span style="color:#f8f8f8"/><span style="color:#4e9a06">"components[?type=='data'].data[].governance"</span><span style="color:#f8f8f8"/></span></span><span style="display:flex;"><span><span style="color:#f8f8f8"/><span style="color:#204a87;font-weight:bold">spdx</span><span style="color:#000;font-weight:bold">:</span><span style="color:#f8f8f8"/><span style="color:#4e9a06">"DatasetPackage.originatedBy / dataCollectionProcess"</span><span style="color:#f8f8f8"/></span></span><span style="display:flex;"><span><span style="color:#204a87;font-weight:bold">vulnerability_referencing</span><span style="color:#000;font-weight:bold">:</span><span style="color:#f8f8f8"/></span></span><span style="display:flex;"><span><span style="color:#f8f8f8"/><span style="color:#204a87;font-weight:bold">g7</span><span style="color:#000;font-weight:bold">:</span><span style="color:#f8f8f8"/><span style="color:#000">Vulnerability referencing</span><span style="color:#f8f8f8"/></span></span><span style="display:flex;"><span><span style="color:#f8f8f8"/><span style="color:#204a87;font-weight:bold">cyclonedx</span><span style="color:#000;font-weight:bold">:</span><span style="color:#f8f8f8"/><span style="color:#4e9a06">"vulnerabilities[] or externalReferences[?type=='vcs']"</span><span style="color:#f8f8f8"/></span></span><span style="display:flex;"><span><span style="color:#f8f8f8"/><span style="color:#204a87;font-weight:bold">spdx</span><span style="color:#000;font-weight:bold">:</span><span style="color:#f8f8f8"/><span style="color:#4e9a06">"VulnAssessmentRelationship"</span><span style="color:#f8f8f8"/></span></span></code></pre></div><h3 id="42-role-specific-policy-files">4.2 Role-Specific Policy Files</h3><p>The required set for each of production, ingestion, and supplier is kept as a separate policy file. This simply carries over the role column of the matrix.</p><div class="highlight"><pre tabindex="0" style="background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"><code class="language-yaml" data-lang="yaml"><span style="display:flex;"><span><span style="color:#8f5902;font-style:italic"># policy/supplier.yaml — required elements for supplier submission (Section 4.6, 20 supplier-required elements)</span><span style="color:#f8f8f8"/></span></span><span style="display:flex;"><span><span style="color:#204a87;font-weight:bold">required</span><span style="color:#000;font-weight:bold">:</span><span style="color:#f8f8f8"/></span></span><span style="display:flex;"><span><span style="color:#f8f8f8"/>-<span style="color:#000">sbom_author</span><span style="color:#f8f8f8"/></span></span><span style="display:flex;"><span><span style="color:#f8f8f8"/>-<span style="color:#000">sbom_data_format_name</span><span style="color:#f8f8f8"/></span></span><span style="display:flex;"><span><span style="color:#f8f8f8"/>-<span style="color:#000">sbom_data_format_version</span><span style="color:#f8f8f8"/></span></span><span style="display:flex;"><span><span style="color:#f8f8f8"/>-<span style="color:#000">sbom_timestamp</span><span style="color:#f8f8f8"/></span></span><span style="display:flex;"><span><span style="color:#f8f8f8"/>-<span style="color:#000">sbom_dependency_relationship</span><span style="color:#f8f8f8"/></span></span><span style="display:flex;"><span><span style="color:#f8f8f8"/>-<span style="color:#000">system_name</span><span style="color:#f8f8f8"/></span></span><span style="display:flex;"><span><span style="color:#f8f8f8"/>-<span style="color:#000">system_components</span><span style="color:#f8f8f8"/></span></span><span style="display:flex;"><span><span style="color:#f8f8f8"/>-<span style="color:#000">system_producer</span><span style="color:#f8f8f8"/></span></span><span style="display:flex;"><span><span style="color:#f8f8f8"/>-<span style="color:#000">system_version</span><span style="color:#f8f8f8"/></span></span><span style="display:flex;"><span><span style="color:#f8f8f8"/>-<span style="color:#000">model_name</span><span style="color:#f8f8f8"/></span></span><span style="display:flex;"><span><span style="color:#f8f8f8"/>-<span style="color:#000">model_identifier</span><span style="color:#f8f8f8"/></span></span><span style="display:flex;"><span><span style="color:#f8f8f8"/>-<span style="color:#000">model_version</span><span style="color:#f8f8f8"/></span></span><span style="display:flex;"><span><span style="color:#f8f8f8"/>-<span style="color:#000">model_producer</span><span style="color:#f8f8f8"/></span></span><span style="display:flex;"><span><span style="color:#f8f8f8"/>-<span style="color:#000">model_license</span><span style="color:#f8f8f8"/></span></span><span style="display:flex;"><span><span style="color:#f8f8f8"/>-<span style="color:#000">dataset_name</span><span style="color:#f8f8f8"/></span></span><span style="display:flex;"><span><span style="color:#f8f8f8"/>-<span style="color:#000">dataset_identifier</span><span style="color:#f8f8f8"/></span></span><span style="display:flex;"><span><span style="color:#f8f8f8"/>-<span style="color:#000">dataset_provenance</span><span style="color:#f8f8f8"/></span></span><span style="display:flex;"><span><span style="color:#f8f8f8"/>-<span style="color:#000">dataset_sensitivity</span><span style="color:#f8f8f8"/></span></span><span style="display:flex;"><span><span style="color:#f8f8f8"/>-<span style="color:#000">dataset_license</span><span style="color:#f8f8f8"/></span></span><span style="display:flex;"><span><span style="color:#f8f8f8"/>-<span style="color:#000">vulnerability_referencing</span><span style="color:#f8f8f8"/></span></span><span style="display:flex;"><span><span style="color:#204a87;font-weight:bold">recommended</span><span style="color:#000;font-weight:bold">:</span><span style="color:#f8f8f8"/></span></span><span style="display:flex;"><span><span style="color:#f8f8f8"/>-<span style="color:#000">model_timestamp</span><span style="color:#f8f8f8"/></span></span><span style="display:flex;"><span><span style="color:#f8f8f8"/>-<span style="color:#000">dataset_content</span><span style="color:#f8f8f8"/></span></span><span style="display:flex;"><span><span style="color:#f8f8f8"/>-<span style="color:#000">model_hash_value</span><span style="color:#f8f8f8"/></span></span></code></pre></div><h3 id="43-determination-engine">4.3 Determination Engine</h3><p>Two engines are recommended together. For a quick start, an sbomqs custom policy (YAML) puts the role-specific files into operation today with no engine to learn, converting the fulfillment rate into a score. Where expressiveness is needed, OPA/Rego (conftest) branches on the input BOM&rsquo;s role value to determine the required set. Because Rego follows the field registry&rsquo;s paths to evaluate presence, it can express conditional requirements and cross-field consistency as well.</p><div class="highlight"><pre tabindex="0" style="background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"><code class="language-rego" data-lang="rego"><span style="display:flex;"><span><span style="color:#8f5902;font-style:italic"># policy/aibom.rego — skeleton for role-specific required-field checking</span><span style="color:#f8f8f8"/></span></span><span style="display:flex;"><span><span style="color:#204a87;font-weight:bold">package</span><span style="color:#f8f8f8"/><span style="color:#000">aibom</span><span style="color:#f8f8f8"/></span></span><span style="display:flex;"><span><span style="color:#f8f8f8"/></span></span><span style="display:flex;"><span><span style="color:#000">deny</span><span style="color:#000;font-weight:bold">[</span><span style="color:#000">msg</span><span style="color:#000;font-weight:bold">]</span><span style="color:#f8f8f8"/><span style="color:#000;font-weight:bold">{</span><span style="color:#f8f8f8"/></span></span><span style="display:flex;"><span><span style="color:#f8f8f8"/><span style="color:#000">role</span><span style="color:#f8f8f8"/><span style="color:#ce5c00;font-weight:bold">:=</span><span style="color:#f8f8f8"/><span style="color:#000">input</span><span style="color:#ce5c00;font-weight:bold">.</span><span style="color:#000">metadata</span><span style="color:#ce5c00;font-weight:bold">.</span><span style="color:#000">properties</span><span style="color:#000;font-weight:bold">[</span><span style="color:#000">_</span><span style="color:#000;font-weight:bold">]</span><span style="color:#ce5c00;font-weight:bold">.</span><span style="color:#000">value</span><span style="color:#f8f8f8"/><span style="color:#8f5902;font-style:italic"># e.g. "supplier"</span><span style="color:#f8f8f8"/></span></span><span style="display:flex;"><span><span style="color:#f8f8f8"/><span style="color:#000">req</span><span style="color:#f8f8f8"/><span style="color:#ce5c00;font-weight:bold">:=</span><span style="color:#f8f8f8"/><span style="color:#000">data</span><span style="color:#ce5c00;font-weight:bold">.</span><span style="color:#000">policy</span><span style="color:#000;font-weight:bold">[</span><span style="color:#000">role</span><span style="color:#000;font-weight:bold">]</span><span style="color:#ce5c00;font-weight:bold">.</span><span style="color:#000">required</span><span style="color:#000;font-weight:bold">[</span><span style="color:#000">_</span><span style="color:#000;font-weight:bold">]</span><span style="color:#f8f8f8"/></span></span><span style="display:flex;"><span><span style="color:#f8f8f8"/><span style="color:#204a87;font-weight:bold">not</span><span style="color:#f8f8f8"/><span style="color:#000">field_present</span><span style="color:#000;font-weight:bold">(</span><span style="color:#000">req</span><span style="color:#000;font-weight:bold">)</span><span style="color:#f8f8f8"/></span></span><span style="display:flex;"><span><span style="color:#f8f8f8"/><span style="color:#000">msg</span><span style="color:#f8f8f8"/><span style="color:#ce5c00;font-weight:bold">:=</span><span style="color:#f8f8f8"/><span style="color:#000">sprintf</span><span style="color:#000;font-weight:bold">(</span><span style="color:#4e9a06">"Required element missing: %s (role: %s)"</span><span style="color:#ce5c00;font-weight:bold">,</span><span style="color:#f8f8f8"/><span style="color:#000;font-weight:bold">[</span><span style="color:#000">req</span><span style="color:#ce5c00;font-weight:bold">,</span><span style="color:#f8f8f8"/><span style="color:#000">role</span><span style="color:#000;font-weight:bold">])</span><span style="color:#f8f8f8"/></span></span><span style="display:flex;"><span><span style="color:#000;font-weight:bold">}</span><span style="color:#f8f8f8"/></span></span></code></pre></div><p>OSCAL is a tool built for expressing security controls, which makes it more than SBOM fields need, and it does not execute validation on its own, so it is not adopted. It is worth considering only if there arises a need to produce upper-level artifacts for regulatory or audit purposes (a requirements catalog, an assessment result report) in a federal-friendly format.</p><h2 id="5-reference-architecture-and-dependency-track-integration">5. Reference Architecture and Dependency-Track Integration</h2><p>The BOM for an AI system splits into a software dependency layer and a model/dataset layer. Dependency-Track handles the former layer right now, and does not yet accept the latter as a first-class citizen (issue #4361 is open as of this research and may change later). Integration is therefore split by layer.</p><p><img src="./toolchain-layers-en.png" alt="The common pipeline has three stages — generation, enrichment, and validation — after which it splits into two layers. The software layer is ingested by Dependency-Track as-is, but the model/dataset layer, lacking classifier support, is uploaded as a generic component and routed around via properties"/><p><strong>Figure 4.</strong> The common pipeline and the two layers it splits into after validation<em>(compiled from the survey)</em></p><p>The software layer needs almost no extra work. cdxgen turns an ML project&rsquo;s PyPI or npm dependencies into CycloneDX, which is uploaded to Dependency-Track, correlating vulnerabilities against OSV and NVD and even providing impact analysis for &ldquo;which projects use this component?&rdquo; CVEs that huntr issued for ML libraries are also caught, passing through NVD.</p><p>The model/dataset layer is routed around until classifier support arrives. In the short term, models and datasets are uploaded as generic components, while core model card fields are carried through CycloneDX<code>properties</code> or external references to preserve them. Discoverability is limited, but traceability is preserved. Threats unique to model files (unsafe pickle, backdoored weights) don&rsquo;t fit the CVE matching model, so they are checked separately with ModelScan and the results are linked to policy or tickets.</p><h2 id="6-limitations-and-items-requiring-verification">6. Limitations and Items Requiring Verification</h2><p>The tool facts in this strategy were confirmed against each project&rsquo;s official repository and documentation. The following require reconfirmation before adoption.</p><p>The licensing area carries the risk of a mismatch between what is declared and what is actually true. The so-called permissive-washing risk, in which the license declared on a platform diverges from the actual component license of the model or dataset, is well known, and it compounds an existing limitation: existing software license tools cannot parse model cards or dataset cards, or trace training data provenance. This toolset does not promise automatic detection for this and leaves verifying the match between declared license and actual output as a new-build target.</p><p>The timing of Dependency-Track&rsquo;s support for model/data classifiers (#4361) is an external schedule outside our control. Because P1&rsquo;s model/data inventory depends on this schedule, it should be designed with the workaround (preserving<code>properties</code>) as the default, promoting to first-class inventory once classifier support lands.</p><p>GUAC&rsquo;s AI-specific handling, OSV&rsquo;s model-specific record scheme, and any connector letting Dependency-Track directly consume huntr Insights and ModelScan results are all confirmed absent or unverifiable. No standard yet links model risk feeds and SBOM inventories, so this connection has to be filled with custom glue code.</p><p>There is no production tool for data poisoning detection. This toolset does not promise automatic poisoning detection and limits itself to traceability and preventive controls that record data provenance, hashes, and whether verification passed.</p><h2 id="7-references">7. References</h2><p>The tool determinations in this article were confirmed against each project&rsquo;s official repository and documentation as primary sources. All access dates are 2026-06.</p><p><strong>A1.</strong> CycloneDX / cdxgen Project.<em>cdxgen — AI/ML BOM generation and the<code>aibom</code> CLI,<code>--spec-version</code></em>.<a href="https://github.com/CycloneDX/cdxgen">https://github.com/CycloneDX/cdxgen</a> (accessed 2026-06). —<em>Used for: basis that cdxgen&rsquo;s<code>aibom</code> automatically generates CycloneDX 1.6 AI BOMs.</em></p><p><strong>A2.</strong> CycloneDX.<em>Machine Learning Bill of Materials (ML-BOM) Capability Overview</em>.<a href="https://cyclonedx.org/capabilities/mlbom/">https://cyclonedx.org/capabilities/mlbom/</a> (accessed 2026-06). —<em>Used for: standard basis that CycloneDX 1.6 defines<code>machine-learning-model</code> and modelCard.</em></p><p><strong>A3.</strong> SPDX.<em>SPDX 3.0.1 — AI Profile Specification</em>.<a href="https://spdx.github.io/spdx-spec/v3.0.1/model/AI/AI/">https://spdx.github.io/spdx-spec/v3.0.1/model/AI/AI/</a> (accessed 2026-06). —<em>Used for: basis that the SPDX 3.0 AI Profile exists at the specification level (expressiveness comparison).</em></p><p><strong>A4.</strong> SPDX.<em>tools-python (spdx-tools) — 3.0 experimental write-only, not recommended for production</em>.<a href="https://github.com/spdx/tools-python">https://github.com/spdx/tools-python</a> (accessed 2026-06). —<em>Used for: basis that no mature tool exists to generate the SPDX 3.0 AI Profile.</em></p><p><strong>A5.</strong> interlynk-io.<em>sbomqs — Policy Guide (custom policy, required type, feature scoring)</em>.<a href="https://github.com/interlynk-io/sbomqs/blob/main/docs/guides/policy.md">https://github.com/interlynk-io/sbomqs/blob/main/docs/guides/policy.md</a> (accessed 2026-06). —<em>Used for: basis that sbomqs enforces field presence via custom policy and converts it into a conformance score.</em></p><p><strong>A6.</strong> Open Policy Agent.<em>Conftest — OPA/Rego policy evaluation for configuration files</em>.<a href="https://github.com/open-policy-agent/conftest">https://github.com/open-policy-agent/conftest</a> (accessed 2026-06). —<em>Used for: basis that CycloneDX/SPDX JSON can be evaluated with Rego to branch role-specific required sets.</em></p><p><strong>A7.</strong> OWASP Dependency-Track.<em>Policy Compliance Documentation (condition types, regex values)</em>.<a href="https://docs.dependencytrack.org/usage/policy-compliance/">https://docs.dependencytrack.org/usage/policy-compliance/</a> (accessed 2026-06). —<em>Used for: basis that the Dependency-Track policy engine centers on license, vulnerability, and component coordinates, with policies configurable per project/tag.</em></p><p><strong>A8.</strong> DependencyTrack.<em>Issue #4361 — Request to support CycloneDX 1.5/1.6 classifiers (<code>machine-learning-model</code>,<code>data</code>)</em>.<a href="https://github.com/DependencyTrack/dependency-track/issues/4361">https://github.com/DependencyTrack/dependency-track/issues/4361</a> (accessed 2026-06). —<em>Used for: basis that Dependency-Track does not yet ingest the model/data classifiers or modelCard (open as of this research).</em></p><p><strong>A9.</strong> Protect AI.<em>ModelScan — Static Scanner for Model Serialization Attacks (JSON reports, exit codes)</em>.<a href="https://github.com/protectai/modelscan">https://github.com/protectai/modelscan</a> (accessed 2026-06). —<em>Used for: basis that model file serialization scanning is mature enough to insert into CI.</em></p><p><strong>A10.</strong> Sigstore / OpenSSF.<em>model-transparency (model-signing) — DSSE + in-toto Model Signing</em>.<a href="https://github.com/sigstore/model-transparency">https://github.com/sigstore/model-transparency</a> (accessed 2026-06). —<em>Used for: basis that model signing and provenance attestation map onto BOM integrity and provenance fields.</em></p><p><strong>A11.</strong> Z. Tian et al. (2025).<em>Data Poisoning in Deep Learning: A Survey</em>.<a href="https://arxiv.org/html/2503.22759v1">https://arxiv.org/html/2503.22759v1</a> (accessed 2026-06). —<em>Used for: basis that data poisoning detection remains at the research stage with no general-purpose production tool.</em></p><p><strong>A12.</strong> AboutCode.<em>ScanCode Toolkit — License and Copyright Text Matching Engine</em>.<a href="https://github.com/aboutcode-org/scancode-toolkit/">https://github.com/aboutcode-org/scancode-toolkit/</a> (accessed 2026-06). —<em>Used for: basis for reusing the license identification engine while noting that AI license text needs to be added.</em></p><p><strong>A13.</strong> Responsible AI Licenses (RAIL).<em>FAQ / BigScience OpenRAIL-M — Use-Based Restrictions That Propagate to Derivatives</em>.<a href="https://www.licenses.ai/faq-2">https://www.licenses.ai/faq-2</a> (accessed 2026-06). —<em>Used for: basis that no standard exists for machine-reading and automatically determining RAIL-family conduct restrictions.</em></p><p><strong>A14.</strong> LF AI &amp; Data.<em>Simplifying AI Model Licensing with OpenMDW</em>.<a href="https://lfaidata.foundation/blog/2025/07/22/simplifying-ai-model-licensing-with-openmdw/">https://lfaidata.foundation/blog/2025/07/22/simplifying-ai-model-licensing-with-openmdw/</a> (accessed 2026-06). —<em>Used for: basis that OpenMDW, a permissive license bundling models, data, and weights, is listed with SPDX (a candidate for the AI license dictionary).</em></p><p><strong>A15.</strong> Protect AI.<em>huntr — Bug Bounty and CNA for AI and ML</em>.<a href="https://huntr.com/">https://huntr.com/</a> (accessed 2026-06). —<em>Used for: basis that CVEs issued by huntr flow into Dependency-Track matching via NVD.</em></p><p><strong>A16.</strong> Google and OpenSSF.<em>OSV.dev — Open Source Vulnerability Database</em>.<a href="https://osv.dev/">https://osv.dev/</a> (accessed 2026-06). —<em>Used for: basis that OSV includes ML library vulnerabilities but does not record model-weight-specific risks themselves.</em></p><p><strong>A17.</strong> Trail of Bits.<em>Fickling — Static Analysis Tool for Pickle</em>.<a href="https://github.com/trailofbits/fickling">https://github.com/trailofbits/fickling</a> (accessed 2026-06). —<em>Used for: basis for a high-risk pickle deep-inspection tool.</em></p><p><strong>A18.</strong> OSS Review Toolkit.<em>ORT — License Compliance Orchestration</em>.<a href="https://github.com/oss-review-toolkit/ort">https://github.com/oss-review-toolkit/ort</a> (accessed 2026-06). —<em>Used for: basis for reusing the policy rule engine and SBOM reporter.</em></p><p><strong>A19.</strong> OpenSSF.<em>GUAC — SBOM Graph and Impact Analysis</em>.<a href="https://guac.sh/">https://guac.sh/</a> (accessed 2026-06). —<em>Used for: basis that it is an option for reinforcing impact analysis, while AI-specific handling remains unverified.</em></p>
]]></content:encoded></item><item><title>Ingestion Vetting Checklist for External Models and Datasets</title><link>https://haksungjang.github.io/en/research/2026-ai-bom-requirements/ingestion-checklist/</link><pubDate>Mon, 29 Jun 2026 00:00:00 +0000</pubDate><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Haksung Jang</dc:creator><guid>https://haksungjang.github.io/en/research/2026-ai-bom-requirements/ingestion-checklist/</guid><description>A checklist for vetting transparency and risk, on the basis of the AI BOM, when bringing in and using an external AI model or dataset. Checks identification, licensing, data lawfulness, and security risk step by step.</description><content:encoded>&lt;![CDATA[<div class="alert alert-info" role="alert"><p>This article was written with Claude Code, and the key facts cited here were cross-checked against primary sources.</p></div><p>This checklist sets the criteria for vetting transparency and risk, on the basis of the AI Bill of Materials (AI BOM), when an in-house development team brings in and uses an external AI model or dataset. The items to check are drawn from the ingestion column of the<a href="/en/research/2026-ai-bom-requirements/">AI BOM Field Requirements Matrix</a>.</p><p>Because the purpose of an ingestion check is to bring a model in rather than to build one, fields that feed directly into risk assessment are prioritized. Licensing is the basis for judging compliance risk, provenance and sensitivity for judging data lawfulness and privacy risk, and vulnerability references for judging security risk.</p><h2 id="1-ai-bom-presence-and-format">1. AI BOM Presence and Format</h2><ul><li>Is an AI BOM provided for the object being ingested?</li><li>Is the format SPDX 3.0 or later, or CycloneDX 1.6 or later?</li><li>Does the AI BOM&rsquo;s timestamp match the version of the object being ingested?</li></ul><p>If no AI BOM is provided, or the format lacks an AI-specific profile, request one from the supplier before ingestion, or secure the minimum information independently.</p><h2 id="2-identification-and-version-required-check">2. Identification and Version (Required Check)</h2><table><thead><tr><th>Check item</th><th>Assessment criterion</th></tr></thead><tbody><tr><td>Model name and identifier</td><td>Is it identified by a standard identifier (PURL/CPE)?</td></tr><tr><td>Model version</td><td>Does it match the version being ingested?</td></tr><tr><td>Dataset name and identifier</td><td>Is the training dataset identified?</td></tr><tr><td>System name and version</td><td>Is the delivered system identified, with a version stated?</td></tr><tr><td>System components</td><td>Are the included components enumerated?</td></tr><tr><td>Dependency relationships</td><td>Are the relationships between components stated?</td></tr></tbody></table><h2 id="3-license-check-required-check">3. License Check (Required Check)</h2><table><thead><tr><th>Check item</th><th>Assessment criterion</th></tr></thead><tbody><tr><td>Model license</td><td>Is a license stated, and is it compatible with our intended use?</td></tr><tr><td>open weight status</td><td>Confirm whether it is open weight, open architecture, or open data</td></tr><tr><td>Dataset license</td><td>Is the training dataset&rsquo;s license stated, and is it compatible with the intended use?</td></tr></tbody></table><p>An empty license field, or one that conflicts with the intended use, is grounds to hold off on ingestion. Because the model license and the dataset license are separate matters, check each independently.</p><h2 id="4-data-lawfulness-and-risk-required-check">4. Data Lawfulness and Risk (Required Check)</h2><table><thead><tr><th>Check item</th><th>Assessment criterion</th></tr></thead><tbody><tr><td>Dataset provenance</td><td>Are the source, collection method, and preprocessing steps stated?</td></tr><tr><td>Dataset sensitivity</td><td>Is the presence of personally identifiable information, copyrighted data, or sensitive data stated?</td></tr><tr><td>Model description and lineage</td><td>Are the model&rsquo;s limitations and its lineage from prior models described?</td></tr></tbody></table><p>If the dataset&rsquo;s provenance is unclear, or whether it contains sensitive data is not stated, data lawfulness and privacy risk must be assessed separately.</p><h2 id="5-security-risk-required-check">5. Security Risk (Required Check)</h2><table><thead><tr><th>Check item</th><th>Assessment criterion</th></tr></thead><tbody><tr><td>Vulnerability references</td><td>Are links to known vulnerability information provided, and are the known vulnerabilities acceptable in the ingestion environment?</td></tr></tbody></table><p>Vulnerability references are directly required by the Cyber Resilience Act and by US Food and Drug Administration guidance, so this is checked as required during ingestion vetting.</p><h2 id="6-recommended-checks">6. Recommended Checks</h2><p>The following are checked additionally when the risk level is high or the use case is subject to regulation.</p><ul><li>Model timestamp and producer</li><li>Model properties, input/output properties, training properties</li><li>Model hash value and algorithm (integrity verification)</li><li>Dataset contents and hash</li><li>System data flow and data usage</li><li>Whether the intended application domain matches our intended use</li></ul><h2 id="7-ingestion-determination">7. Ingestion Determination</h2><p><img src="./ingestion-decision-en.png" alt="A flow that passes through five required checks in sequence before splitting into ingestion approved and ingestion held. Any one of license conflict, unclear provenance, undisclosed sensitive data, or an unacceptable vulnerability results in a hold"/><p><strong>Figure 5.</strong> Ingestion determination flow<em>(synthesized from research)</em></p><p>If all the required check items in Sections 1 through 5 above are satisfied, the determination is ingestion approved. If any one of a license conflict, unclear provenance, undisclosed sensitive data, or an unacceptable vulnerability applies, the determination is held, and the supplier is asked to remedy the gap or an alternative model is considered.</p><p>The determination result is recorded together with the ingested object&rsquo;s AI BOM identifier, version, and determination date, for use in subsequent reassessment and supply chain tracing.</p>
]]></content:encoded></item><item><title>AI BOM Authoring Guidelines for In-House Development Teams</title><link>https://haksungjang.github.io/en/research/2026-ai-bom-requirements/producer-guide/</link><pubDate>Mon, 29 Jun 2026 00:00:00 +0000</pubDate><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Haksung Jang</dc:creator><guid>https://haksungjang.github.io/en/research/2026-ai-bom-requirements/producer-guide/</guid><description>Guidelines for the AI BOM that in-house development teams must produce when building an AI model or system. Drawing on the information accessibility available at the point of production, this sets out the required and recommended fields to fill and how to record integrity and provenance.</description><content:encoded>&lt;![CDATA[<div class="alert alert-info" role="alert"><p>This article was written with Claude Code, and the key facts cited here were cross-checked against primary sources.</p></div><p>This document sets out the guidelines for the AI Bill of Materials (AI BOM) that in-house development teams must produce when building an AI model or AI system. Information accessibility is at its best at the point of production, so this document sets the required level at its highest. The required fields are drawn from the production column of the<a href="/en/research/2026-ai-bom-requirements/">AI BOM Field Requirements Matrix</a>.</p><p>Much of the information that the production team fails to record can never again be obtained by the adopting team or by parties further down the supply chain. For that reason, model and dataset details that the consensus baseline treats as optional are recommended for production-time authoring.</p><h2 id="1-authoring-principles">1. Authoring Principles</h2><p>The AI BOM is generated after model training or system build completes. The lifecycle stage at the time of generation (pre-build, build, or post-build) is recorded in the metadata. Use SPDX 3.0 or later, or CycloneDX 1.6 or later, as the format, and where possible generate it automatically with a generation tool, then fill in the missing items by hand.</p><p>Fields whose value cannot be determined must be marked &ldquo;unable to confirm&rdquo; rather than left blank. Whenever a model or dataset is updated, the AI BOM version and timestamp are updated together.</p><h2 id="2-required-fields">2. Required Fields</h2><p>The following must always be filled in. These are the items for which two or more standards in the matrix require presence.</p><table><thead><tr><th>Cluster</th><th>Required fields</th></tr></thead><tbody><tr><td>Metadata</td><td>Author, data format name, data format version, timestamp, dependency relationships</td></tr><tr><td>System level</td><td>System name, system components, system producer, system version</td></tr><tr><td>Model</td><td>Model name, model identifier, model version, model timestamp, model producer, model license</td></tr><tr><td>Dataset</td><td>Dataset name, dataset contents, dataset identifier, dataset provenance, dataset license</td></tr></tbody></table><h2 id="3-recommended-fields">3. Recommended Fields</h2><p>The following are optional under the consensus baseline, but since they can only be recorded accurately at the point of production, authoring them is recommended. If model cards and data cards are maintained, their contents should in particular be linked to the AI BOM.</p><table><thead><tr><th>Cluster</th><th>Recommended fields</th><th>Reason to author</th></tr></thead><tbody><tr><td>Metadata</td><td>SBOM version, author signature, tool name and version, generation context</td><td>Securing integrity and traceability</td></tr><tr><td>System level</td><td>Data flow, data usage, input/output properties, intended application domain</td><td>Basis for downstream risk assessment</td></tr><tr><td>Model</td><td>Model description and lineage, model hash value and algorithm, model properties, input/output properties, training properties, external references</td><td>Reproducibility and integrity verification, linkage to model cards</td></tr><tr><td>Dataset</td><td>Dataset description, dataset hash, statistical properties, dataset sensitivity, dependency relationships</td><td>Basis for data lawfulness and risk assessment</td></tr><tr><td>Security and metrics</td><td>Security controls, security assertions, vulnerability references, security metrics, operational metrics</td><td>Linkage to cybersecurity risk management</td></tr></tbody></table><h2 id="4-model-hashes-and-integrity">4. Model Hashes and Integrity</h2><p>The model hash value and algorithm are optional under the consensus baseline, but the recommendation is strong. Recording the hash of the weight file or model artifact lets downstream parties verify model integrity. For the hash algorithm, use hash function names from the Internet Assigned Numbers Authority (IANA), and use algorithms approved by the National Institute of Standards and Technology (NIST).</p><h2 id="5-dataset-provenance-and-sensitivity">5. Dataset Provenance and Sensitivity</h2><p>The production team knows the provenance of the training dataset best. Record the source, the collection method, the preprocessing and labeling steps, and whether synthetic data was used, and indicate whether personally identifiable information, copyrighted data, or sensitive data is included. This information serves as the basis for meeting the training data documentation obligations of the AI Act and the training data overview requirements of Korea&rsquo;s Framework Act on Artificial Intelligence.</p><h2 id="6-post-authoring-checklist">6. Post-Authoring Checklist</h2><ul><li>Are all the required fields in Section 2 filled in?</li><li>Among the recommended fields in Section 3, have those obtainable from model cards or data cards been linked?</li><li>Are licenses stated separately for the model weights and for the dataset?</li><li>Is the lifecycle stage at the time of generation recorded?</li><li>When the model or dataset is updated, are the version and timestamp updated as well?</li></ul>
]]></content:encoded></item><item><title>Supplier AI BOM Submission Requirements</title><link>https://haksungjang.github.io/en/research/2026-ai-bom-requirements/supplier-requirements/</link><pubDate>Mon, 29 Jun 2026 00:00:00 +0000</pubDate><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Haksung Jang</dc:creator><guid>https://haksungjang.github.io/en/research/2026-ai-bom-requirements/supplier-requirements/</guid><description>Requirements for the AI BOM that a supplier providing AI models or systems to your organization must submit. Defines the standard data format, the information that must be included, identifier rules, and the requirements for licensing, provenance, and sensitivity.</description><content:encoded>&lt;![CDATA[<div class="alert alert-info" role="alert"><p>This article was written with Claude Code, and the key facts cited here were cross-checked against primary sources.</p></div><p>This document defines the requirements for the AI Bill of Materials (AI BOM) that a supplier providing AI models or AI systems to your organization must submit. It extends the existing Software Bill of Materials (SBOM) submission requirements to models and datasets, and the required items were derived from the supplier column of the<a href="/en/research/2026-ai-bom-requirements/">AI BOM Field Requirements Matrix</a>.</p><h2 id="1-standard-data-format">1. Standard Data Format</h2><p>The AI BOM must be submitted in a machine-readable standard format. The following two formats are accepted.</p><table><thead><tr><th>Format</th><th>Version</th><th>AI representation</th><th>Notes</th></tr></thead><tbody><tr><td>SPDX</td><td>3.0 or later</td><td><code>AIPackage</code> in the AI Profile,<code>DatasetPackage</code> in the Dataset Profile</td><td>Specifies model and dataset fields most tightly</td></tr><tr><td>CycloneDX</td><td>1.6 or later</td><td><code>machine-learning-model</code> and<code>data</code> component types,<code>modelCard</code></td><td>Strong on vulnerability (VEX) linkage</td></tr></tbody></table><p>Both formats are accepted on equal terms, but SPDX 3.0, which enforces the required properties of models and datasets at the format level, is recommended. CycloneDX below 1.6 and SPDX 2.x have no AI-specific profile and are not accepted as submission formats.</p><h2 id="2-information-that-must-be-included">2. Information That Must Be Included</h2><p>The following items must be included in every submitted AI BOM. Items whose values cannot be confirmed must not be left blank; they must be marked explicitly as &ldquo;unknown.&rdquo;</p><h3 id="21-document-metadata">2.1 Document Metadata</h3><table><thead><tr><th>Item</th><th>Description</th></tr></thead><tbody><tr><td>Author</td><td>The entity that generated the AI BOM. The formal name of the operating entity, not the tool</td></tr><tr><td>Data format name</td><td>SPDX or CycloneDX</td></tr><tr><td>Data format version</td><td>e.g., SPDX 3.0.1, CycloneDX 1.6</td></tr><tr><td>Timestamp</td><td>Date and time of the last update (ISO 8601 or RFC 9557)</td></tr><tr><td>Dependency relationships</td><td>Containment and derivation relationships among components</td></tr></tbody></table><h3 id="22-system-level-information">2.2 System-Level Information</h3><table><thead><tr><th>Item</th><th>Description</th></tr></thead><tbody><tr><td>System name</td><td>An identifiable name for the supplied AI system</td></tr><tr><td>System components</td><td>The AI models, databases, and software included in the system</td></tr><tr><td>System producer</td><td>The entity that created the system</td></tr><tr><td>System version</td><td>The version of the supplied system</td></tr></tbody></table><h3 id="23-model-information">2.3 Model Information</h3><table><thead><tr><th>Item</th><th>Description</th></tr></thead><tbody><tr><td>Model name</td><td>The name assigned by the model producer</td></tr><tr><td>Model identifier</td><td>A machine-readable identifier such as a PURL or CPE</td></tr><tr><td>Model version</td><td>The version of the model</td></tr><tr><td>Model producer</td><td>The entity involved in pretraining, post-training, or fine-tuning</td></tr><tr><td>Model license</td><td>The license type, including whether it is open weight, and a link to the license document</td></tr></tbody></table><h3 id="24-dataset-information">2.4 Dataset Information</h3><table><thead><tr><th>Item</th><th>Description</th></tr></thead><tbody><tr><td>Dataset name</td><td>The name of the dataset used for training or evaluation</td></tr><tr><td>Dataset identifier</td><td>The dataset URL or URI</td></tr><tr><td>Dataset provenance</td><td>Source, collection method, preprocessing and labeling steps, and whether synthetic data was used</td></tr><tr><td>Dataset sensitivity</td><td>Whether personally identifiable information, copyrighted data, or other sensitive data is included</td></tr><tr><td>Dataset license</td><td>The dataset license type and a link to the document</td></tr></tbody></table><h3 id="25-security-information">2.5 Security Information</h3><table><thead><tr><th>Item</th><th>Description</th></tr></thead><tbody><tr><td>Vulnerability referencing</td><td>A link to the database or repository providing known vulnerability information for the model and system</td></tr></tbody></table><p>Vulnerability referencing is optional under the consensus criteria, but it is treated as required for supplier submissions because the Cyber Resilience Act and U.S. Food and Drug Administration (FDA) guidance require it directly.</p><h2 id="3-identifier-rules">3. Identifier Rules</h2><p>Models and datasets must be identified with machine-readable standard identifiers.</p><ul><li>Model identifiers use a Package URL (PURL) or Common Platform Enumeration (CPE). Native identifiers such as a model repository path or commit hash may be provided alongside these.</li><li>Dataset identifiers use an accessible URL or URI.</li><li>If multiple identifiers exist, all of them must be included.</li></ul><h2 id="4-strengthened-requirements-for-licensing-provenance-and-sensitivity">4. Strengthened Requirements for Licensing, Provenance, and Sensitivity</h2><p>Unlike existing software SBOM requirements, the AI BOM enforces the following three items with particular strictness.</p><p>Licensing must be stated separately for the model weights and the dataset. The submission must distinguish whether the model is open weight, open architecture, or open data, and must provide a link to the license document. Dataset provenance must go beyond a simple source statement to include the collection method (web crawling versus a commercial agreement), preprocessing and labeling steps, and whether synthetic data was used. Dataset sensitivity must indicate whether personally identifiable information, copyrighted data, or sensitive data such as financial or medical data is included.</p><h2 id="5-sample-document">5. Sample Document</h2><p>The following is a minimal AI BOM skeleton in CycloneDX 1.6 format. An actual submission must fill in all the required items from Section 2 above.</p><div class="highlight"><pre tabindex="0" style="background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"><code class="language-json" data-lang="json"><span style="display:flex;"><span><span style="color:#000;font-weight:bold">{</span></span></span><span style="display:flex;"><span><span style="color:#204a87;font-weight:bold">"bomFormat"</span><span style="color:#000;font-weight:bold">:</span><span style="color:#4e9a06">"CycloneDX"</span><span style="color:#000;font-weight:bold">,</span></span></span><span style="display:flex;"><span><span style="color:#204a87;font-weight:bold">"specVersion"</span><span style="color:#000;font-weight:bold">:</span><span style="color:#4e9a06">"1.6"</span><span style="color:#000;font-weight:bold">,</span></span></span><span style="display:flex;"><span><span style="color:#204a87;font-weight:bold">"metadata"</span><span style="color:#000;font-weight:bold">:</span><span style="color:#000;font-weight:bold">{</span></span></span><span style="display:flex;"><span><span style="color:#204a87;font-weight:bold">"timestamp"</span><span style="color:#000;font-weight:bold">:</span><span style="color:#4e9a06">"2026-06-29T09:00:00Z"</span><span style="color:#000;font-weight:bold">,</span></span></span><span style="display:flex;"><span><span style="color:#204a87;font-weight:bold">"authors"</span><span style="color:#000;font-weight:bold">:</span><span style="color:#000;font-weight:bold">[{</span><span style="color:#204a87;font-weight:bold">"name"</span><span style="color:#000;font-weight:bold">:</span><span style="color:#4e9a06">"Supplier legal name"</span><span style="color:#000;font-weight:bold">}],</span></span></span><span style="display:flex;"><span><span style="color:#204a87;font-weight:bold">"component"</span><span style="color:#000;font-weight:bold">:</span><span style="color:#000;font-weight:bold">{</span><span style="color:#204a87;font-weight:bold">"type"</span><span style="color:#000;font-weight:bold">:</span><span style="color:#4e9a06">"application"</span><span style="color:#000;font-weight:bold">,</span><span style="color:#204a87;font-weight:bold">"name"</span><span style="color:#000;font-weight:bold">:</span><span style="color:#4e9a06">"Supplied AI system"</span><span style="color:#000;font-weight:bold">,</span><span style="color:#204a87;font-weight:bold">"version"</span><span style="color:#000;font-weight:bold">:</span><span style="color:#4e9a06">"1.0.0"</span><span style="color:#000;font-weight:bold">}</span></span></span><span style="display:flex;"><span><span style="color:#000;font-weight:bold">},</span></span></span><span style="display:flex;"><span><span style="color:#204a87;font-weight:bold">"components"</span><span style="color:#000;font-weight:bold">:</span><span style="color:#000;font-weight:bold">[</span></span></span><span style="display:flex;"><span><span style="color:#000;font-weight:bold">{</span></span></span><span style="display:flex;"><span><span style="color:#204a87;font-weight:bold">"type"</span><span style="color:#000;font-weight:bold">:</span><span style="color:#4e9a06">"machine-learning-model"</span><span style="color:#000;font-weight:bold">,</span></span></span><span style="display:flex;"><span><span style="color:#204a87;font-weight:bold">"name"</span><span style="color:#000;font-weight:bold">:</span><span style="color:#4e9a06">"Supplied model name"</span><span style="color:#000;font-weight:bold">,</span></span></span><span style="display:flex;"><span><span style="color:#204a87;font-weight:bold">"version"</span><span style="color:#000;font-weight:bold">:</span><span style="color:#4e9a06">"1.0"</span><span style="color:#000;font-weight:bold">,</span></span></span><span style="display:flex;"><span><span style="color:#204a87;font-weight:bold">"bom-ref"</span><span style="color:#000;font-weight:bold">:</span><span style="color:#4e9a06">"pkg:huggingface/org/model@1.0"</span><span style="color:#000;font-weight:bold">,</span></span></span><span style="display:flex;"><span><span style="color:#204a87;font-weight:bold">"supplier"</span><span style="color:#000;font-weight:bold">:</span><span style="color:#000;font-weight:bold">{</span><span style="color:#204a87;font-weight:bold">"name"</span><span style="color:#000;font-weight:bold">:</span><span style="color:#4e9a06">"Model producer"</span><span style="color:#000;font-weight:bold">},</span></span></span><span style="display:flex;"><span><span style="color:#204a87;font-weight:bold">"licenses"</span><span style="color:#000;font-weight:bold">:</span><span style="color:#000;font-weight:bold">[{</span><span style="color:#204a87;font-weight:bold">"license"</span><span style="color:#000;font-weight:bold">:</span><span style="color:#000;font-weight:bold">{</span><span style="color:#204a87;font-weight:bold">"id"</span><span style="color:#000;font-weight:bold">:</span><span style="color:#4e9a06">"Apache-2.0"</span><span style="color:#000;font-weight:bold">}</span><span style="color:#000;font-weight:bold">}],</span></span></span><span style="display:flex;"><span><span style="color:#204a87;font-weight:bold">"modelCard"</span><span style="color:#000;font-weight:bold">:</span><span style="color:#000;font-weight:bold">{</span></span></span><span style="display:flex;"><span><span style="color:#204a87;font-weight:bold">"modelParameters"</span><span style="color:#000;font-weight:bold">:</span><span style="color:#000;font-weight:bold">{</span></span></span><span style="display:flex;"><span><span style="color:#204a87;font-weight:bold">"datasets"</span><span style="color:#000;font-weight:bold">:</span><span style="color:#000;font-weight:bold">[</span></span></span><span style="display:flex;"><span><span style="color:#000;font-weight:bold">{</span><span style="color:#204a87;font-weight:bold">"type"</span><span style="color:#000;font-weight:bold">:</span><span style="color:#4e9a06">"dataset"</span><span style="color:#000;font-weight:bold">,</span><span style="color:#204a87;font-weight:bold">"name"</span><span style="color:#000;font-weight:bold">:</span><span style="color:#4e9a06">"Training dataset name"</span><span style="color:#000;font-weight:bold">,</span><span style="color:#204a87;font-weight:bold">"classification"</span><span style="color:#000;font-weight:bold">:</span><span style="color:#4e9a06">"public"</span><span style="color:#000;font-weight:bold">,</span></span></span><span style="display:flex;"><span><span style="color:#204a87;font-weight:bold">"governance"</span><span style="color:#000;font-weight:bold">:</span><span style="color:#000;font-weight:bold">{</span><span style="color:#204a87;font-weight:bold">"owners"</span><span style="color:#000;font-weight:bold">:</span><span style="color:#000;font-weight:bold">[{</span><span style="color:#204a87;font-weight:bold">"organization"</span><span style="color:#000;font-weight:bold">:</span><span style="color:#000;font-weight:bold">{</span><span style="color:#204a87;font-weight:bold">"name"</span><span style="color:#000;font-weight:bold">:</span><span style="color:#4e9a06">"Data source"</span><span style="color:#000;font-weight:bold">}</span><span style="color:#000;font-weight:bold">}]</span><span style="color:#000;font-weight:bold">}</span><span style="color:#000;font-weight:bold">}</span></span></span><span style="display:flex;"><span><span style="color:#000;font-weight:bold">]</span></span></span><span style="display:flex;"><span><span style="color:#000;font-weight:bold">}</span></span></span><span style="display:flex;"><span><span style="color:#000;font-weight:bold">}</span></span></span><span style="display:flex;"><span><span style="color:#000;font-weight:bold">}</span></span></span><span style="display:flex;"><span><span style="color:#000;font-weight:bold">],</span></span></span><span style="display:flex;"><span><span style="color:#204a87;font-weight:bold">"vulnerabilities"</span><span style="color:#000;font-weight:bold">:</span><span style="color:#000;font-weight:bold">[]</span></span></span><span style="display:flex;"><span><span style="color:#000;font-weight:bold">}</span></span></span></code></pre></div><h2 id="6-pre-submission-verification-checklist">6. Pre-Submission Verification Checklist</h2><p>Suppliers must confirm the following before submission.</p><ul><li>Is the format SPDX 3.0 or later, or CycloneDX 1.6 or later?</li><li>Are all required items from Section 2 filled in, or explicitly marked &ldquo;unknown&rdquo;?</li><li>Are the model and dataset identified with standard identifiers?</li><li>Is a license stated for both the model weights and the dataset?</li><li>Are dataset provenance and sensitivity indicated?</li><li>Is a vulnerability reference link provided?</li><li>Was it generated at a point in time after the build or model release was complete?</li></ul><p>For detailed inspection criteria, see the<a href="/en/research/2026-ai-bom-requirements/ingestion-checklist/">Ingestion Vetting Checklist</a>.</p>
]]></content:encoded></item><item><title>G7 "Software Bill of Materials for AI — Minimum Elements": AI Supply Chain Transparency Guidance by Cluster and Element</title><link>https://haksungjang.github.io/en/research/2026-g7-sbom-for-ai/</link><pubDate>Mon, 22 Jun 2026 00:00:00 +0000</pubDate><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Haksung Jang</dc:creator><guid>https://haksungjang.github.io/en/research/2026-g7-sbom-for-ai/</guid><description>Analyzes, from primary sources, "Software Bill of Materials for AI — Minimum Elements," published by the G7 Cybersecurity Working Group on May 12, 2026. Covers the structure, background, regulatory alignment, and implications for Korean companies of the first G7 joint guidance to define, at the level of 7 clusters and 50 elements, what an SBOM applied to AI systems must contain.</description><content:encoded>&lt;![CDATA[<div class="alert alert-info" role="alert"><p>This article was written with Claude Code, and the key facts cited here were cross-checked against primary sources.</p></div><blockquote><p><strong>Summary</strong>
&ldquo;Software Bill of Materials for AI — Minimum Elements,&rdquo; published by the G7 Cybersecurity Working Group on May 12, 2026, is the first G7 joint guidance to reach agreement, at the level of 7 clusters and 50 elements, on what an SBOM applied to AI systems must contain. Germany&rsquo;s BSI and Italy&rsquo;s ACN co-led the effort, and it was published together with France&rsquo;s ANSSI, Canada&rsquo;s CSE, the United States&rsquo; CISA, the United Kingdom&rsquo;s NCSC, and Japan&rsquo;s NCO, alongside the European Commission. The document is a recommendation rather than an obligation and creates no new requirement, standard, or law, but by elevating AI models, datasets, and infrastructure to first-class tracked objects on top of the general SBOM, it becomes a reference point for national regulation and public procurement. For Korean companies and suppliers that adopt, develop, and deploy AI, it is worth reviewing in advance as a structural baseline for documents that respond to the EU Artificial Intelligence Act and the Cyber Resilience Act.</p></blockquote><h2 id="1-overview">1. Overview</h2><p>This document is the first G7 consensus document to define the minimum elements of an SBOM for AI at the item level. The issuing body is the G7 Cybersecurity Working Group, and the actual co-publishing agencies are seven: Germany&rsquo;s Federal Office for Information Security (BSI), Italy&rsquo;s National Cybersecurity Agency (ACN), France&rsquo;s National Cybersecurity Agency (ANSSI), Canada&rsquo;s Communications Security Establishment (CSE), the United States&rsquo; Cybersecurity and Infrastructure Security Agency (CISA), the United Kingdom&rsquo;s National Cyber Security Centre (NCSC), and Japan&rsquo;s National Cybersecurity Office (NCO). The European Commission joined as a collaborating body<a id="c1-ref-1"/><a href="/en/research/2026-g7-sbom-for-ai/#c1">C1</a>·<a id="c2-ref-1"/><a href="/en/research/2026-g7-sbom-for-ai/#c2">C2</a>. The publication date is May 12, 2026, and the United States&rsquo; CISA jointly announced the same document classified at the TLP:CLEAR information-sharing level (free to redistribute)<a id="c1-ref-2"/><a href="/en/research/2026-g7-sbom-for-ai/#c1">C1</a>·<a id="c2-ref-2"/><a href="/en/research/2026-g7-sbom-for-ai/#c2">C2</a>.</p><p>The work was co-led by Italy&rsquo;s ACN and Germany&rsquo;s BSI with the support of the G7 presidencies of Canada (2025) and France (2026), and the drafting period the text states runs from August 2025 to February 2026<a id="c1-ref-3"/><a href="/en/research/2026-g7-sbom-for-ai/#c1">C1</a>. The official published version can be downloaded from the BSI download page and the CISA resource library<a id="c1-ref-4"/><a href="/en/research/2026-g7-sbom-for-ai/#c1">C1</a>·<a id="c2-ref-3"/><a href="/en/research/2026-g7-sbom-for-ai/#c2">C2</a>.</p><p>The document&rsquo;s status is clearly a recommendation. The text states explicitly that these minimum elements are not mandatory and create no new requirement, standard, or law, and describes the list of proposals as a non-exhaustive baseline that does not cover everything<a id="c1-ref-5"/><a href="/en/research/2026-g7-sbom-for-ai/#c1">C1</a>. Although not binding, it carries weight for national regulation and public procurement requirements to reference, given that it was agreed by the cybersecurity authorities of all seven G7 countries together with the European Commission. Its scope of application is every developer and deployer that builds or deploys AI systems, and the document itself acknowledges that additional clusters or elements may be needed depending on industry, sector, and jurisdiction<a id="c1-ref-6"/><a href="/en/research/2026-g7-sbom-for-ai/#c1">C1</a>.</p><p>One point of terminology first. SBOM for AI, the term this document uses, is one of several names for the same object. The OpenChain project specifies AI SBOM as the abbreviation in its definitions clause, while CycloneDX uses Machine Learning Bill of Materials (ML-BOM), also written AI/ML-BOM depending on the document<a id="b16-ref-2"/><a href="/en/research/2026-g7-sbom-for-ai/#b16">B16</a>. The industry also widely uses the general term AI BOM. The discussion below follows the original document&rsquo;s usage, SBOM for AI, when referring to this document, and uses AI BOM only when referring to the general concept independent of any specific standard.</p><h2 id="2-core-content-the-seven-clusters-and-elements">2. Core Content: The Seven Clusters and Elements</h2><p>Because AI systems are also software systems, SBOM remains valid for AI, and the minimum elements of an SBOM for AI do not replace the general SBOM minimum elements but are added on top of them<a id="c1-ref-7"/><a href="/en/research/2026-g7-sbom-for-ai/#c1">C1</a>. What the document newly defines is a cluster system that divides the structured record into seven groups. Each cluster contains &ldquo;elements&rdquo; that capture the distinctive characteristics of AI system components. The metadata cluster concerns information about the SBOM itself, so it is presented first, and the remaining six clusters follow with equal weight<a id="c1-ref-8"/><a href="/en/research/2026-g7-sbom-for-ai/#c1">C1</a>.</p><table><thead><tr><th>Cluster</th><th>Layer</th><th style="text-align: right">Elements</th><th>Information Captured</th></tr></thead><tbody><tr><td>Metadata</td><td>The SBOM document itself</td><td style="text-align: right">10</td><td>Author, version, signature, timestamp, etc.</td></tr><tr><td>System Level Properties (SLP)</td><td>AI system composition</td><td style="text-align: right">9</td><td>System and data flow</td></tr><tr><td>Models</td><td>AI system composition</td><td style="text-align: right">13</td><td>Identification, weights, training, license</td></tr><tr><td>Datasets Properties (DP)</td><td>AI system composition</td><td style="text-align: right">10</td><td>Identity, provenance, sensitivity</td></tr><tr><td>Infrastructure</td><td>AI system composition</td><td style="text-align: right">2</td><td>SW dependencies, HW (HBOM)</td></tr><tr><td>Security Properties (SP)</td><td>AI system composition</td><td style="text-align: right">4</td><td>Controls, compliance, vulnerabilities</td></tr><tr><td>Key Performance Indicators (KPI)</td><td>AI system composition</td><td style="text-align: right">2</td><td>Security and operational metrics</td></tr><tr><td><strong>Total</strong></td><td/><td style="text-align: right"><strong>50</strong></td><td>7 clusters</td></tr></tbody></table><p><strong>Table 1.</strong> The seven clusters of an SBOM for AI. Metadata is the layer that describes the SBOM document itself, and the remaining six clusters are equally weighted information domains that make up the AI system. The 50 elements are divided across the 7 clusters.<em>(G7 Software Bill of Materials for AI — Minimum Elements (2026-05-12); collected 2026-06-22)</em></p><h3 id="21-metadata-the-record-of-the-sbom-itself">2.1 Metadata: The Record of the SBOM Itself</h3><p>The metadata cluster describes not individual components but the SBOM for AI itself<a id="c1-ref-9"/><a href="/en/research/2026-g7-sbom-for-ai/#c1">C1</a>. It comprises 10 elements: author (SBOM author), version, data format name and version, author signature, tool name and version, generation context, timestamp, and dependency relationships. The author element refers to the entity that generated the SBOM, distinct from the Producer that made the component. The version element may use Semantic Versioning, in which case the major version of the published SBOM must be 1<a id="c1-ref-10"/><a href="/en/research/2026-g7-sbom-for-ai/#c1">C1</a>·<a id="b14-ref-1"/><a href="/en/research/2026-g7-sbom-for-ai/#b14">B14</a>. The author signature is recommended to use an algorithm approved by a relevant body, such as the NIST Digital Signature Standard (DSS), ISO/IEC 14888-4:2024, or an ENISA-agreed cryptographic mechanism<a id="b1-ref-1"/><a href="/en/research/2026-g7-sbom-for-ai/#b1">B1</a>·<a id="b3-ref-1"/><a href="/en/research/2026-g7-sbom-for-ai/#b3">B3</a>. The timestamp follows RFC 9557, and the identifier serial number follows RFC 9562<a id="b5-ref-1"/><a href="/en/research/2026-g7-sbom-for-ai/#b5">B5</a>·<a id="b4-ref-1"/><a href="/en/research/2026-g7-sbom-for-ai/#b4">B4</a>.</p><p>Two elements, generation context (SBOM generation context) and dependency relationship (SBOM dependency relationship), deserve particular attention in practice. Generation context marks the software lifecycle stage at which the SBOM was created, using references such as &ldquo;before build,&rdquo; &ldquo;build,&rdquo; and &ldquo;after build.&rdquo; An SBOM produced from source code falls under before build, and one produced by a binary analysis tool falls under after build. Dependency relationship goes beyond simple inclusion (&ldquo;includes&rdquo;/&ldquo;included in&rdquo;) to express that a given component is mostly derived from, or is a descendant of, other software, allowing backported or forked software to be recorded explicitly<a id="c1-ref-11"/><a href="/en/research/2026-g7-sbom-for-ai/#c1">C1</a>.</p><h3 id="22-system-level-properties-slp-where-the-data-flows">2.2 System Level Properties (SLP): Where the Data Flows</h3><p>The System Level Properties (SLP) cluster addresses the AI system as a whole. It captures, in 9 elements, the internal operation of a system composed of multiple elements such as classifiers, large language models (LLM), and AI agents; its software dependencies and frameworks; and how the system processes and interacts with user data<a id="c1-ref-12"/><a href="/en/research/2026-g7-sbom-for-ai/#c1">C1</a>. Alongside basic identifying information such as system name and components, producer, version, and timestamp, it includes data flow, data usage, input/output properties, and intended application domain.</p><p>The most distinctive element is System data flow. It names, as examples, input/output endpoints, a description of the data information flow from source to destination, external service APIs, plus multi-agent communication protocols and web grounding, the bidirectional data flow toward external services<a id="c1-ref-13"/><a href="/en/research/2026-g7-sbom-for-ai/#c1">C1</a>. Drawing inter-agent communication and external web access into the data flow item signals that the tracking unit is not a single model but a composite system that interacts with the outside world. System data usage requires information such as whether the data is used to improve model performance and whether API calls log the data, captured via a link to technical documentation.</p><h3 id="23-models-how-the-weights-were-made">2.3 Models: How the Weights Were Made</h3><p>The Models cluster, with the largest count at 13 elements, identifies the models an AI system uses and describes how their weights were generated<a id="c1-ref-14"/><a href="/en/research/2026-g7-sbom-for-ai/#c1">C1</a>. It captures identifying information such as name, identifier, version, timestamp, and producer; integrity expressed as a hash value and hash algorithm; and the model&rsquo;s character through model properties, input/output properties, training properties, license, and external references. Model identifier designates Common Platform Enumeration (CPE) or Package-URL (PURL) as the preferred identifier, while also permitting intrinsic identifiers such as UUID, commit hash, OmniBOR, and SWHID<a id="b6-ref-1"/><a href="/en/research/2026-g7-sbom-for-ai/#b6">B6</a>·<a id="b7-ref-1"/><a href="/en/research/2026-g7-sbom-for-ai/#b7">B7</a>·<a id="b9-ref-1"/><a href="/en/research/2026-g7-sbom-for-ai/#b9">B9</a>·<a id="b10-ref-1"/><a href="/en/research/2026-g7-sbom-for-ai/#b10">B10</a>. The hash algorithm is identified by its IANA hash function textual name and is required to use a NIST-approved algorithm<a id="b12-ref-1"/><a href="/en/research/2026-g7-sbom-for-ai/#b12">B12</a>·<a id="b13-ref-1"/><a href="/en/research/2026-g7-sbom-for-ai/#b13">B13</a>.</p><p>Model training properties spans pretraining and post-training, fine-tuning, and continual learning, describing via a link to the model card everything from unsupervised/supervised/self-supervised learning types to reinforcement learning optimization types such as reinforcement learning from human feedback, instruction tuning, and Direct Preference Optimization<a id="c1-ref-15"/><a href="/en/research/2026-g7-sbom-for-ai/#c1">C1</a>.</p><p>The Model license element is a distinctive contribution of the G7 document. Rather than merely naming the type of open source license, it requires stating separately which of open weight, open architecture, open data, and open training the model qualifies as<a id="c1-ref-16"/><a href="/en/research/2026-g7-sbom-for-ai/#c1">C1</a>.</p><p><img src="/research/2026-g7-sbom-for-ai/model-openness-en.png" alt="The four axes required by model license. Requiring the openness of weights, architecture, training data, and training procedure to be disclosed separately reveals the actual scope of openness that a license name alone cannot show"/><p><strong>Figure 1.</strong> The four axes that model license requires to be disclosed separately<em>(based on Section 2.3 of the G7 &ldquo;Software Bill of Materials for AI — Minimum Elements&rdquo;).</em></p><p>Breaking openness, previously lumped together under the single word &ldquo;open model,&rdquo; into four axes serves to distinguish, at the SBOM level, the common case where only the weights are open while the training data or procedure remain closed. Disclosing weights and disclosing training data carry entirely different implications for licensing, reproducibility, and legal liability.</p><h3 id="24-datasets-properties-dp-provenance-and-sensitivity">2.4 Datasets Properties (DP): Provenance and Sensitivity</h3><p>The Datasets Properties (DP) cluster documents, in 10 elements, the identity and provenance of the datasets used across the model lifecycle<a id="c1-ref-17"/><a href="/en/research/2026-g7-sbom-for-ai/#c1">C1</a>. Basic information such as name, description, content, identifier, and hash is joined by provenance, statistical properties, sensitivity, dependency relationships, and license. Dataset provenance captures who contributed the data, the collection method — whether web crawling or commercial agreement — post-processing and pre-processing, labeling steps, and, for synthetic data, even its generation method. Dataset sensitivity indicates which of personally identifiable information (PII), freely accessible data, copyrighted data, sensitive data such as financial or medical data, and national-security-related data the dataset includes. This is a design aimed at tracking the legal and ethical risk of training data as an SBOM item.</p><h3 id="25-infrastructure-the-link-to-hbom">2.5 Infrastructure: The Link to HBOM</h3><p>The Infrastructure cluster captures, in two elements, the physical and virtual infrastructure essential to operating an AI system<a id="c1-ref-18"/><a href="/en/research/2026-g7-sbom-for-ai/#c1">C1</a>. Infrastructure software lists dependencies such as firmware, package managers, third-party libraries, frameworks, and runtime environments. Infrastructure hardware, rather than directly describing specialized AI hardware, connects a dependency link to an existing Hardware Bill of Materials (HBOM). The structure whereby the software SBOM does not directly absorb hardware specifications but instead pulls in the HBOM by reference is a compromise that delegates the tracking of AI-accelerating hardware such as GPUs to a separate standard while still leaving a connecting link.</p><h3 id="26-security-properties-sp-and-key-performance-indicators-kpi">2.6 Security Properties (SP) and Key Performance Indicators (KPI)</h3><p>The Security Properties (SP) cluster addresses, in 4 elements, the cybersecurity measures applied to the AI model and system<a id="c1-ref-19"/><a href="/en/research/2026-g7-sbom-for-ai/#c1">C1</a>. Security controls lists, distinguishing between them, general controls such as encryption, data minimization, differential privacy, and access control, and AI-specific controls such as adversarial robustness training, prompt injection controls, and training data curation. Security compliance covers certifications and standards obtained, cybersecurity policy information links to a security.txt file, and Vulnerability referencing carries a link to a database of the exploitability of known vulnerabilities.</p><p>The Key Performance Indicators (KPI) cluster is a grouping unique to G7 that has no counterpart in the general SBOM. Security metrics covers security benchmarks such as resilience against third-party manipulation, and Operational performance KPIs covers system uptime, incident resolution time, latency, request throughput, and load balancing<a id="c1-ref-20"/><a href="/en/research/2026-g7-sbom-for-ai/#c1">C1</a>. This is an attempt to capture, in the SBOM, not just a static list of configuration but also operational status and threat indicators, and, as seen later in Section 4, it is also the area that draws the most criticism for measurement consistency.</p><h2 id="3-background-and-context">3. Background and Context</h2><p>This document exists now because two separate lineages converged at a single point. One is the general SBOM minimum elements institutionalized in the United States, and the other is the vision for an SBOM for AI that the G7 sketched out in 2025.</p><p><img src="/research/2026-g7-sbom-for-ai/standardization-timeline-en.png" alt="The progression starting from the 2021 NTIA general SBOM minimum elements, through the handover to CISA, the 2025 G7 shared vision and working-group discussion, to the May 2026 publication of the minimum elements. A structure that accumulates AI elements on top of the general SBOM elements"/><p><strong>Figure 2.</strong> The standardization progression from general SBOM to AI SBOM<em>(compiled for this report).</em></p><p>The reference point for the general SBOM minimum elements is &ldquo;The Minimum Elements for a Software Bill of Materials,&rdquo; published in July 2021 by the U.S. Department of Commerce&rsquo;s National Telecommunications and Information Administration (NTIA) under the direction of Executive Order 14028. That document presented seven data fields — supplier name, component name, version, unique identifier, dependency relationship, SBOM author, and timestamp — and stewardship of the SBOM community&rsquo;s ongoing work was subsequently transferred to CISA<a id="c7-ref-1"/><a href="/en/research/2026-g7-sbom-for-ai/#c7">C7</a>. Evidence that the G7 document directly continues this lineage shows up in how the metadata cluster is defined. Author, version, data format, timestamp, and dependency relationship carry the NTIA data fields almost unchanged into the AI context, and the fact that the Model identifier designates CPE and PURL as preferred identifiers while citing CISA&rsquo;s &ldquo;Software Identification Ecosystem Option Analysis&rdquo; (2023) shows the same roots<a id="c6-ref-1"/><a href="/en/research/2026-g7-sbom-for-ai/#c6">C6</a>·<a id="c7-ref-2"/><a href="/en/research/2026-g7-sbom-for-ai/#c7">C7</a>.</p><p>The direct starting point is the 2025 vision document. &ldquo;A shared G7 vision on Software Bill of Materials for AI&rdquo; was published by BSI and ACN in June 2025 and endorsed at the Ottawa G7 meeting; it defined the concept, goals, benefits, and properties of an SBOM for AI and went no further than presenting the seven clusters as high-level examples<a id="c3-ref-1"/><a href="/en/research/2026-g7-sbom-for-ai/#c3">C3</a>. At the same time, experts recommended that each cluster be defined in detail, and the 2026 minimum elements document is that follow-up. If the vision was the outline of &ldquo;what must be captured,&rdquo; this document is the detail of &ldquo;which elements, defined how, go into each cluster&rdquo;<a id="c1-ref-21"/><a href="/en/research/2026-g7-sbom-for-ai/#c1">C1</a>·<a id="c3-ref-2"/><a href="/en/research/2026-g7-sbom-for-ai/#c3">C3</a>.</p><p>The difference lies in drawing AI-specific components in as first-class tracked objects. Where the general SBOM targets identification of software components, the G7 document adds five groupings: models, datasets, infrastructure, security properties, and key performance indicators. The reason for this expansion is that code alone cannot express the training process, the data, and model behavior. Breaking model license into four axes and having dataset provenance capture even the collection method and, for synthetic data, the generation method are items that did not exist in the general SBOM.</p><p>On implementation, the document is format-neutral. Placing the data format name and version elements in the metadata cluster is evidence of this, and actual implementation is carried by two existing BOM standards. SPDX (System Package Data Exchange), a Linux Foundation project, introduced AI and dataset profiles starting with 3.0 (April 2024), defining model type and architecture, hyperparameters, autonomy type, and whether sensitive information is used, among others<a id="b15-ref-1"/><a href="/en/research/2026-g7-sbom-for-ai/#b15">B15</a>. CycloneDX (OWASP) has supported the Machine Learning Bill of Materials (ML-BOM) since 1.5, capturing training approach, architecture, performance, and ethical considerations through a modelCard object<a id="b16-ref-1"/><a href="/en/research/2026-g7-sbom-for-ai/#b16">B16</a>. The G7 document&rsquo;s note, in the model license example, that one &ldquo;can point to the corresponding field in the SPDX/CDX file,&rdquo; shows that it presupposes these two formats as the implementation medium<a id="c1-ref-22"/><a href="/en/research/2026-g7-sbom-for-ai/#c1">C1</a>.</p><h2 id="4-recent-developments-and-verification-challenges">4. Recent Developments and Verification Challenges</h2><p>Looking at the reaction in the roughly one month following publication, broad agreement gathered around the direction of the seven clusters, but a gap emerged over measurability and verifiability. The announcement took the form of simultaneous publication by BSI, CISA, ANSSI, ACN, CSE, NCSC, and NCO together with the European Commission, and ANSSI, in an English-language post on May 13, 2026, introduced the document as &ldquo;concrete guidance on what can reasonably be expected of an SBOM for AI&rdquo; while noting the possibility of future adjustment<a id="a4-ref-1"/><a href="/en/research/2026-g7-sbom-for-ai/#a4">A4</a>. Trade press coverage concentrated on May 13–14, and the law firm Morgan Lewis, in a June analysis, emphasized that the guidance is voluntary and non-binding<a id="e1-ref-1"/><a href="/en/research/2026-g7-sbom-for-ai/#e1">E1</a>.</p><p>Questions about measurability were the common focus of commentary. Allan Friedman, CISA&rsquo;s former SBOM lead, affirmed much of the seven clusters while noting that many &ldquo;are difficult to even measure or define in a concrete, organization-consistent way&rdquo;<a id="a6-ref-1"/><a href="/en/research/2026-g7-sbom-for-ai/#a6">A6</a>. Sanchit Vir Gogia of Greyhound Research summarized that &ldquo;the minimum elements create visibility but not assurance,&rdquo; and Nigel Douglas of Cloudsmith likewise noted, while acknowledging that the document raises the right requirements, the limitation that the seven data clusters are hard to measure consistently across organizations<a id="a10-ref-1"/><a href="/en/research/2026-g7-sbom-for-ai/#a10">A10</a>·<a id="a8-ref-1"/><a href="/en/research/2026-g7-sbom-for-ai/#a8">A8</a>. TLCTC, a security threat classification framework, criticized the Security Properties (SP) cluster head-on the same day the document was published, pointing out that while it lists control items, it does not state which threat each control addresses, which reduces auditability<a id="a11-ref-1"/><a href="/en/research/2026-g7-sbom-for-ai/#a11">A11</a>.</p><p>Standard and tool implementations do not yet fully fill the G7&rsquo;s seven clusters. The SPDX dataset profile&rsquo;s<code>hasSensitivePersonalInformation</code> and<code>confidentialityLevel</code> map to G7&rsquo;s dataset sensitivity, and<code>dataCollectionProcess</code> maps to dataset provenance<a id="b15-ref-2"/><a href="/en/research/2026-g7-sbom-for-ai/#b15">B15</a>·<a id="a13-ref-1"/><a href="/en/research/2026-g7-sbom-for-ai/#a13">A13</a>. By contrast, the metadata cluster&rsquo;s author signature and generation context, and the KPI cluster&rsquo;s operational performance indicators (uptime, latency, throughput), have no clearly structured, dedicated field in either standard, requiring a workaround through external references or free text<a id="a13-ref-2"/><a href="/en/research/2026-g7-sbom-for-ai/#a13">A13</a>·<a id="a16-ref-1"/><a href="/en/research/2026-g7-sbom-for-ai/#a16">A16</a>. The SP cluster&rsquo;s AI-specific controls similarly lack adequate structured fields.</p><p>It is particularly worth noting that the G7&rsquo;s judgment on agentic AI and the movement of the standards community diverged. The document&rsquo;s Discussion section explicitly addressed whether to add the decision-making level, or autonomy, of an AI system as a separate element. The working group acknowledged that the rapid advance of agentic AI could increase the importance of this element and that it could help in assessing the impact of a compromise, but decided not to specify autonomy as a separate element, on the grounds that this element might be handled differently across jurisdictions through mechanisms such as safety requirements<a id="c1-ref-23"/><a href="/en/research/2026-g7-sbom-for-ai/#c1">C1</a>·<a id="a7-ref-1"/><a href="/en/research/2026-g7-sbom-for-ai/#a7">A7</a>. The standards community moved in the opposite direction over the same period. SPDX 3.1, unveiled at FOSDEM in February 2026, added AI agents and retrieval-augmented generation (RAG) as first-class concepts, with the data format providing vocabulary ahead of the area where policy consensus had held back<a id="a14-ref-1"/><a href="/en/research/2026-g7-sbom-for-ai/#a14">A14</a>. How the G7&rsquo;s future refinement work absorbs this standard vocabulary is worth watching.</p><p>Regulatory alignment remains an open question. On the publication date, the primary source, the BSI publication page, states May 12, and the May 13 date given by some outlets appears to stem from differences in time zone and posting time<a id="a3-ref-1"/><a href="/en/research/2026-g7-sbom-for-ai/#a3">A3</a>·<a id="a4-ref-2"/><a href="/en/research/2026-g7-sbom-for-ai/#a4">A4</a>. Mapping the fields between the voluntary G7 recommendation and the soon-to-be-binding EU obligations is the next task for corporate practice.</p><h2 id="5-implications-for-korean-readers">5. Implications for Korean Readers</h2><p>The first thing to confirm is not a reporting obligation but a signal of documentation-structure standardization. The G7 minimum elements themselves impose no direct legal obligation in any country<a id="c1-ref-24"/><a href="/en/research/2026-g7-sbom-for-ai/#c1">C1</a>. However, the EU Artificial Intelligence Act requires the technical documentation of Article 11 and Annex IV for high-risk AI systems, and that obligation applies from August 2, 2026 for the high-risk systems of Annex III<a id="a1-ref-1"/><a href="/en/research/2026-g7-sbom-for-ai/#a1">A1</a>. The components, data, and performance documentation Annex IV requires overlap substantially with the G7&rsquo;s System Level Properties, Models, and Datasets clusters. For a Korean company supplying AI products to the EU, it is practical to use the G7 clusters as a checklist of technical documentation items and fill in the gaps in advance.</p><p>The Cyber Resilience Act (CRA) directly mandates an SBOM. Annex I, Part II(1) requires that the components of a product with digital elements be documented in an SBOM in a machine-readable format, with the vulnerability and incident reporting obligation (Article 14) applying from September 11, 2026, and the remaining core requirements applying from December 11, 2027<a id="a2-ref-1"/><a href="/en/research/2026-g7-sbom-for-ai/#a2">A2</a>. The G7 document&rsquo;s choice to build a structure that stacks AI elements on top of the general SBOM meshes naturally with the SBOM obligation foundation the CRA has already laid. A company launching AI-equipped products in the EU would do well to prepare a two-layer structure: the general SBOM (CRA obligation) plus the G7 AI elements on top.</p><p>On preparation, the highest-priority items are datasets and model license. Dataset provenance and sensitivity (PII, copyright, national security) bear directly on the legal risk of training data, so an organization that draws on external models and data all the more needs a procedure for requiring this information from its suppliers. The four-axis breakdown of model license (weights, architecture, data, training procedure) becomes the criterion that distinguishes, when adopting an &ldquo;open model,&rdquo; what is actually disclosed and what constraints apply to redistribution, fine-tuning, and commercial use. Because the data flow element of System Level Properties covers even inter-agent communication and web grounding, for systems that use external APIs and multiple agents, specifying where data goes becomes both a regulatory response and a security check.</p><p>Risk and opportunity sit in the same place. The criticism that the minimum elements do not guarantee measurement and verification is a warning that simply filling in the items does not by itself ensure agreement with the actual system<a id="a8-ref-2"/><a href="/en/research/2026-g7-sbom-for-ai/#a8">A8</a>·<a id="a10-ref-2"/><a href="/en/research/2026-g7-sbom-for-ai/#a10">A10</a>. The G7 document itself emphasizes that an SBOM not connected to vulnerability scanning and management tools and to security advisories remains no more than a paper document<a id="c1-ref-25"/><a href="/en/research/2026-g7-sbom-for-ai/#c1">C1</a>. Conversely, adopting this cluster framework early for asset inventory and supply chain checks can lower conversion costs once EU and U.S. regulation becomes more concrete, and can turn supply chain transparency into a differentiator.</p><h2 id="6-relationship-to-other-reports-in-this-workspace">6. Relationship to Other Reports in This Workspace</h2><p>This report addresses a different layer than this workspace&rsquo;s general AI BOM report and its OpenChain report. The AI BOM report (reports/ai-bom) is the overview and regulatory-mapping layer, broadly covering the history of SBOM, AI BOM in general, and mapping to EU regulation. The OpenChain AI SBOM report (reports/openchain-ai-sbom) covers the process and compliance layer — the compliance process that extends ISO 5230 to AI, that is, how an organization generates and manages an SBOM. The distinctive value of this G7 report is the data-definition layer that sits between them: the item-level specification of exactly which elements, defined how, an SBOM must contain. The three reports complement one another as the general account (why and what), the process (how to manage), and the element definitions (exactly what to record). If you are actually designing an AI BOM adoption, the natural combination is to set the context with the general account, build the operating process with OpenChain, and fill in the recorded items with the G7 clusters.</p><h2 id="7-references">7. References</h2><p>Only sources cited in the body are listed. All URLs were accessed and verified on 2026-06-22.</p><h3 id="legislation-and-regulation-primary">Legislation and Regulation (Primary)</h3><p><a id="a1"/><strong>A1.</strong> European Parliament and Council (2024).<em>Regulation (EU) 2024/1689 (Artificial Intelligence Act)</em>. OJ L, 2024/1689, 12.7.2024.<a href="https://eur-lex.europa.eu/eli/reg/2024/1689/oj/eng">https://eur-lex.europa.eu/eli/reg/2024/1689/oj/eng</a> (accessed 2026-06-22; ELI permanent link. The August 2, 2026 application date for high-risk systems was cross-checked against the European Commission&rsquo;s policy page). —<em>Use: obligation for high-risk AI technical documentation and correspondence with the G7 clusters.</em><a href="#a1-ref-1" onclick="event.preventDefault(); history.back(); return false;" title="Back to text">↩</a></p><p><a id="a2"/><strong>A2.</strong> European Parliament and Council (2024).<em>Regulation (EU) 2024/2847 (Cyber Resilience Act, CRA)</em>. OJ L, 2024/2847, 20.11.2024.<a href="https://eur-lex.europa.eu/eli/reg/2024/2847/oj/eng">https://eur-lex.europa.eu/eli/reg/2024/2847/oj/eng</a> (accessed 2026-06-22; ELI permanent link). Supplemented for the Annex I Part II(1) and Article 14 (2026-09-11) / Annex I (2027-12-11) application schedule by Anchore&rsquo;s explainer on CRA SBOM requirements:<a href="https://anchore.com/sbom/eu-cra/">https://anchore.com/sbom/eu-cra/</a> (accessed 2026-06-22). —<em>Use: legal basis and application schedule for the SBOM-creation obligation.</em></p><h3 id="standards-and-specifications-primary-">Standards and Specifications (Primary)<a href="#a2-ref-1" onclick="event.preventDefault(); history.back(); return false;" title="Back to text">↩</a></h3><p><a id="b1"/><strong>B1.</strong> National Institute of Standards and Technology (2023).<em>FIPS 186-5: Digital Signature Standard (DSS)</em>. February 2023.<a href="https://nvlpubs.nist.gov/nistpubs/FIPS/NIST.FIPS.186-5.pdf">https://nvlpubs.nist.gov/nistpubs/FIPS/NIST.FIPS.186-5.pdf</a> (accessed 2026-06-22). —<em>Use: basis for the approved algorithms for the author signature element (original document footnote 4).</em><a href="#b1-ref-1" onclick="event.preventDefault(); history.back(); return false;" title="Back to text">↩</a></p><p><a id="b3"/><strong>B3.</strong> ISO/IEC (2024).<em>ISO/IEC 14888-4:2024, Information security — Digital signatures with appendix — Part 4: Stateful hash-based mechanisms</em>.<a href="https://www.iso.org/standard/80492.html">https://www.iso.org/standard/80492.html</a> (accessed 2026-06-22; the ISO page returns 403 to automated tools, so the standard number and title were confirmed from ISO search results). —<em>Use: basis for the approved signature mechanisms for the author signature element.</em><a href="#b3-ref-1" onclick="event.preventDefault(); history.back(); return false;" title="Back to text">↩</a></p><p><a id="b4"/><strong>B4.</strong> Internet Engineering Task Force (2024). Davis, K., Peabody, B., Leach, P.<em>RFC 9562: Universally Unique IDentifiers (UUIDs)</em>. May 2024.<a href="https://www.rfc-editor.org/rfc/rfc9562.html">https://www.rfc-editor.org/rfc/rfc9562.html</a> (accessed 2026-06-22). —<em>Use: identifier serial-number standard for SBOM version (original document footnote 3).</em><a href="#b4-ref-1" onclick="event.preventDefault(); history.back(); return false;" title="Back to text">↩</a></p><p><a id="b5"/><strong>B5.</strong> Internet Engineering Task Force (2024). Sharma, U., Bormann, C.<em>RFC 9557: Date and Time on the Internet: Timestamps with Additional Information</em>. April 2024.<a href="https://www.rfc-editor.org/rfc/rfc9557.html">https://www.rfc-editor.org/rfc/rfc9557.html</a> (accessed 2026-06-22). —<em>Use: format for SBOM timestamp (original document footnote 6).</em><a href="#b5-ref-1" onclick="event.preventDefault(); history.back(); return false;" title="Back to text">↩</a></p><p><a id="b6"/><strong>B6.</strong> NIST, National Vulnerability Database.<em>Official Common Platform Enumeration (CPE) Dictionary</em>.<a href="https://nvd.nist.gov/products/cpe">https://nvd.nist.gov/products/cpe</a> (accessed 2026-06-22). —<em>Use: CPE as a recommended identifier for Model identifier (original document footnote 8).</em><a href="#b6-ref-1" onclick="event.preventDefault(); history.back(); return false;" title="Back to text">↩</a></p><p><a id="b7"/><strong>B7.</strong> Ecma International (2025).<em>ECMA-427: Package-URL (PURL) Specification, 1st Edition</em>. December 2025.<a href="https://ecma-international.org/publications-and-standards/standards/ecma-427/">https://ecma-international.org/publications-and-standards/standards/ecma-427/</a> (accessed 2026-06-22). —<em>Use: PURL as a recommended identifier for Model identifier (original document footnote 9).</em><a href="#b7-ref-1" onclick="event.preventDefault(); history.back(); return false;" title="Back to text">↩</a></p><p><a id="b9"/><strong>B9.</strong> OmniBOR Project.<em>OmniBOR Specification</em>.<a href="https://omnibor.io/">https://omnibor.io/</a> (accessed 2026-06-22). —<em>Use: OmniBOR as an example intrinsic identifier for Model identifier (original document footnote 10).</em><a href="#b9-ref-1" onclick="event.preventDefault(); history.back(); return false;" title="Back to text">↩</a></p><p><a id="b10"/><strong>B10.</strong> SWHID Project.<em>The SWHID Specification Version 1.2</em>.<a href="https://www.swhid.org/specification/v1.2/">https://www.swhid.org/specification/v1.2/</a> (accessed 2026-06-22). —<em>Use: SWHID as an example intrinsic identifier for Model identifier (original document footnote 11).</em><a href="#b10-ref-1" onclick="event.preventDefault(); history.back(); return false;" title="Back to text">↩</a></p><p><a id="b12"/><strong>B12.</strong> Internet Assigned Numbers Authority.<em>Named Information Hash Algorithm Registry (Hash Function Textual Names)</em>.<a href="https://www.iana.org/assignments/named-information/named-information.xhtml">https://www.iana.org/assignments/named-information/named-information.xhtml</a> (accessed 2026-06-22). —<em>Use: recommendation for identifying Model hash algorithm (original document footnote 12).</em><a href="#b12-ref-1" onclick="event.preventDefault(); history.back(); return false;" title="Back to text">↩</a></p><p><a id="b13"/><strong>B13.</strong> NIST, Computer Security Resource Center.<em>Hash Functions (project)</em>.<a href="https://csrc.nist.gov/projects/hash-functions">https://csrc.nist.gov/projects/hash-functions</a> (accessed 2026-06-22). —<em>Use: basis for NIST-approved algorithms for Model hash algorithm (original document footnote 13).</em><a href="#b13-ref-1" onclick="event.preventDefault(); history.back(); return false;" title="Back to text">↩</a></p><p><a id="b14"/><strong>B14.</strong> Preston-Werner, T. and the SemVer Team (2013).<em>Semantic Versioning 2.0.0</em>.<a href="https://semver.org/">https://semver.org/</a> (accessed 2026-06-22). —<em>Use: Semantic Versioning for SBOM version (original document footnote 2).</em><a href="#b14-ref-1" onclick="event.preventDefault(); history.back(); return false;" title="Back to text">↩</a></p><p><a id="b15"/><strong>B15.</strong> SPDX Project.<em>SPDX 3.0.1 Specification — AI Profile</em>. Linux Foundation.<a href="https://spdx.github.io/spdx-spec/v3.0.1/model/AI/AI/">https://spdx.github.io/spdx-spec/v3.0.1/model/AI/AI/</a> (accessed 2026-06-22). —<em>Use: data-format implementation of the SBOM for AI, cluster correspondence.</em><a href="#b15-ref-1" onclick="event.preventDefault(); history.back(); return false;" title="Back to text">↩</a></p><p><a id="b16"/><strong>B16.</strong> OWASP CycloneDX.<em>Machine Learning Bill of Materials (ML-BOM / AI-BOM) capabilities</em>.<a href="https://cyclonedx.org/capabilities/mlbom/">https://cyclonedx.org/capabilities/mlbom/</a> (accessed 2026-06-22). —<em>Use: an alternative implementation of the SBOM for AI (ML-BOM / modelCard).</em></p><h3 id="government-and-agency-guidance-and-official-publication-sources-primary-">Government and Agency Guidance and Official Publication Sources (Primary)<a href="#b16-ref-1" onclick="event.preventDefault(); history.back(); return false;" title="Back to text">↩</a></h3><p><a id="c1"/><strong>C1.</strong> G7 Cybersecurity Working Group (2026).<em>Software Bill of Materials for AI — Minimum Elements</em> (BSI official publication). Published 2026-05-12.<a href="https://www.bsi.bund.de/SharedDocs/Downloads/EN/BSI/KI/SBOM-for-AI_minimum-elements.html">https://www.bsi.bund.de/SharedDocs/Downloads/EN/BSI/KI/SBOM-for-AI_minimum-elements.html</a> (accessed 2026-06-22; direct PDF link<a href="https://www.bsi.bund.de/SharedDocs/Downloads/EN/BSI/KI/SBOM-for-AI_minimum-elements.pdf">https://www.bsi.bund.de/SharedDocs/Downloads/EN/BSI/KI/SBOM-for-AI_minimum-elements.pdf</a>). —<em>Use: the source document. The primary basis for all cluster and element definitions.</em><a href="#c1-ref-1" onclick="event.preventDefault(); history.back(); return false;" title="Back to text">↩</a></p><p><a id="c2"/><strong>C2.</strong> G7 Cybersecurity Working Group / CISA et al. (2026).<em>Software Bill of Materials for AI — Minimum Elements</em> (TLP:CLEAR, CISA joint publication). Published 2026-05-12.<a href="https://www.cisa.gov/resources-tools/resources/software-bill-materials-ai-minimum-elements">https://www.cisa.gov/resources-tools/resources/software-bill-materials-ai-minimum-elements</a> (accessed 2026-06-22; the CISA page returns 403 to automated tools, so the fact and date of publication, the TLP:CLEAR classification, and the seven clusters were cross-checked against search results and a WaterISAC notice). —<em>Use: confirmation of the U.S. official publication, the TLP:CLEAR distribution status, and the co-publishing agencies.</em><a href="#c2-ref-1" onclick="event.preventDefault(); history.back(); return false;" title="Back to text">↩</a></p><p><a id="c3"/><strong>C3.</strong> G7 Cybersecurity Working Group (2025).<em>A shared G7 vision on Software Bill of Materials for AI</em> (Shared G7 Vision, 2025-06). Published by ACN.<a href="https://www.acn.gov.it/portale/documents/d/guest/paper_sbom-for-ai_19may2025_-clean-2">https://www.acn.gov.it/portale/documents/d/guest/paper_sbom-for-ai_19may2025_-clean-2</a> (accessed 2026-06-22). —<em>Use: the preceding vision document, the first proposal of the seven clusters (original document footnote 1).</em><a href="#c3-ref-1" onclick="event.preventDefault(); history.back(); return false;" title="Back to text">↩</a></p><p><a id="c6"/><strong>C6.</strong> Cybersecurity and Infrastructure Security Agency (2023).<em>Software Identification Ecosystem Option Analysis</em>. 2023-10-26.<a href="https://www.cisa.gov/sites/default/files/2023-10/Software-Identification-Ecosystem-Option-Analysis-508c.pdf">https://www.cisa.gov/sites/default/files/2023-10/Software-Identification-Ecosystem-Option-Analysis-508c.pdf</a> (accessed 2026-06-22; the CISA site returns 403 to automated tools; the document&rsquo;s existence and date match the original document&rsquo;s footnote 7). —<em>Use: basis for the software identification ecosystem referenced by Model identifier (original document footnote 7).</em><a href="#c6-ref-1" onclick="event.preventDefault(); history.back(); return false;" title="Back to text">↩</a></p><p><a id="c7"/><strong>C7.</strong> National Telecommunications and Information Administration (2021).<em>The Minimum Elements for a Software Bill of Materials (SBOM)</em>. 2021-07-12.<a href="https://www.ntia.gov/sites/default/files/publications/sbom_minimum_elements_report_0.pdf">https://www.ntia.gov/sites/default/files/publications/sbom_minimum_elements_report_0.pdf</a> (accessed 2026-06-22; automated tools encounter a certificate error, alternate publication source<a href="https://www.ntia.doc.gov/report/2021/minimum-elements-software-bill-materials-sbom">https://www.ntia.doc.gov/report/2021/minimum-elements-software-bill-materials-sbom</a>). —<em>Use: the general SBOM minimum elements that the SBOM for AI builds on.</em></p><h3 id="industry-and-law-firm-analysis-and-press-coverage-secondary-cross-checked-against-primary-sources-">Industry and Law Firm Analysis, and Press Coverage (Secondary, Cross-Checked Against Primary Sources)<a href="#c7-ref-1" onclick="event.preventDefault(); history.back(); return false;" title="Back to text">↩</a></h3><p><a id="a3"/><strong>A3.</strong> BSI (2026).<em>Software Bill of Materials (SBOM) for Artificial Intelligence — Minimum Elements</em> (publication page). States a publication date of 2026-05-12.<a href="https://www.bsi.bund.de/SharedDocs/Downloads/EN/BSI/KI/SBOM-for-AI_minimum-elements.html">https://www.bsi.bund.de/SharedDocs/Downloads/EN/BSI/KI/SBOM-for-AI_minimum-elements.html</a> (accessed 2026-06-22). —<em>Use: primary confirmation of the publication date.</em><a href="#a3-ref-1" onclick="event.preventDefault(); history.back(); return false;" title="Back to text">↩</a></p><p><a id="a4"/><strong>A4.</strong> ANSSI (2026).<em>Software bill of materials (SBOM) for artificial intelligence</em> (English-language post, 2026-05-13).<a href="https://cyber.gouv.fr/en/publications/jointly-led-international-publications/software-bill-of-materials-sbom-for-artificial-intelligence/">https://cyber.gouv.fr/en/publications/jointly-led-international-publications/software-bill-of-materials-sbom-for-artificial-intelligence/</a> (accessed 2026-06-22). —<em>Use: primary commentary from a publishing agency.</em><a href="#a4-ref-1" onclick="event.preventDefault(); history.back(); return false;" title="Back to text">↩</a></p><p><a id="a6"/><strong>A6.</strong> Infosecurity Magazine (2026-05-13).<em>Global Cyber Agencies Issue New SBOMs for AI Guidance</em>.<a href="https://www.infosecurity-magazine.com/news/new-sboms-for-ai-guidance-2026/">https://www.infosecurity-magazine.com/news/new-sboms-for-ai-guidance-2026/</a> (accessed 2026-06-22). —<em>Use: citation of Friedman&rsquo;s commentary.</em><a href="#a6-ref-1" onclick="event.preventDefault(); history.back(); return false;" title="Back to text">↩</a></p><p><a id="a7"/><strong>A7.</strong> Industrial Cyber (2026-05-13).<em>CISA, G7 partners release SBOM for AI guidance&hellip;</em><a href="https://industrialcyber.co/sbom/cisa-g7-partners-release-sbom-for-ai-guidance-to-boost-ai-supply-chain-transparency-and-cybersecurity-resilience/">https://industrialcyber.co/sbom/cisa-g7-partners-release-sbom-for-ai-guidance-to-boost-ai-supply-chain-transparency-and-cybersecurity-resilience/</a> (accessed 2026-06-22). —<em>Use: coverage of the cluster and autonomy discussion.</em><a href="#a7-ref-1" onclick="event.preventDefault(); history.back(); return false;" title="Back to text">↩</a></p><p><a id="a8"/><strong>A8.</strong> SecurityWeek (2026-05-14).<em>G7 Countries Release AI SBOM Guidance</em>.<a href="https://www.securityweek.com/g7-countries-release-ai-sbom-guidance/">https://www.securityweek.com/g7-countries-release-ai-sbom-guidance/</a> (accessed 2026-06-22). —<em>Use: commentary from Douglas (Cloudsmith).</em><a href="#a8-ref-1" onclick="event.preventDefault(); history.back(); return false;" title="Back to text">↩</a></p><p><a id="a10"/><strong>A10.</strong> CIO (2026-05-13).<em>CISA&rsquo;s AI SBOM guidance pushes software supply-chain oversight into new territory</em>.<a href="https://www.cio.com/article/4170711/cisas-ai-sbom-guidance-pushes-software-supply-chain-oversight-into-new-territory-2.html">https://www.cio.com/article/4170711/cisas-ai-sbom-guidance-pushes-software-supply-chain-oversight-into-new-territory-2.html</a> (accessed 2026-06-22). —<em>Use: expert commentary on the measurement and verification gap (Gogia and others).</em><a href="#a10-ref-1" onclick="event.preventDefault(); history.back(); return false;" title="Back to text">↩</a></p><p><a id="a11"/><strong>A11.</strong> TLCTC (2026-05-12).<em>The Control Fixation in the Security Properties — A TLCTC critique of G7 SBOM-for-AI</em>.<a href="https://www.tlctc.net/sbom-for-ai-control-fixation.html">https://www.tlctc.net/sbom-for-ai-control-fixation.html</a> (accessed 2026-06-22; WebFetch returned 403, confirmed via a search cache). —<em>Use: critique of the SP cluster.</em><a href="#a11-ref-1" onclick="event.preventDefault(); history.back(); return false;" title="Back to text">↩</a></p><p><a id="a13"/><strong>A13.</strong> Bennet, K., Rajbahadur, G., Suriyawongkul, A., Stewart, K. (2024-10).<em>Implementing AI Bill of Materials (AI BOM) with SPDX 3.0</em>. Linux Foundation. DOI 10.70828/RNED4427.<a href="https://www.linuxfoundation.org/hubfs/LF%20Research/lfr_spdx_aibom_102524a.pdf">https://www.linuxfoundation.org/hubfs/LF%20Research/lfr_spdx_aibom_102524a.pdf</a> (accessed 2026-06-22). —<em>Use: analysis of SPDX field selection and gaps.</em><a href="#a13-ref-1" onclick="event.preventDefault(); history.back(); return false;" title="Back to text">↩</a></p><p><a id="a14"/><strong>A14.</strong> SPDX AI Working Group (2026).<em>Publications</em> — FOSDEM 2026 (2026-02-01) SPDX 3.1 announcement.<a href="https://fosdem.org/2026/schedule/event/9Q9EEL-what_is_new_in_spdx_3_1_which_is_now_a_living_knowledge_graph/">https://fosdem.org/2026/schedule/event/9Q9EEL-what_is_new_in_spdx_3_1_which_is_now_a_living_knowledge_graph/</a> (accessed 2026-06-22). —<em>Use: SPDX 3.1&rsquo;s addition of AI Agent, Prompt, and RAG.</em><a href="#a14-ref-1" onclick="event.preventDefault(); history.back(); return false;" title="Back to text">↩</a></p><p><a id="a16"/><strong>A16.</strong> OWASP CycloneDX.<em>Inventory Management Use Case: AI Models and Model Cards</em>.<a href="https://cyclonedx.org/use-cases/ai-models-and-model-cards/">https://cyclonedx.org/use-cases/ai-models-and-model-cards/</a> (accessed 2026-06-22). —<em>Use: field gaps in ML-BOM and model cards.</em><a href="#a16-ref-1" onclick="event.preventDefault(); history.back(); return false;" title="Back to text">↩</a></p><p><a id="e1"/><strong>E1.</strong> Morgan Lewis (2026-06-16).<em>US CISA, G7 Partners &hellip; Release Minimum Elements for AI Software Bills of Materials</em>.<a href="https://www.morganlewis.com/pubs/2026/06/us-cisa-g7-partners-in-europe-and-asia-release-minimum-elements-for-ai-software-bills-of-materials">https://www.morganlewis.com/pubs/2026/06/us-cisa-g7-partners-in-europe-and-asia-release-minimum-elements-for-ai-software-bills-of-materials</a> (accessed 2026-06-22; key facts cross-checked against C1/C2). —<em>Use: analysis of regulatory alignment.</em><a href="#e1-ref-1" onclick="event.preventDefault(); history.back(); return false;" title="Back to text">↩</a></p>
]]></content:encoded></item><item><title>OpenChain AI SBOM Compliance Management Guide: Minimum Requirements for an AI Supply Chain Compliance Program</title><link>https://haksungjang.github.io/en/research/2026-openchain-ai-sbom/</link><pubDate>Fri, 12 Jun 2026 00:00:00 +0000</pubDate><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Haksung Jang</dc:creator><guid>https://haksungjang.github.io/en/research/2026-openchain-ai-sbom/</guid><description>Analyzes, from primary sources, the AI SBOM Compliance Management Guide written by the AI Work Group of the OpenChain Project under the Linux Foundation. Covers the structure, requirements, regulatory trends, significance, and limitations of the document, which extends the ISO/IEC 5230 methodology to the AI supply chain to define the minimum requirements a compliance program must meet.</description><content:encoded>&lt;![CDATA[<div class="alert alert-info" role="alert"><p>This article was written with Claude Code, and the key facts cited here were cross-checked against primary sources.</p></div><blockquote><p><strong>Summary</strong>
This report analyzes<em>Artificial Intelligence System Bill of Materials — Compliance Management Guide for the Supply Chain</em>, written by the AI Work Group (OpenChain AI Work Group) of the OpenChain Project under the Linux Foundation. The guide carries the methodology of ISO/IEC 5230, the international standard for software license compliance, over to the artificial intelligence (AI) supply chain, defining the core requirements a quality AI SBOM compliance program must meet. Its purpose is to provide a common baseline for trust between organizations that exchange AI solutions, and it extends traditional SBOM compliance by pulling not just code but model weights, training datasets, and the licensing and transparency obligations of the Model Tree into the scope of tracking. For Korean companies and practitioners preparing for AI supply chain governance, it serves as a checklist asking &ldquo;what must be documented and demonstrated.&rdquo;</p></blockquote><blockquote><p>The text this report analyzes is a working copy (RFC draft) from the<code>/docs</code> directory of the<code>OpenChain-Project/AI-WG</code> repository on GitHub. As confirmed in the trend research, the same document went through six weeks of public comment and was formally published as OpenChain AI SBOM Compliance Guide Version 1 on October 20, 2025<a id="a9-ref-1"/><a href="/en/research/2026-openchain-ai-sbom/#a9">A9</a>. This report therefore covers not the formal Version 1 but an earlier draft snapshot. The citable formal edition is published as PDF and Markdown in the OpenChain Reference-Material repository<a id="a9-ref-2"/><a href="/en/research/2026-openchain-ai-sbom/#a9">A9</a>·<a id="a12-ref-1"/><a href="/en/research/2026-openchain-ai-sbom/#a12">A12</a>. A full-text comparison of the two documents on July 20, 2026 found that the nine normative (shall) provisions covered below and the section structure remain identical in wording in the formal edition. However, four definitions (2.5 Identified License, 2.6 Program, 2.7 Program Participant, 2.8 Supplied Software) were reworded in the formal edition, so these definitions should be checked directly against the formal text when cited.</p></blockquote><h2 id="1-document-overview">1. Document Overview</h2><p>This guide defines the core requirements a quality AI SBOM compliance program must meet. It was published by the AI Work Group of the OpenChain Project under the Linux Foundation, and is the product of an open working group operated through a mailing list anyone can join for free and regular workshops<a id="a1-ref-1"/><a href="/en/research/2026-openchain-ai-sbom/#a1">A1</a>·<a id="a2-ref-1"/><a href="/en/research/2026-openchain-ai-sbom/#a2">A2</a>. The license the document specifies is Creative Commons Attribution 4.0 (CC-BY-4.0)<a id="a1-ref-2"/><a href="/en/research/2026-openchain-ai-sbom/#a1">A1</a>.</p><p>The guide&rsquo;s design intent is clear from its overview. It focuses on the &ldquo;what&rdquo; and &ldquo;why&rdquo; of a program rather than the &ldquo;how&rdquo; and &ldquo;when,&rdquo; leaving flexibility for organizations of different sizes operating in different markets to choose the specific policies and procedures that fit their own scale, goals, and scope<a id="a1-ref-3"/><a href="/en/research/2026-openchain-ai-sbom/#a1">A1</a>. The guide states that it drew inspiration from OpenChain ISO/IEC 5230, applying its lessons to the market need for AI SBOM management in the supply chain. In preparing it, ISO/IEC 5230:2020, ISO/IEC 42001:2023, and ISO/IEC 5962:2021 were cited as reference standards<a id="a1-ref-4"/><a href="/en/research/2026-openchain-ai-sbom/#a1">A1</a>.</p><p>The document&rsquo;s status is an RFC (Request for Comments) draft. The NOTICE at the top states plainly that it is not a production release but &ldquo;a working document for interested parties to share ideas&rdquo; and a &ldquo;living document&rdquo;<a id="a1-ref-5"/><a href="/en/research/2026-openchain-ai-sbom/#a1">A1</a>. The relationship between the draft and the formal edition is a matter of timing. After reviewing the draft, the OpenChain AI Work Group opened a public comment period on July 7, 2025, closed it and reviewed the comments on August 18, 2025, and, following a decision by the Governing Board, formally published Version 1 on October 20, 2025<a id="a10-ref-1"/><a href="/en/research/2026-openchain-ai-sbom/#a10">A10</a>·<a id="a11-ref-1"/><a href="/en/research/2026-openchain-ai-sbom/#a11">A11</a>·<a id="a9-ref-3"/><a href="/en/research/2026-openchain-ai-sbom/#a9">A9</a>. The RFC.docx in<code>AI-WG/docs</code> that this report covers is that working copy, and the formal edition for external citation is published separately in the Reference-Material repository<a id="a12-ref-2"/><a href="/en/research/2026-openchain-ai-sbom/#a12">A12</a>. The difference in license notation between the two texts (the working copy is CC-BY-4.0 per the document&rsquo;s NOTICE) stems from the difference in distribution stage.</p><h2 id="2-background-extending-the-openchain-methodology-to-ai">2. Background: Extending the OpenChain Methodology to AI</h2><p>The OpenChain Specification is a process management standard that defines the requirements a quality open source license compliance program must meet. Developed by roughly 100 contributors between 2014 and 2016, it launched as Version 1.0 in October 2016, then, through ISO/IEC JTC 1&rsquo;s Publicly Available Specification (PAS) Transposition procedure in April 2020, became the international standard ISO/IEC 5230:2020 in December of the same year<a id="a14-ref-1"/><a href="/en/research/2026-openchain-ai-sbom/#a14">A14</a>·<a id="a3-ref-1"/><a href="/en/research/2026-openchain-ai-sbom/#a3">A3</a>. OpenChain also extended the same framework into the security domain, standardizing an open source security assurance specification focused on checking for disclosed security vulnerabilities as ISO/IEC 18974:2023<a id="a13-ref-1"/><a href="/en/research/2026-openchain-ai-sbom/#a13">A13</a>.</p><p>The core of the 5230 methodology is the structure it uses to describe requirements. Each requirement consists of Verification Materials — the records that must be produced to demonstrate that the requirement was met — and a Rationale explaining why the requirement is needed<a id="a14-ref-2"/><a href="/en/research/2026-openchain-ai-sbom/#a14">A14</a>. This design, which fixes only the outcome and purpose while leaving the means of implementation open, is the basis for its non-prescriptive character, which allows organizations of different sizes and markets to shape a program that fits them. The fact that the AI SBOM guide repeats the &ldquo;Verification Materials + Rationale&rdquo; structure in every section is a direct carryover of this methodology.</p><p>In AI systems, what must be tracked extends beyond code. Model weights, the datasets used for training, testing, and validation, and even the Model Tree — which represents the relationship of one AI system being derived from several others — can each carry their own license. This is why the guide&rsquo;s License Obligations (3.5) and Transparency Obligations (3.6) discuss code, weights, and datasets together. Where open source compliance asks &ldquo;which component came in under which license,&rdquo; AI requires extending that same question to models and data. The process-centered, non-prescriptive philosophy of 5230 suits this extension well. In an environment where the regulatory landscape is splitting rapidly by jurisdiction, fixing only &ldquo;what must be demonstrated&rdquo; instead of pinning down specific procedures lets organizations under different regimes — the European Union, the United States, China — share the same common baseline.</p><p>A Software Bill of Materials (SBOM) is a formal record of the components that make up a piece of software and their supply chain relationships. In the United States, Executive Order 14028 on Improving the Nation&rsquo;s Cybersecurity directed the definition of SBOM minimum elements in May 2021, and the National Telecommunications and Information Administration (NTIA) published<em>Minimum Elements for a Software Bill of Materials</em> on July 12, 2021<a id="d4-ref-1"/><a href="/en/research/2026-openchain-ai-sbom/#d4">D4</a>·<a id="d1-ref-1"/><a href="/en/research/2026-openchain-ai-sbom/#d1">D1</a>. Traditional SBOMs are designed to identify and track software components, making them ill-suited to representing training processes, data, and model behavior as such. The AI SBOM the guide defines is &ldquo;a list of components that make up part or all of an AI system, and related information about them,&rdquo; explicitly including models and datasets. The industry also calls the same concept an AI BOM or a Machine Learning Bill of Materials (ML-BOM). The names diverge because each standard has set its own terminology. The guide specifies AI SBOM as its abbreviation in definition clause 2.2<a id="a1-ref-11"/><a href="/en/research/2026-openchain-ai-sbom/#a1">A1</a>, while the G7 cybersecurity working group calls the same thing SBOM for AI, and CycloneDX calls it ML-BOM. This report uses AI SBOM when referring to the guide, and uses AI BOM only when discussing the general concept without tying it to a specific standard.</p><p>In terms of format, the guide leaves the door open to SPDX, CycloneDX, or any other format. SPDX (System Package Data Exchange) is an exchange standard internationalized as ISO/IEC 5962:2021; SPDX 3.0, released on April 16, 2024, introduced an AI Profile and a Dataset Profile that let it express information such as model type, hyperparameters, training data preprocessing, energy consumption, and safety risk assessments<a id="a5-ref-1"/><a href="/en/research/2026-openchain-ai-sbom/#a5">A5</a>·<a id="b6-ref-1"/><a href="/en/research/2026-openchain-ai-sbom/#b6">B6</a>·<a id="b2-ref-1"/><a href="/en/research/2026-openchain-ai-sbom/#b2">B2</a>. CycloneDX is a full-stack BOM standard maintained by OWASP; it introduced ML-BOM in version 1.5, requiring documentation of datasets and models, configuration and training data provenance, ethical considerations, bias, and model security risks<a id="b5-ref-1"/><a href="/en/research/2026-openchain-ai-sbom/#b5">B5</a>. The two formats use different representation models but target the same problem by treating models and datasets as first-class components.</p><p>It is also worth noting that the guide&rsquo;s footnotes repeatedly reference ISO/IEC 42001:2023. 42001 is the first international standard for an AI Management System (AIMS), specifying the requirements for establishing, operating, and improving one, and its Annex B describes how to implement controls by stage of the AI lifecycle<a id="a4-ref-1"/><a href="/en/research/2026-openchain-ai-sbom/#a4">A4</a>. If the OpenChain methodology defines &ldquo;what must be demonstrated,&rdquo; 42001 Annex B supplies the specific control items for &ldquo;what must be documented and operated to demonstrate it.&rdquo; The guide does not replace 42001; rather, it cites specific clauses of Annex B (B.2.2, B.3, B.4.2, B.4.6, B.5.3, B.6.2, B.8.5, B.9.3, and others) and main text clause 7.3 as the rationale for its Competence, Awareness, Resources, Governance, and SBOM sections<a id="a4-ref-2"/><a href="/en/research/2026-openchain-ai-sbom/#a4">A4</a>.</p><h2 id="3-structure-and-requirements-of-the-guide">3. Structure and Requirements of the Guide</h2><p>The body of the guide (Chapter 3, Guidance) consists of ten requirement sections. Every section repeats the three-part 5230 pattern: requirement statement, verification materials, and rationale. As a footnote notes, what a specification would call &ldquo;Requirements&rdquo; this document calls &ldquo;Guidance,&rdquo; to make clear that the items are recommendations rather than normative mandates<a id="a1-ref-6"/><a href="/en/research/2026-openchain-ai-sbom/#a1">A1</a>.</p><p>Grouping the requirements by meaning yields two families. One is the program governance skeleton inherited directly from ISO/IEC 5230 (Policy, Competence, Awareness, Scope, Resources, Access); the other is the territory newly extended because of AI (License Obligations, Transparency Obligations, AI SBOM, AI Governance). Figure 1 shows this cluster structure.</p><p><img src="/research/2026-openchain-ai-sbom/requirement-structure-en.png" alt="Structure dividing the ten requirements into six inherited from ISO/IEC 5230 and four extended for AI. The four extended are License Obligations, Transparency Obligations, AI SBOM, and Governance"/><p><strong>Figure 1.</strong> Six inherited, four extended for AI<em>(based on OpenChain AI SBOM Compliance Guide body 3.1-3.10, as of 2026-06-12)</em></p><p>Table 1 summarizes the core of each requirement. The &ldquo;Enforcement Level&rdquo; column carries over the RFC 2119 keywords (shall, should, and so on) that the guide&rsquo;s body text uses; their definitions are drawn, per the guide&rsquo;s Chapter 2, from IETF RFC 2119<a id="a1-ref-7"/><a href="/en/research/2026-openchain-ai-sbom/#a1">A1</a>·<a id="a6-ref-1"/><a href="/en/research/2026-openchain-ai-sbom/#a6">A6</a>.</p><p><strong>Table 1.</strong> Summary of the guide&rsquo;s ten requirements<em>(based on OpenChain AI SBOM Compliance Guide body 3.1-3.10, 2026-06-12)</em></p><table><thead><tr><th>Section</th><th>Requirement</th><th>Key Point</th><th>Enforcement Level</th></tr></thead><tbody><tr><td>3.1</td><td>Policy</td><td>A written policy governing AI SBOM compliance must exist and be communicated internally, reflecting business strategy, jurisdictional legal requirements, and risk level</td><td>shall</td></tr><tr><td>3.2</td><td>Competence</td><td>Identify by role the competence needed for governance, security, safety, privacy, development, and supplier management functions, and retain evidence</td><td>shall / must</td></tr><tr><td>3.3</td><td>Awareness</td><td>Ensure participants are aware of the policy, business objectives, their own contribution, and the impact of nonconformity</td><td>shall</td></tr><tr><td>3.4</td><td>Program Scope</td><td>Declare in writing the program&rsquo;s scope of application and its limits (e.g., a product line, a department, the whole organization)</td><td>(declaration required)</td></tr><tr><td>3.5</td><td>License Obligations</td><td>A procedure exists to review the licenses of code, weights, datasets, and the AI system itself to determine obligations, restrictions, and rights; note the individual licenses within the Model Tree</td><td>shall</td></tr><tr><td>3.6</td><td>Transparency Obligations</td><td>A procedure exists to review transparency obligations imposed by regulation (e.g., downstream disclosure obligations), with risk mitigation measures</td><td>shall / should</td></tr><tr><td>3.7</td><td>Access</td><td>Specify a public means for third parties to raise AI SBOM compliance inquiries, and maintain an internal response procedure</td><td>(procedure required)</td></tr><tr><td>3.8</td><td>Effectively Resourced</td><td>Assign responsibility, time, and funding to program tasks, provide access to legal expertise, and maintain a procedure for correcting nonconformity</td><td>(resourcing required)</td></tr><tr><td>3.9</td><td>AI SBOM</td><td>A procedure exists to generate and manage AI SBOMs. Any format (SPDX, CycloneDX, etc.) is acceptable; inbound materials must be reflected</td><td>shall</td></tr><tr><td>3.10</td><td>Governance</td><td>Maintain an AI governance framework, policies, and practices, with compliance with emerging AI regulation (EU AI Act, Hiroshima AI Process, China&rsquo;s initiative) and lifecycle monitoring</td><td>shall</td></tr></tbody></table><p>The License Obligations (3.5) section best reveals the character of the AI extension. The review scope covers not just code but the licenses of weights, training/test/validation datasets, and the AI system itself, and it requires reviewing and documenting the obligations, restrictions, and rights spanning upstream and downstream on the Model Tree<a id="a1-ref-8"/><a href="/en/research/2026-openchain-ai-sbom/#a1">A1</a>. This section cites 5230:2020 Section 3.3.2 as its basis and references 42001 Annex B.2.2 as an example. The AI SBOM (3.9) section leaves the format open — SPDX, CycloneDX, or otherwise — but requires at the shall level that inbound materials (models, datasets, and the like flowing in from third parties) be reflected<a id="a1-ref-9"/><a href="/en/research/2026-openchain-ai-sbom/#a1">A1</a>·<a id="b2-ref-2"/><a href="/en/research/2026-openchain-ai-sbom/#b2">B2</a>. The Governance (3.10) section names the EU AI Act, the Hiroshima AI Process, and China&rsquo;s Global AI Governance Initiative directly as examples of emerging regulation, and covers the ability to monitor the AI system lifecycle alongside ethical considerations, risk management, and transparency<a id="a1-ref-10"/><a href="/en/research/2026-openchain-ai-sbom/#a1">A1</a>.</p><h2 id="4-regulatory-and-governance-trends">4. Regulatory and Governance Trends</h2><p>All three pillars named in the guide&rsquo;s Governance section saw meaningful progress around the research reference date (2026-06-12). Above all, the guide itself was published as Version 1 on October 20, 2025<a id="a9-ref-4"/><a href="/en/research/2026-openchain-ai-sbom/#a9">A9</a>.</p><p>The EU AI Act (Regulation (EU) 2024/1689) is the first pillar. It applies in stages, and as of the research reference date only some provisions had come into effect. Table 2 summarizes the application schedule.</p><p><strong>Table 2.</strong> EU AI Act phased application schedule<em>(source: Regulation (EU) 2024/1689 Article 113 / EUR-Lex, European Commission, accessed 2026-06-12)</em></p><table><thead><tr><th>Application Date</th><th>Scope of Application</th><th>Status as of Reference Date</th></tr></thead><tbody><tr><td>2025-02-02</td><td>Prohibited AI practices (Chapter II), AI literacy (Chapter I)</td><td>In effect<a id="c1-ref-1"/><a href="/en/research/2026-openchain-ai-sbom/#c1">C1</a>·<a id="c6-ref-1"/><a href="/en/research/2026-openchain-ai-sbom/#c6">C6</a></td></tr><tr><td>2025-08-02</td><td>General-Purpose AI (GPAI) model obligations, governance, and penalty provisions</td><td>In effect<a id="c1-ref-2"/><a href="/en/research/2026-openchain-ai-sbom/#c1">C1</a>·<a id="c6-ref-2"/><a href="/en/research/2026-openchain-ai-sbom/#c6">C6</a></td></tr><tr><td>2026-08-02</td><td>General application date. Annex III high-risk obligations, transparency obligations, GPAI enforcement powers</td><td>Not yet in effect (about 2 months away)<a id="c1-ref-3"/><a href="/en/research/2026-openchain-ai-sbom/#c1">C1</a>·<a id="c6-ref-3"/><a href="/en/research/2026-openchain-ai-sbom/#c6">C6</a></td></tr><tr><td>2027-08-02</td><td>Article 6(1) high-risk classification, compliance deadline for existing GPAI models</td><td>Not yet in effect<a id="c1-ref-4"/><a href="/en/research/2026-openchain-ai-sbom/#c1">C1</a></td></tr></tbody></table><p>Obligations for General-Purpose AI (GPAI) model providers began applying on August 2, 2025, but the point at which the European Commission can actually exercise its enforcement powers, including fines, is August 2, 2026<a id="c1-ref-5"/><a href="/en/research/2026-openchain-ai-sbom/#c1">C1</a>·<a id="c6-ref-4"/><a href="/en/research/2026-openchain-ai-sbom/#c6">C6</a>. Annex III high-risk AI system obligations and transparency obligations also apply from the same date. This August 2026 application date is the backdrop for why the guide&rsquo;s Section 3.6 requires reviewing &ldquo;transparency obligations imposed by regulation.&rdquo; Its point of contact with AI SBOM is the technical documentation required under Article 11 and Annex IV of the AI Act; this requirement, which takes effect from August 2026, is cited as a driver pushing AI BOM from an optional security artifact toward a de facto procurement requirement<a id="c1-ref-6"/><a href="/en/research/2026-openchain-ai-sbom/#c1">C1</a>.</p><p>The second pillar, the Hiroshima AI Process, began during Japan&rsquo;s G7 presidency in 2023 and produced the International Code of Conduct for organizations developing advanced AI; the Organisation for Economic Co-operation and Development (OECD) operates the HAIP Reporting Framework as its implementation-tracking mechanism<a id="c4-ref-1"/><a href="/en/research/2026-openchain-ai-sbom/#c4">C4</a>. Version 1.0 launched on February 7, 2025, and the OECD announced Reporting Framework 2.0 on May 28, 2026, on the occasion of the G7 Digital and Technology Ministers&rsquo; Meeting in Paris<a id="c4-ref-2"/><a href="/en/research/2026-openchain-ai-sbom/#c4">C4</a>·<a id="c7-ref-1"/><a href="/en/research/2026-openchain-ai-sbom/#c7">C7</a>. Version 2.0 simplified procedures to broaden participation by small and medium-sized enterprises and introduced a role-based structure distinguishing model developers, application developers, and deployers; more than 50 organizations have indicated they will report under the new framework (the next analytical review submission deadline is 2026-09-01)<a id="c7-ref-2"/><a href="/en/research/2026-openchain-ai-sbom/#c7">C7</a>. What the guide calls &ldquo;Hiroshima AI Process compliance&rdquo; refers to participation in this voluntary reporting framework.</p><p>The third pillar, China&rsquo;s Global AI Governance Initiative, is a policy declaration announced in October 2023 on the occasion of the Belt and Road Forum for International Cooperation in Beijing. Unlike the EU AI Act or the Hiroshima Process, it does not define a specific reporting format or compliance deliverable, so there is currently no directly corresponding obligation item from an AI SBOM standpoint. The guide mentions it only in passing, as one example of emerging AI regulation.</p><p>Format standards have moved as well. SPDX introduced its AI and Dataset profiles with SPDX 3.0 in April 2024, and CycloneDX introduced ML-BOM in v1.5 in June 2023, then released v1.7 (ECMA-424 2nd edition) in October 2025 as the final release of the 1.x series<a id="b6-ref-2"/><a href="/en/research/2026-openchain-ai-sbom/#b6">B6</a>·<a id="b5-ref-2"/><a href="/en/research/2026-openchain-ai-sbom/#b5">B5</a>. Generation tools have also appeared. In 2025, OWASP released the OWASP AIBOM Generator, which automatically generates a CycloneDX-format AI SBOM from a Hugging Face model and scores its completeness<a id="b7-ref-1"/><a href="/en/research/2026-openchain-ai-sbom/#b7">B7</a>, and CycloneDX&rsquo;s cdxgen also supports a dedicated AI BOM mode<a id="b8-ref-1"/><a href="/en/research/2026-openchain-ai-sbom/#b8">B8</a>. However, these tools merely carry over the license stated on a model card without guaranteeing its accuracy, and the OWASP AIBOM project is separately assessing the gap where SPDX and CycloneDX do not yet fully cover AI-specific use cases<a id="e6-ref-1"/><a href="/en/research/2026-openchain-ai-sbom/#e6">E6</a>.</p><h2 id="5-significance-and-limitations">5. Significance and Limitations</h2><p>The value of this guide lies in specifying &ldquo;the minimum requirements an AI supply chain compliance program must meet&rdquo; on top of a methodology already validated as an ISO international standard. Thanks to the 5230-style structure that attaches verification materials and rationale to every section, an organization can turn each requirement into its own checklist and directly check &ldquo;do we have this artifact.&rdquo; The non-prescriptive design — leaving the format open to SPDX, CycloneDX, and others, and delegating the specifics of procedure to the organization — is a practical choice that provides a common baseline in an environment where regulation is splitting by jurisdiction.</p><p>The limitations are also clear. The license and transparency tracking the guide requires is difficult in practice. One study that quantified license drift — the loss of obligations as a model propagates downstream — reports that about 35.5% of transitions from model to application lose their restrictive clauses and get reassigned to a permissive license, and that machine-learning-specific obligations are preserved in only 0.4% of cases after downstream integration<a id="e4-ref-1"/><a href="/en/research/2026-openchain-ai-sbom/#e4">E4</a>. The Responsible AI License (RAIL) family and the Llama Community License carry behavioral use clauses that keep them from meeting the Open Source Initiative (OSI)&rsquo;s Open Source Definition, and tools to track compliance with these non-standard licenses are still lacking<a id="e8-ref-1"/><a href="/en/research/2026-openchain-ai-sbom/#e8">E8</a>·<a id="e5-ref-1"/><a href="/en/research/2026-openchain-ai-sbom/#e5">E5</a>. The guide&rsquo;s Section 3.5 requirement to review licenses beyond code, down to weights and datasets, is a design that reflects this reality. Several tools already exist to generate AI SBOMs automatically, but verifying whether the licenses in a generated bill of materials are accurate, and whether the usage restrictions of non-standard licenses are being honored, is still left to people and policy. As of 2026, what remains between requirement and feasibility is not a generation gap but a verification gap.</p><p>It is both a limitation and a feature that the guide defines itself as a living document and, by numbering itself Version 1, presupposes future revisions. Because this is a domain where regulation and format standards change quickly, the guide too is not a fixed specification, and as of the research reference date no schedule for the next revision had been published.</p><h2 id="6-process-requirements-and-data-item-requirements">6. Process Requirements and Data Item Requirements</h2><p>What this guide defines is the process layer of compliance. It focuses on the minimum requirements a program must meet — does a policy exist, are competence and resources assigned, is there a procedure to generate and manage AI SBOMs. A distinct, separate layer is data items. What items regulation actually requires an AI BOM to contain — as with the technical documentation required by Article 11 and Annex IV of the EU AI Act — must be worked out through separate mapping work<a id="c1-ref-7"/><a href="/en/research/2026-openchain-ai-sbom/#c1">C1</a>. Only by combining the procedures the guide&rsquo;s Sections 3.5 (License Obligations), 3.6 (Transparency Obligations), and 3.9 (AI SBOM) require in the abstract with the specific items each regulatory provision requires to be recorded do process requirements and data item requirements connect into a single system.</p><hr><h2 id="references">References</h2><p>Only the sources cited in the body text are organized here as paragraphs, following the unified label scheme in 03-references.md. For the full source list and automated verification notes, see 03-references.md in the same folder.</p><h3 id="a-primary-source-and-openchainstandards">A. Primary Source and OpenChain/Standards</h3><p><a id="a1"/><strong>A1.</strong> OpenChain Project AI Work Group (2024).<em>Artificial Intelligence System Bill of Materials — Compliance Management Guide for the Supply Chain</em> (RFC Draft, CC-BY-4.0 per document NOTICE). GitHub<code>OpenChain-Project/AI-WG</code>,<code>/docs</code> directory.<a href="https://github.com/OpenChain-Project/AI-WG/tree/main/docs">https://github.com/OpenChain-Project/AI-WG/tree/main/docs</a> (accessed: 2026-06-12). — The primary source document for this report.<a href="#a1-ref-1" onclick="event.preventDefault(); history.back(); return false;" title="Back to text">↩</a></p><p><a id="a2"/><strong>A2.</strong> OpenChain Project AI Work Group.<em>AI-WG repository (working group home)</em>.<a href="https://github.com/OpenChain-Project/AI-WG">https://github.com/OpenChain-Project/AI-WG</a> (accessed: 2026-06-12). — Basis for the guide&rsquo;s publication context and the working group&rsquo;s operation.<a href="#a2-ref-1" onclick="event.preventDefault(); history.back(); return false;" title="Back to text">↩</a></p><p><a id="a3"/><strong>A3.</strong> ISO/IEC (2020).<em>ISO/IEC 5230:2020 — Information technology — OpenChain Specification</em>.<a href="https://www.iso.org/standard/81039.html">https://www.iso.org/standard/81039.html</a> (accessed: 2026-06-12, automated verification limited: iso.org blocks bots). — The parent standard from which the guide draws inspiration. Basis for the reference to Section 3.3.2 in the License Obligations (3.5) section.<a href="#a3-ref-1" onclick="event.preventDefault(); history.back(); return false;" title="Back to text">↩</a></p><p><a id="a4"/><strong>A4.</strong> ISO/IEC (2023).<em>ISO/IEC 42001:2023 — Information technology — Artificial intelligence — Management system</em>.<a href="https://www.iso.org/standard/81230.html">https://www.iso.org/standard/81230.html</a> (accessed: 2026-06-12, automated verification limited: iso.org blocks bots). — The standard the guide&rsquo;s footnotes repeatedly reference (Annex B, Section 7.3).<a href="#a4-ref-1" onclick="event.preventDefault(); history.back(); return false;" title="Back to text">↩</a></p><p><a id="a5"/><strong>A5.</strong> ISO/IEC (2021).<em>ISO/IEC 5962:2021 — Information technology — SPDX Specification V2.2.1</em>.<a href="https://www.iso.org/standard/81870.html">https://www.iso.org/standard/81870.html</a> (accessed: 2026-06-12, automated verification limited: iso.org blocks bots). — The SBOM format standard referenced directly in the overview.<a href="#a5-ref-1" onclick="event.preventDefault(); history.back(); return false;" title="Back to text">↩</a></p><p><a id="a6"/><strong>A6.</strong> Bradner, S. (1997).<em>RFC 2119 — Key words for use in RFCs to Indicate Requirement Levels</em>. IETF, BCP 14.<a href="https://www.ietf.org/rfc/rfc2119.txt">https://www.ietf.org/rfc/rfc2119.txt</a> (accessed: 2026-06-12). — Source for the MUST/SHOULD/MAY interpretation in Chapter 2&rsquo;s terms and definitions.<a href="#a6-ref-1" onclick="event.preventDefault(); history.back(); return false;" title="Back to text">↩</a></p><p><a id="a9"/><strong>A9.</strong> OpenChain Project (2025-10-20).<em>Welcoming the OpenChain AI System Bill of Materials Compliance Guide</em>.<a href="https://openchainproject.org/news/2025/10/20/welcoming-the-openchain-ai-system-bill-of-materials-compliance-guide">https://openchainproject.org/news/2025/10/20/welcoming-the-openchain-ai-system-bill-of-materials-compliance-guide</a> (accessed: 2026-06-12). — Primary source for the Version 1 formal publication date (2025-10-20), the document&rsquo;s nature (a reference guide), and its distribution formats (PDF, Markdown).<a href="#a9-ref-1" onclick="event.preventDefault(); history.back(); return false;" title="Back to text">↩</a></p><p><a id="a10"/><strong>A10.</strong> OpenChain Project (2025-07-07).<em>Public Comment Period Announced: Artificial Intelligence System Bill of Materials – Compliance Management Guide for the Supply Chain</em>.<a href="https://openchainproject.org/news/2025/07/07/public-comments-ai-system-bill-of-materials">https://openchainproject.org/news/2025/07/07/public-comments-ai-system-bill-of-materials</a> (accessed: 2026-06-12). — Primary confirmation of the six-week public comment period&rsquo;s opening (2025-07-07) and closing (2025-08-18).<a href="#a10-ref-1" onclick="event.preventDefault(); history.back(); return false;" title="Back to text">↩</a></p><p><a id="a11"/><strong>A11.</strong> OpenChain Project (2025-08-20).<em>Review of Public Comments and Next Steps: Artificial Intelligence System Bill of Materials – Compliance Management Guide for the Supply Chain</em>.<a href="https://openchainproject.org/news/2025/08/20/ai-bom-next-steps">https://openchainproject.org/news/2025/08/20/ai-bom-next-steps</a> (accessed: 2026-06-12). — The comment review outcome and the Governing Board&rsquo;s publication decision process.<a href="#a11-ref-1" onclick="event.preventDefault(); history.back(); return false;" title="Back to text">↩</a></p><p><a id="a12"/><strong>A12.</strong> OpenChain Project.<em>Reference-Material repository — AI-SBOM-Compliance/en (formal edition distribution location)</em>.<a href="https://github.com/OpenChain-Project/Reference-Material/tree/master/AI-SBOM-Compliance/en">https://github.com/OpenChain-Project/Reference-Material/tree/master/AI-SBOM-Compliance/en</a> (accessed: 2026-06-12). — The actual distribution location of the citable formal edition.<a href="#a12-ref-1" onclick="event.preventDefault(); history.back(); return false;" title="Back to text">↩</a></p><p><a id="a13"/><strong>A13.</strong> OpenChain Project (2023-12-19).<em>OpenChain Welcomes ISO/IEC 18974:2023, The International Standard For Open Source Security Assurance</em>.<a href="https://openchainproject.org/news/2023/12/19/openchain-welcomes-iso-iec-18974">https://openchainproject.org/news/2023/12/19/openchain-welcomes-iso-iec-18974</a> (accessed: 2026-06-12). Standard text:<a href="https://www.iso.org/standard/86450.html">https://www.iso.org/standard/86450.html</a>. — Basis for OpenChain&rsquo;s extension into the security domain (ISO/IEC 18974:2023).<a href="#a13-ref-1" onclick="event.preventDefault(); history.back(); return false;" title="Back to text">↩</a></p><p><a id="a14"/><strong>A14.</strong> OpenChain Project (2020).<em>OpenChain ISO/IEC 5230:2020 Specification (en)</em>. GitHub License-Compliance-Specification.<a href="https://github.com/OpenChain-Project/License-Compliance-Specification/blob/master/Official/en/ISO-5230-2020/ISO-5230-2020.md">https://github.com/OpenChain-Project/License-Compliance-Specification/blob/master/Official/en/ISO-5230-2020/ISO-5230-2020.md</a> (accessed: 2026-06-12). — Primary source for the &ldquo;Verification Materials + Rationale&rdquo; structure and the statement that it &ldquo;focuses on what and why, leaving how and when non-prescriptive.&rdquo;<a href="#a14-ref-1" onclick="event.preventDefault(); history.back(); return false;" title="Back to text">↩</a></p><h3 id="b-ai-bom-formats">B. AI BOM Formats</h3><p><a id="b2"/><strong>B2.</strong> SPDX Project.<em>SPDX 3.0.1 Specification — AI Profile</em>.<a href="https://spdx.github.io/spdx-spec/v3.0.1/model/AI/AI/">https://spdx.github.io/spdx-spec/v3.0.1/model/AI/AI/</a> (accessed: 2026-06-12). — The primary specification for the concrete data elements that go into an AI SBOM.<a href="#b2-ref-1" onclick="event.preventDefault(); history.back(); return false;" title="Back to text">↩</a></p><p><a id="b5"/><strong>B5.</strong> CycloneDX.<em>Capabilities — Machine Learning Bill of Materials (ML-BOM)</em>.<a href="https://cyclonedx.org/capabilities/mlbom/">https://cyclonedx.org/capabilities/mlbom/</a> (accessed: 2026-06-12). — The ML-BOM specification. History from its introduction in v1.5 (2023-06) through v1.7 (2025-10, ECMA-424 2nd edition).<a href="#b5-ref-1" onclick="event.preventDefault(); history.back(); return false;" title="Back to text">↩</a></p><p><a id="b6"/><strong>B6.</strong> The Linux Foundation (2024-04-16).<em>SPDX 3.0 Revolutionizes Software Management in Systems with Enhanced Functionality and Streamlined Use Cases</em> (press release, Seattle).<a href="https://www.linuxfoundation.org/press/spdx-3-revolutionizes-software-management-in-systems-with-enhanced-functionality-and-streamlined-use-cases">https://www.linuxfoundation.org/press/spdx-3-revolutionizes-software-management-in-systems-with-enhanced-functionality-and-streamlined-use-cases</a> (accessed: 2026-06-12). — Primary source for the SPDX 3.0 release date (2024-04-16) and the new AI Profile use cases.<a href="#b6-ref-1" onclick="event.preventDefault(); history.back(); return false;" title="Back to text">↩</a></p><p><a id="b7"/><strong>B7.</strong> OWASP Gen AI Security Project.<em>OWASP AIBOM Generator</em>.<a href="https://genai.owasp.org/resource/owasp-aibom-generator/">https://genai.owasp.org/resource/owasp-aibom-generator/</a> (accessed: 2026-06-12). — Primary source for the public tool that automatically generates a CycloneDX-format AI SBOM from a Hugging Face model and scores its completeness.<a href="#b7-ref-1" onclick="event.preventDefault(); history.back(); return false;" title="Back to text">↩</a></p><p><a id="b8"/><strong>B8.</strong> cdxgen Project (OWASP CycloneDX).<em>AI/ML-BOM generation (AI_BOM.md)</em>. GitHub<code>cdxgen/cdxgen</code>.<a href="https://github.com/cdxgen/cdxgen/blob/master/docs/AI_BOM.md">https://github.com/cdxgen/cdxgen/blob/master/docs/AI_BOM.md</a> (accessed: 2026-06-12). — Primary source for how to use cdxgen&rsquo;s dedicated AI BOM mode (Hugging Face URL, Modelfile, GGUF input).<a href="#b8-ref-1" onclick="event.preventDefault(); history.back(); return false;" title="Back to text">↩</a></p><h3 id="c-regulation-and-governance">C. Regulation and Governance</h3><p><a id="c1"/><strong>C1.</strong> European Parliament and Council (2024).<em>Regulation (EU) 2024/1689 — Artificial Intelligence Act</em>. Official Journal of the EU, 2024/1689, 13.6.2024 (published in the Official Journal 2024-07-12, entered into force 2024-08-01).<a href="https://eur-lex.europa.eu/eli/reg/2024/1689/oj">https://eur-lex.europa.eu/eli/reg/2024/1689/oj</a> (accessed: 2026-06-12). — The EU AI Act text specified in the Governance (3.10) section. Primary regulatory source for the phased application dates of Article 113 and for the transparency and risk management obligations.<a href="#c1-ref-1" onclick="event.preventDefault(); history.back(); return false;" title="Back to text">↩</a></p><p><a id="c4"/><strong>C4.</strong> OECD.<em>Hiroshima AI Process (HAIP) Reporting Framework (transparency.oecd.org)</em>.<a href="https://transparency.oecd.org/">https://transparency.oecd.org/</a> (accessed: 2026-06-12, automated verification limited: connection refused/bot blocked). — The submission platform for the HAIP corporate reporting framework. Basis for the 1.0 stage.<a href="#c4-ref-1" onclick="event.preventDefault(); history.back(); return false;" title="Back to text">↩</a></p><p><a id="c6"/><strong>C6.</strong> European Commission.<em>AI Act | Shaping Europe&rsquo;s digital future (Regulatory framework for AI)</em>.<a href="https://digital-strategy.ec.europa.eu/en/policies/regulatory-framework-ai">https://digital-strategy.ec.europa.eu/en/policies/regulatory-framework-ai</a> (accessed: 2026-06-12). — Primary confirmation that GPAI obligations apply from 2025-08-02. Cross-reference, together with the EUR-Lex text (C1), for the application date and scope of obligations.<a href="#c6-ref-1" onclick="event.preventDefault(); history.back(); return false;" title="Back to text">↩</a></p><p><a id="c7"/><strong>C7.</strong> OECD.AI (2026-05-28).<em>OECD launches Hiroshima AI Process Reporting Framework 2.0</em>.<a href="https://oecd.ai/en/haip-2-launch">https://oecd.ai/en/haip-2-launch</a> (accessed: 2026-06-12). Press release:<a href="https://www.oecd.org/en/about/news/press-releases/2026/05/oecd-launches-streamlined-hiroshima-ai-process-reporting-framework-to-help-small-and-medium-sized-enterprises-participate.html">https://www.oecd.org/en/about/news/press-releases/2026/05/oecd-launches-streamlined-hiroshima-ai-process-reporting-framework-to-help-small-and-medium-sized-enterprises-participate.html</a> (automated verification limited: oecd.org blocks bots). — Basis for the HAIP Reporting Framework 2.0 launch date (2026-05-28, Paris G7 Digital and Technology Ministers&rsquo; Meeting), its focus on small and medium-sized enterprises, its role-based structure, participation by more than 50 organizations, and the next review deadline (2026-09-01).<a href="#c7-ref-1" onclick="event.preventDefault(); history.back(); return false;" title="Back to text">↩</a></p><h3 id="d-sbom-policy-background">D. SBOM Policy Background</h3><p><a id="d1"/><strong>D1.</strong> NTIA, U.S. Department of Commerce (2021).<em>The Minimum Elements For a Software Bill of Materials (SBOM)</em> (implementing Executive Order 14028 §10(j), 2021-07-12).<a href="https://www.ntia.gov/files/ntia/publications/sbom_minimum_elements_report.pdf">https://www.ntia.gov/files/ntia/publications/sbom_minimum_elements_report.pdf</a> (accessed: 2026-06-12, automated verification limited: .gov blocks bots). — The SBOM minimum elements policy baseline from which AI SBOM descends.<a href="#d1-ref-1" onclick="event.preventDefault(); history.back(); return false;" title="Back to text">↩</a></p><p><a id="d4"/><strong>D4.</strong> NIST.<em>Software Security in Supply Chains: Software Bill of Materials (SBOM) — Executive Order 14028</em>. Information Technology Laboratory.<a href="https://www.nist.gov/itl/executive-order-14028-improving-nations-cybersecurity/software-security-supply-chains-software-1">https://www.nist.gov/itl/executive-order-14028-improving-nations-cybersecurity/software-security-supply-chains-software-1</a> (accessed: 2026-06-12). — The primary NIST page that carries Executive Order 14028&rsquo;s SBOM definition and recommends compliance with SPDX, CycloneDX, and SWID and meeting the NTIA minimum elements.<a href="#d4-ref-1" onclick="event.preventDefault(); history.back(); return false;" title="Back to text">↩</a></p><h3 id="e-supplementary-academicindustry">E. Supplementary (Academic/Industry)</h3><p><a id="e4"/><strong>E4.</strong> Jewitt, J., Li, H., Adams, B., Rajbahadur, G. K., Hassan, A. E. (2025).<em>From Hugging Face to GitHub: Tracing License Drift in the Open-Source AI Ecosystem</em>. arXiv:2509.09873.<a href="https://arxiv.org/abs/2509.09873">https://arxiv.org/abs/2509.09873</a> (accessed: 2026-06-12). — Academic source quantifying license drift (35.5% loss of restrictive clauses in model-to-application transitions, 0.4% preservation of ML-specific obligations).<a href="#e4-ref-1" onclick="event.preventDefault(); history.back(); return false;" title="Back to text">↩</a></p><p><a id="e5"/><strong>E5.</strong> arXiv (2025).<em>New Tools are Needed for Tracking Adherence to AI Model Behavioral Use Clauses</em>. arXiv:2505.22287.<a href="https://arxiv.org/abs/2505.22287">https://arxiv.org/abs/2505.22287</a> (accessed: 2026-06-12). — Notes the lack of tools to track compliance with the behavioral use restrictions in RAIL/OpenRAIL and the Llama Community License.<a href="#e5-ref-1" onclick="event.preventDefault(); history.back(); return false;" title="Back to text">↩</a></p><p><a id="e6"/><strong>E6.</strong> Jin, S. et al. (2025).<em>Building an Open AIBOM Standard in the Wild</em>. arXiv:2510.07070 (accepted at ICSE 2026 SEIP).<a href="https://arxiv.org/abs/2510.07070">https://arxiv.org/abs/2510.07070</a> (accessed: 2026-06-12). — Discusses the OWASP AIBOM project&rsquo;s standardization approach and the gap in representing AI datasets and training artifacts.<a href="#e6-ref-1" onclick="event.preventDefault(); history.back(); return false;" title="Back to text">↩</a></p><p><a id="e8"/><strong>E8.</strong> JUN Legal (2025-03-18).<em>Responsible AI Licenses (RAIL)</em>.<a href="https://jun.legal/en/2025/03/18/responsible-ai-licenses-rail-verantwortungsvolle-ki-nutzung-durch-lizenzierung/">https://jun.legal/en/2025/03/18/responsible-ai-licenses-rail-verantwortungsvolle-ki-nutzung-durch-lizenzierung/</a> (accessed: 2026-06-12). — Industry/legal commentary explaining that RAIL/OpenRAIL and the Llama Community License fail to meet the OSI Open Source Definition because of their behavioral use restrictions.<a href="#e8-ref-1" onclick="event.preventDefault(); history.back(); return false;" title="Back to text">↩</a></p>
]]></content:encoded></item></channel></rss>