<?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>Supply Chain Security | Haksung</title><link>https://haksungjang.github.io/en/tags/supply-chain-security/</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/supply-chain-security/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>A Practical Guide to SBOM (Software Bill of Materials)</title><link>https://haksungjang.github.io/en/docs/sbom_guide/</link><pubDate>Sun, 09 Aug 2026 17:03:59 +0900</pubDate><guid>https://haksungjang.github.io/en/docs/sbom_guide/</guid><description>A guide covering the Software Bill of Materials (SBOM), from its concepts and standard formats to regulatory trends, adoption roadmap, tools, vulnerability management, and governance, organized from the perspective of practitioners in Korea.</description><content:encoded>&lt;![CDATA[<p>A Software Bill of Materials (SBOM) is a formal record of what components make up a piece of
software and how those components connect within the supply chain. A US executive order compares
it to the ingredient list on food packaging. Just as an ingredient list is the starting point for
responding to allergies, an SBOM is the data layer on which vulnerability response, license
management, and asset management all rest. An SBOM is not a security tool in itself, but without
one, an organization cannot immediately answer the question, &ldquo;Where in our product is this library
used?&rdquo;</p><p>This guide covers that data layer from beginning to end. Drawing on primary sources, it explains
why SBOM has moved to the forefront of regulation and procurement, what standards and identifiers
underpin it, in what order organizations adopt it and with what tools they automate it, how they
manage vulnerabilities and licenses, and how they share it securely across the supply chain.</p><h2 id="intended-audience">Intended Audience</h2><ul><li>Security, development, procurement, and legal staff at organizations that develop or procure
software</li><li>Practitioners who must respond to the EU Cyber Resilience Act (CRA) or US federal procurement
requirements</li><li>Teams seeking to establish supply chain transparency and open source license compliance systems</li></ul><h2 id="guide-structure">Guide Structure</h2><p>The guide is divided into eight sections. The earlier sections cover concepts, standards, and
regulation, while the later sections cover the practicalities of adoption and operation. You can
read only the sections you need.</p><table><thead><tr><th>Section</th><th>Content</th><th>Link</th></tr></thead><tbody><tr><td>1. Overview</td><td>SBOM definition, supply chain threats and benefits, levels and classification</td><td><a href="/en/docs/sbom_guide/1-overview/">View</a></td></tr><tr><td>2. Standards and Formats</td><td>SPDX, CycloneDX, minimum elements, identifiers and licenses</td><td><a href="/en/docs/sbom_guide/2-standards/">View</a></td></tr><tr><td>3. Regulatory Trends</td><td>United States, EU CRA, India, and Korea</td><td><a href="/en/docs/sbom_guide/3-regulation/">View</a></td></tr><tr><td>4. Adoption Roadmap</td><td>Step-by-step activities from building the foundation to operational maturity</td><td><a href="/en/docs/sbom_guide/4-adoption/">View</a></td></tr><tr><td>5. Tools and Automation</td><td>Generation, management, and scanning tools, and automation maturity</td><td><a href="/en/docs/sbom_guide/5-tools/">View</a></td></tr><tr><td>6. Vulnerability Management</td><td>SBOM-based tracking, VEX, CSAF, the Log4j case</td><td><a href="/en/docs/sbom_guide/6-vulnerability/">View</a></td></tr><tr><td>7. Sharing and Governance</td><td>Access control, disclosure scope, sharing channels, roles and responsibilities</td><td><a href="/en/docs/sbom_guide/7-governance/">View</a></td></tr><tr><td>8. Recommendations and Checklist</td><td>Key recommendations and an adoption checklist</td><td><a href="/en/docs/sbom_guide/8-checklist/">View</a></td></tr></tbody></table><h2 id="quick-starting-points">Quick Starting Points</h2><p>If you already understand SBOM and are looking for where to start, see<a href="/en/docs/sbom_guide/4-adoption/">4. Adoption Roadmap</a> and<a href="/en/docs/sbom_guide/8-checklist/">8. Recommendations and Checklist</a> first.
If you are deciding which format and tools to use,<a href="/en/docs/sbom_guide/2-standards/">2. Standards and Formats</a> and<a href="/en/docs/sbom_guide/5-tools/">5. Tools and Automation</a> are good starting points. If your goal is regulatory
compliance, check the jurisdiction-specific obligations in<a href="/en/docs/sbom_guide/3-regulation/">3. Regulatory Trends</a>.</p><h2 id="sources-and-editorial-basis">Sources and Editorial Basis</h2><p>This guide is not a translation of any single document; it is a reconstruction that synthesizes
current primary sources. It draws on the National Telecommunications and Information
Administration (NTIA)&rsquo;s 2021 minimum elements and its update by the Cybersecurity and
Infrastructure Security Agency (CISA) — the 2024<em>Framing Software Component Transparency</em>, Third
Edition, and the 2025 draft revision of the minimum elements — as well as the SPDX and CycloneDX
standard specifications, the EU Cyber Resilience Act (Regulation (EU) 2024/2847), and the supply
chain security guidelines of India&rsquo;s CERT-In and Korea. The first edition began as a translation of
CERT-In&rsquo;s SBOM technical guidelines; the current edition updates that framework with the sources
above and broadens it to a general practitioner&rsquo;s perspective.</p><p>Every factual claim is cited to a primary source, and the materials cited were accessed on
June 14, 2026.</p><p><strong>Author :<a href="https://haksungjang.github.io/">Haksung Jang</a></strong></p>
]]></content:encoded></item></channel></rss>