<?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 SBOM | Haksung</title><link>https://haksungjang.github.io/en/tags/ai-sbom/</link><description>Haksung Jang — Open Source Program Manager at SK telecom</description><generator>Hugo</generator><language>en-US</language><lastBuildDate>Fri, 12 Jun 2026 00:00:00 +0000</lastBuildDate><atom:link href="https://haksungjang.github.io/en/tags/ai-sbom/index.xml" rel="self" type="application/rss+xml"/><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><item><title>Tools</title><link>https://haksungjang.github.io/en/docs/ai-sbom_guide/5-tools/</link><pubDate>Sun, 09 Aug 2026 17:03:59 +0900</pubDate><guid>https://haksungjang.github.io/en/docs/ai-sbom_guide/5-tools/</guid><description>Introduces the key features and usage of open source tools that generate and analyze AI SBOMs, with actual execution screens.</description><content:encoded>&lt;![CDATA[<p>This section covers open source tools that automate AI SBOM compliance. It summarizes each tool&rsquo;s key
features, installation, and usage together with actual execution results. This elaborates, tool by tool, on
the categories seen in the automation maturity map in<a href="/en/docs/ai-sbom_guide/2-ai-extension/3-ai-sbom/">3.9 AI SBOM</a>.</p><p>There is a boundary worth stating honestly. Tools generate a BOM automatically, but they cannot guarantee
that the license information in the generated BOM is accurate or that no components are missing. In the tool
comparison below, OWASP AIBOM Generator fills in license information from model cards, while cdxgen quickly
identifies dependencies but leaves the license field empty. Look at this difference when choosing a tool.</p><h2 id="tools-at-a-glance">Tools at a Glance</h2><table><thead><tr><th>Tool</th><th>Input</th><th>Output</th><th>Strengths</th><th>Covered In</th></tr></thead><tbody><tr><td>OWASP AIBOM Generator</td><td>Hugging Face model ID</td><td>CycloneDX 1.6/1.7</td><td>Model card and license metadata, completeness score</td><td><a href="/en/docs/ai-sbom_guide/5-tools/1-aibom-generator/">Go to section</a></td></tr><tr><td>cdxgen</td><td>Project directory, model files</td><td>CycloneDX</td><td>Automatic dependency identification, CI/CD integration</td><td><a href="/en/docs/ai-sbom_guide/5-tools/2-cdxgen/">Go to section</a></td></tr><tr><td>Lab700x, Trivy, Syft</td><td>Model binaries, containers, virtual environments</td><td>Reports, SBOM</td><td>Static model analysis, inference server and package identification</td><td><a href="/en/docs/ai-sbom_guide/5-tools/3-scanners/">Go to section</a></td></tr></tbody></table><p>Each tool automates part of the generation, analysis, or management stage. No single tool solves everything,
so combine tools that generate AI SBOMs (OWASP AIBOM Generator, cdxgen) with tools that analyze security
(Lab700x, Trivy) and a tool that manages them
(<a href="https://openchain-project.github.io/OpenChain-KWG/guide/tools/7-dependency-track/">Dependency-Track</a>).</p>
]]></content:encoded></item><item><title>AI SBOM Compliance Guide</title><link>https://haksungjang.github.io/en/docs/ai-sbom_guide/</link><pubDate>Sun, 09 Aug 2026 17:03:59 +0900</pubDate><guid>https://haksungjang.github.io/en/docs/ai-sbom_guide/</guid><description>An enterprise practice guide that explains the requirements of the OpenChain AI SBOM Compliance Guide (Version 1.0) clause by clause.</description><content:encoded>&lt;![CDATA[<p>This guide explains, one by one, each requirement of<em>AI System Bill of Materials — Compliance
Management Guide for the Supply Chain</em> (Version 1.0), published by the OpenChain AI Work Group.
It walks through what verification material each clause requires, how to comply with it, and
what samples and tools are ready to use.</p><p>This specification carries the same structure as ISO/IEC 5230, the open source license
compliance standard — requirements, verification material, and rationale — over into the AI
supply chain. It brings into scope not only code but also the licensing and transparency
obligations of model weights, training datasets, and the Model Tree.</p><p><strong>Author : OpenChain Korea Work Group /<a href="https://creativecommons.org/licenses/by/4.0/">CC BY 4.0</a></strong></p><div class="alert alert-info" role="alert"><div class="h4 alert-heading" role="heading">Note</div><p>All 10 requirements (3.1–3.10) per the specification body have been written. The compare page
that positions the standards relative to each other is still being expanded.</p></div><h2 id="intended-audience">Intended Audience</h2><ul><li>Compliance staff at organizations that develop AI systems or exchange them through the supply chain</li><li>Practitioners who have an open source compliance (ISO/IEC 5230) program in place and want to extend it into AI</li><li>Legal, security, and development staff who need to check the licensing and transparency obligations of AI models and datasets</li></ul><h2 id="how-to-use-this-guide">How to Use This Guide</h2><div class="alert alert-success" role="alert"><div class="h4 alert-heading" role="heading">Division of Roles Between the OpenChain Specification and the KWG Practice Guide</div><p>The OpenChain specification defines &ldquo;what must be demonstrated.&rdquo; This guide fills in &ldquo;how to
achieve it.&rdquo; Each clause page does more than restate the specification&rsquo;s requirements — it walks
through the actual procedures, samples, tools, and how to handle the parts that tools alone
cannot fill.</p></div><div class="alert alert-info" role="alert"><div class="h4 alert-heading" role="heading">Notation — [Specification Requirement] vs [Guide Recommendation]</div><p>The content of each clause page falls into two categories.</p><ul><li><strong>[Specification Requirement]</strong> — Items the AI SBOM Compliance Guide body specifies with<code>shall</code> or as verification material.</li><li><strong>[Guide Recommendation]</strong> — Items not found in the specification body but recommended by the
OpenChain Korea Work Group based on practical experience, best practices, and other standards
(ISO/IEC 5230, 42001, etc.). Adoption is at the organization&rsquo;s discretion.</li></ul><p>Activities presented alongside a verification material number (e.g.,<code>3.1.1</code>) are<strong>[Specification Requirement]</strong>. Enhancements this guide adds, such as automation, tool use, and
intake gates, are<strong>[Guide Recommendation]</strong>.</p></div><div class="alert alert-info" role="alert"><div class="h4 alert-heading" role="heading">Note on Clause Numbering</div><p>The original specification&rsquo;s table of contents and body section numbers are out of sync (the
&ldquo;3.9 AI content review and approval&rdquo; section listed in the table of contents does not appear in
the body, shifting all subsequent numbers down by one). This discrepancy has been reported to
the OpenChain AI Work Group. This guide follows the<strong>body&rsquo;s section numbers (3.1–3.10)</strong>.</p></div><h2 id="phased-implementation-roadmap">Phased Implementation Roadmap</h2><p>The 10 requirements are divided into four phases by implementation priority. Phase 1 establishes
the program&rsquo;s foundation, Phase 2 builds AI-specific compliance processes, Phase 3 puts
operational structures in place, and Phase 4 establishes governance.</p><hr><h3 id="phase-1--program-foundation">Phase 1 — Program Foundation</h3><p><strong>Goal</strong>: Define the program&rsquo;s scope, establish policy, and secure competence and awareness.</p><table><thead><tr><th style="text-align: center">Done</th><th>Verification Material</th><th>Description</th><th>Detailed Guide</th></tr></thead><tbody><tr><td style="text-align: center">☐</td><td><strong>3.4.1</strong></td><td>Program scope statement</td><td><a href="/en/docs/ai-sbom_guide/1-program-foundation/4-scope/">3.4 →</a></td></tr><tr><td style="text-align: center">☐</td><td><strong>3.1.1</strong></td><td>Documented AI SBOM policy</td><td><a href="/en/docs/ai-sbom_guide/1-program-foundation/1-policy/">3.1 →</a></td></tr><tr><td style="text-align: center">☐</td><td><strong>3.1.2</strong></td><td>Policy awareness procedure</td><td><a href="/en/docs/ai-sbom_guide/1-program-foundation/1-policy/">3.1 →</a></td></tr><tr><td style="text-align: center">☐</td><td><strong>3.2.1~3.2.3</strong></td><td>Role list, competence definitions, competence assessment evidence</td><td><a href="/en/docs/ai-sbom_guide/1-program-foundation/2-competence/">3.2 →</a></td></tr><tr><td style="text-align: center">☐</td><td><strong>3.3.1</strong></td><td>Evidence of participant awareness assessment</td><td><a href="/en/docs/ai-sbom_guide/1-program-foundation/3-awareness/">3.3 →</a></td></tr></tbody></table><hr><h3 id="phase-2--ai-extension-processes">Phase 2 — AI Extension Processes</h3><p><strong>Goal</strong>: Build AI-specific licensing, transparency, and SBOM processes that cover not just code
but also models, weights, and datasets. This is the area where the AI SBOM Guide expands most on
ISO/IEC 5230.</p><table><thead><tr><th style="text-align: center">Done</th><th>Verification Material</th><th>Description</th><th>Detailed Guide</th></tr></thead><tbody><tr><td style="text-align: center">☐</td><td><strong>3.5.1</strong></td><td>License obligation review and documentation procedure</td><td><a href="/en/docs/ai-sbom_guide/2-ai-extension/1-license-obligations/">3.5 →</a></td></tr><tr><td style="text-align: center">☐</td><td><strong>3.6.1</strong></td><td>Transparency obligation review procedure</td><td><a href="/en/docs/ai-sbom_guide/2-ai-extension/2-transparency-obligations/">3.6 →</a></td></tr><tr><td style="text-align: center">☐</td><td><strong>3.9.1</strong></td><td>AI SBOM identification, tracking, review, approval, and archiving procedure</td><td><a href="/en/docs/ai-sbom_guide/2-ai-extension/3-ai-sbom/">3.9 →</a></td></tr><tr><td style="text-align: center">☐</td><td><strong>3.9.2</strong></td><td>Records demonstrating procedure compliance</td><td><a href="/en/docs/ai-sbom_guide/2-ai-extension/3-ai-sbom/">3.9 →</a></td></tr></tbody></table><hr><h3 id="phase-3--operational-structure">Phase 3 — Operational Structure</h3><p><strong>Goal</strong>: Create a channel for responding to external compliance inquiries, and assign
accountability and resources to the program.</p><table><thead><tr><th style="text-align: center">Done</th><th>Verification Material</th><th>Description</th><th>Detailed Guide</th></tr></thead><tbody><tr><td style="text-align: center">☐</td><td><strong>3.7.1~3.7.2</strong></td><td>Public inquiry channel, internal response procedure</td><td><a href="/en/docs/ai-sbom_guide/3-relevant-tasks/1-access/">3.7 →</a></td></tr><tr><td style="text-align: center">☐</td><td><strong>3.8.1~3.8.5</strong></td><td>Role assignment, resources, legal expertise, remediation procedure</td><td><a href="/en/docs/ai-sbom_guide/3-relevant-tasks/2-resourced/">3.8 →</a></td></tr></tbody></table><hr><h3 id="phase-4--governance">Phase 4 — Governance</h3><p><strong>Goal</strong>: Put in place a governance framework spanning the full AI system lifecycle, and reflect
emerging AI regulation.</p><table><thead><tr><th style="text-align: center">Done</th><th>Verification Material</th><th>Description</th><th>Detailed Guide</th></tr></thead><tbody><tr><td style="text-align: center">☐</td><td><strong>3.10.1</strong></td><td>AI governance framework and periodic review procedure</td><td><a href="/en/docs/ai-sbom_guide/4-governance/1-governance/">3.10 →</a></td></tr></tbody></table><hr><h2 id="full-clause-checklist">Full Clause Checklist</h2><p>The body of the AI SBOM Compliance Guide consists of<strong>10 clauses and 19 verification material
items</strong> in total (by this guide&rsquo;s verification material numbering).</p><table><thead><tr><th>Clause</th><th>Title</th><th style="text-align: center">Verification Material</th><th>Detail</th></tr></thead><tbody><tr><td>3.1</td><td>Policy</td><td style="text-align: center">2 items</td><td><a href="/en/docs/ai-sbom_guide/1-program-foundation/1-policy/">Go to →</a></td></tr><tr><td>3.2</td><td>Competence</td><td style="text-align: center">3 items</td><td><a href="/en/docs/ai-sbom_guide/1-program-foundation/2-competence/">Go to →</a></td></tr><tr><td>3.3</td><td>Awareness</td><td style="text-align: center">1 item</td><td><a href="/en/docs/ai-sbom_guide/1-program-foundation/3-awareness/">Go to →</a></td></tr><tr><td>3.4</td><td>Program Scope</td><td style="text-align: center">1 item</td><td><a href="/en/docs/ai-sbom_guide/1-program-foundation/4-scope/">Go to →</a></td></tr><tr><td>3.5</td><td>License Obligations</td><td style="text-align: center">1 item</td><td><a href="/en/docs/ai-sbom_guide/2-ai-extension/1-license-obligations/">Go to →</a></td></tr><tr><td>3.6</td><td>Transparency Obligations</td><td style="text-align: center">1 item</td><td><a href="/en/docs/ai-sbom_guide/2-ai-extension/2-transparency-obligations/">Go to →</a></td></tr><tr><td>3.7</td><td>Access</td><td style="text-align: center">2 items</td><td><a href="/en/docs/ai-sbom_guide/3-relevant-tasks/1-access/">Go to →</a></td></tr><tr><td>3.8</td><td>Effectively Resourced</td><td style="text-align: center">5 items</td><td><a href="/en/docs/ai-sbom_guide/3-relevant-tasks/2-resourced/">Go to →</a></td></tr><tr><td>3.9</td><td>AI SBOM</td><td style="text-align: center">2 items</td><td><a href="/en/docs/ai-sbom_guide/2-ai-extension/3-ai-sbom/">Go to →</a></td></tr><tr><td>3.10</td><td>Governance</td><td style="text-align: center">1 item</td><td><a href="/en/docs/ai-sbom_guide/4-governance/1-governance/">Go to →</a></td></tr></tbody></table><p><strong>Total: 10 clauses / 19 verification material items</strong></p><h2 id="automation-maturity-map">Automation Maturity Map</h2><p>This is an honest breakdown of how far each AI SBOM compliance task is automated by tools today.
For &ldquo;generation,&rdquo; usable open source tools already exist. Interpreting license obligations and
tracking compliance with non-standard licenses, on the other hand, remain the work of people and
policy. Each clause page follows this line to distinguish &ldquo;what a tool handles&rdquo; from &ldquo;what a
person must fill in.&rdquo;</p><table><thead><tr><th>Task</th><th>Automation Level</th><th>Representative Open Source Tool</th></tr></thead><tbody><tr><td>Code/dependency SBOM generation</td><td>Mature</td><td>cdxgen, Syft</td></tr><tr><td>AI model/metadata BOM generation</td><td>Tools emerging</td><td>OWASP AIBOM Generator, cdxgen<code>aibom</code> mode</td></tr><tr><td>Static analysis of model binaries</td><td>Tools emerging</td><td>Lab700x AI SBOM Scanner</td></tr><tr><td>Identifying LLM inference servers and AI packages</td><td>Mature</td><td>Trivy, Syft</td></tr><tr><td>SBOM storage and vulnerability monitoring</td><td>Mature</td><td>Dependency-Track, SW360</td></tr><tr><td>Interpreting license obligations, tracking non-standard compliance</td><td>Immature (people/policy)</td><td>Tool support still developing</td></tr></tbody></table><div class="alert alert-info" role="alert"><div class="h4 alert-heading" role="heading">Generation by Tool, Interpretation by People</div><p>Several tools already generate AI SBOMs automatically. But whether the license fields in a
generated BOM are accurate, whether the behavioral use restrictions of non-standard licenses
(the RAIL family, the Llama Community License) are respected, and whether obligations propagate
downstream without being dropped — a tool cannot automatically guarantee any of this. Policy and
human review fill this gap. See<a href="/en/docs/ai-sbom_guide/2-ai-extension/1-license-obligations/">3.5 License Obligations</a>
for details.</p></div><p>The installation and use of each tool is covered with execution screens and command output in
the<a href="/en/docs/ai-sbom_guide/5-tools/">Tools</a> section.</p><h2 id="relationship-to-other-standards">Relationship to Other Standards</h2><div class="alert alert-info" role="alert"><div class="h4 alert-heading" role="heading">Relationship to ISO/IEC 5230 and 42001</div><ul><li><strong>ISO/IEC 5230 (License Compliance)</strong>: The AI SBOM Guide inherits the 5230 methodology
directly. Organizations that already have a 5230 program in place can reuse program
foundations such as policy, competence, and resources, and only need to add the AI extension
areas. See the<a href="https://openchain-project.github.io/OpenChain-KWG/guide/iso5230_guide/">ISO/IEC 5230 Compliance Guide</a>.</li><li><strong>ISO/IEC 42001 (AI Management System)</strong>: The technical details of AI SBOM formats (SPDX 3.0 AI
Profile, CycloneDX ML-BOM) and generation tools are covered in the<a href="https://openchain-project.github.io/OpenChain-KWG/guide/iso42001_guide/4-operation/2-ai-sbom/">ISO/IEC 42001 Guide — AI SBOM</a>.
Building on that, this guide focuses on &ldquo;how to operate the compliance program.&rdquo;</li></ul></div><h2 id="original-specification">Original Specification</h2><div class="pageinfo pageinfo-primary"><ul><li><strong>Document</strong>: Artificial Intelligence System Bill of Materials — Compliance Management Guide for
the Supply Chain, Version 1.0</li><li><strong>Published</strong>: OpenChain Project AI Work Group, 2025-10-20</li><li><strong>License</strong>: Creative Commons Attribution 4.0 (CC-BY-4.0)</li><li><strong>Authoritative copy</strong>: Published as PDF and markdown in the OpenChain Reference-Material
repository (<code>AI-SBOM-Compliance/en</code>)</li><li><strong>Announcement</strong>:<a href="https://openchainproject.org/news/2025/10/20/welcoming-the-openchain-ai-system-bill-of-materials-compliance-guide">openchainproject.org</a></li></ul></div>
]]></content:encoded></item><item><title>Governance</title><link>https://haksungjang.github.io/en/docs/ai-sbom_guide/4-governance/</link><pubDate>Sun, 09 Aug 2026 17:03:59 +0900</pubDate><guid>https://haksungjang.github.io/en/docs/ai-sbom_guide/4-governance/</guid><description>The stage of establishing a governance framework across the full AI system lifecycle and reflecting emerging AI regulations.</description><content:encoded>&lt;![CDATA[<p>This is stage 4 of the implementation roadmap. It brings the preceding clauses together to establish a
governance framework across the full AI system lifecycle, and reviews it regularly to reflect emerging AI
regulations (3.10).</p>
]]></content:encoded></item><item><title>3.4 Program Scope</title><link>https://haksungjang.github.io/en/docs/ai-sbom_guide/1-program-foundation/4-scope/</link><pubDate>Sun, 09 Aug 2026 17:03:59 +0900</pubDate><guid>https://haksungjang.github.io/en/docs/ai-sbom_guide/1-program-foundation/4-scope/</guid><description>Explains how to clearly declare the scope and limits to which the AI SBOM compliance program applies.</description><content:encoded>&lt;![CDATA[<div class="alert alert-info" role="alert"><div class="h4 alert-heading" role="heading">Implementation Stage</div><p>This clause is established during<strong>Phase 1 — Program Foundation</strong>.<a href="/en/docs/ai-sbom_guide/#phased-implementation-roadmap">View the full implementation roadmap</a></p></div><h2 id="1-clause-overview">1. Clause Overview</h2><p>Program scope determines how far compliance extends. If the scope is ambiguous, it becomes unclear
which AI systems need an SBOM and which models&rsquo; licenses need review. Scope must be declared first
so that every subsequent clause knows what it applies to.</p><p>3.4 requires declaring the scope of application for each program. Scope can differ by organization.
Some organizations cover a single product line; others cover an entire department or the whole
organization. In AI, scope determination covers not only self-developed models but also externally
sourced models and datasets, and the external release of in-house models.</p><h2 id="2-required-activities">2. Required Activities</h2><ul><li>Define what the program applies to (externally deployed AI systems, externally sourced models and
datasets, external release of in-house models, and so on).</li><li>Record what is excluded from application and the rationale for the exclusion.</li><li>Keep the scope statement consistent with the scope of application in the policy document.</li><li>Review and update the scope periodically as the business environment changes.</li></ul><h2 id="3-requirements-and-verification-material">3. Requirements and Verification Material</h2><table><thead><tr><th>Clause</th><th>Requirement (EN)</th><th>Verification Material</th></tr></thead><tbody><tr><td>3.4</td><td>Different programs may be governed by different levels of scope. For example, a program could govern a single product line, an entire department, or an entire organisation. The scope designation needs to be declared for each program.</td><td><strong>3.4.1</strong> A written statement that clearly defines the scope and limits of the program</td></tr></tbody></table><details><summary>View original English text</summary><blockquote><p><strong>3.4 Program scope</strong>
Different programs may be governed by different levels of scope. For example, a program could govern
a single product line, an entire department, or an entire organisation. The scope designation needs
to be declared for each program.</p><p><strong>Verification material(s):</strong></p><ul><li>A written statement that clearly defines the scope and limits of the program.</li></ul></blockquote></details><h2 id="4-compliance-methods-and-samples-by-verification-material">4. Compliance Methods and Samples by Verification Material</h2><h3 id="341-program-scope-statement">3.4.1 Program scope statement</h3><p><strong>Compliance Method</strong></p><p>State the program&rsquo;s scope and limits in writing. Clearly note what is included, what is excluded,
and if excluded, on what grounds. An AI SBOM program becomes clearer when it declares what it
applies to by breaking it down into material types and activities. The table below is an example of
organizing scope.</p><p><strong>Table 1.</strong> Example of an AI SBOM program scope declaration</p><table><thead><tr><th>Category</th><th>Applies</th><th>Notes</th></tr></thead><tbody><tr><td>AI systems, models, and services deployed externally</td><td>Yes</td><td>AI SBOM generation and license review obligations</td></tr><tr><td>Pretrained models sourced externally</td><td>Yes</td><td>Reflected in the AI SBOM as inbound material</td></tr><tr><td>Datasets sourced externally</td><td>Yes</td><td>License and provenance review</td></tr><tr><td>External release of in-house models</td><td>Yes</td><td>Review of public-release license and transparency obligations</td></tr><tr><td>Internal experimental models (not deployed externally)</td><td>Conditionally excluded</td><td>Applicability determined by separate review</td></tr></tbody></table><p><strong>Considerations</strong></p><ul><li><strong>Consistency with policy</strong>: The scope statement should not conflict with the scope of
application in<a href="/en/docs/ai-sbom_guide/1-program-foundation/1-policy/">3.1 Policy</a>.</li><li><strong>Grounds for exclusion</strong>: Record the rationale for excluded items. Even an internal
experimental model falls into scope once it moves to external deployment, so put a review
procedure in place for that transition point.<em>([Recommendation of this guide])</em></li><li><strong>Periodic review</strong>: Update the scope whenever a new product line or new AI service is
introduced.</li></ul><p><strong>Sample (Scope Statement)</strong></p><pre tabindex="0"><code>## AI SBOM Compliance Program Scope
### Applies To
This program applies to all AI systems, models, and services that the company deploys
externally, and to pretrained models and datasets sourced externally. It also covers
activities that release in-house models externally.
### Excluded
Models used solely for internal experimentation or research and not deployed externally
are excluded. However, if such a model transitions to external deployment, it is brought
into scope through the intake review procedure.
### Review Cycle
Scope is reviewed and updated at least once a year, or as the business environment
changes.</code></pre><h2 id="5-see-also">5. See Also</h2><ul><li>Scope of application in the policy:<a href="/en/docs/ai-sbom_guide/1-program-foundation/1-policy/">3.1 Policy</a></li><li>AI SBOM for material within scope:<a href="/en/docs/ai-sbom_guide/2-ai-extension/3-ai-sbom/">3.9 AI SBOM</a></li><li>ISO/IEC 5230 scope example:<a href="https://openchain-project.github.io/OpenChain-KWG/guide/iso5230_guide/1-program-foundation/4-scope/">ISO/IEC 5230 Compliance Guide — 3.1.4 Program Scope</a></li></ul>
]]></content:encoded></item><item><title>Operations</title><link>https://haksungjang.github.io/en/docs/ai-sbom_guide/3-relevant-tasks/</link><pubDate>Sun, 09 Aug 2026 17:03:59 +0900</pubDate><guid>https://haksungjang.github.io/en/docs/ai-sbom_guide/3-relevant-tasks/</guid><description>The stage of establishing a channel to respond to external compliance inquiries and assigning responsibility and resources to the program.</description><content:encoded>&lt;![CDATA[<p>This is stage 3 of the implementation roadmap. It establishes a channel to respond to external AI SBOM
compliance inquiries (3.7) and assigns responsibility, personnel, and funding to the program (3.8).</p>
]]></content:encoded></item><item><title>Model and Container Scanners (Lab700x, Trivy, Syft)</title><link>https://haksungjang.github.io/en/docs/ai-sbom_guide/5-tools/3-scanners/</link><pubDate>Sun, 09 Aug 2026 17:03:59 +0900</pubDate><guid>https://haksungjang.github.io/en/docs/ai-sbom_guide/5-tools/3-scanners/</guid><description>Introduces the key features and usage of security scanners that analyze AI model binaries, inference servers, and AI packages.</description><content:encoded>&lt;![CDATA[<p>This page introduces analysis and identification tools that complement AI SBOM generation. Where
the generation tools (OWASP AIBOM Generator, cdxgen) record &ldquo;what is in it,&rdquo; these tools look at
&ldquo;whether it is safe&rdquo; and &ldquo;what version it is.&rdquo; The commands and features below are organized based
on each tool&rsquo;s official documentation (the tools actually run in this guide are<a href="/en/docs/ai-sbom_guide/5-tools/1-aibom-generator/">OWASP AIBOM Generator</a> and<a href="/en/docs/ai-sbom_guide/5-tools/2-cdxgen/">cdxgen</a>).</p><h2 id="lab700x-ai-sbom-scanner--static-analysis-of-model-binaries">Lab700x AI SBOM Scanner — Static Analysis of Model Binaries</h2><p>A tool that statically analyzes AI model files themselves to extract information. It performs deep
introspection on model binaries such as<code>.safetensors</code>,<code>.pt</code> (PyTorch), and<code>.pkl</code> (Pickle) without
executing them.</p><ul><li><strong>Key features</strong>: Because it examines internal structure without executing the model, it can
detect malicious code hidden in a model file (such as Pickle injection), vulnerabilities, or
license violations before deployment.</li><li><strong>Role in AI SBOM</strong>: Used to inspect externally sourced models at the intake gate. Combined with
the inbound metadata enforcement of<a href="/en/docs/ai-sbom_guide/2-ai-extension/1-license-obligations/">3.5 License Obligations</a>, it lets metadata
verification and binary safety checking be performed together.</li></ul><p>Pickle-format models carry a significant supply-chain risk because arbitrary code can execute during
deserialization. Inspecting the model without executing it is the core of this tool.</p><h2 id="trivy--scanning-llm-inference-server-containers">Trivy — Scanning LLM Inference Server Containers</h2><p>An open source scanner from Aqua Security that checks vulnerabilities in container images and
filesystems. It recently added awareness of AI model infrastructure.</p><ul><li><strong>Key features</strong>: Scans LLM inference server containers such as Ollama and LocalAI to collect the
open source libraries they contain and their container vulnerabilities.</li><li><strong>Usage</strong>:</li></ul><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-bash" data-lang="bash"><span style="display:flex;"><span><span style="color:#8f5902;font-style:italic"># Scan a container image (vulnerabilities)</span></span></span><span style="display:flex;"><span>trivy image ollama/ollama:latest</span></span><span style="display:flex;"><span/></span><span style="display:flex;"><span><span style="color:#8f5902;font-style:italic"># Generate an SBOM (CycloneDX)</span></span></span><span style="display:flex;"><span>trivy image --format cyclonedx --output sbom.json ollama/ollama:latest</span></span></code></pre></div><p>Used in environments that deploy AI models as containers, to leave a record of the inference
server&rsquo;s vulnerabilities and components as an SBOM.</p><h2 id="syft--identifying-ai-packages-and-virtual-environments">Syft — Identifying AI Packages and Virtual Environments</h2><p>An SBOM generator from Anchore that scans containers, filesystems, and virtual environments.</p><ul><li><strong>Key features</strong>: Analyzes Python virtual environments to collect the exact versions of packages
used to run AI, such as PyTorch and Transformers. Outputs in SPDX and CycloneDX format.</li><li><strong>Usage</strong>:</li></ul><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-bash" data-lang="bash"><span style="display:flex;"><span><span style="color:#8f5902;font-style:italic"># Scan a directory and output CycloneDX</span></span></span><span style="display:flex;"><span>syft scan dir:. -o cyclonedx-json<span style="color:#ce5c00;font-weight:bold">=</span>sbom.json</span></span><span style="display:flex;"><span/></span><span style="display:flex;"><span><span style="color:#8f5902;font-style:italic"># Scan a container image</span></span></span><span style="display:flex;"><span>syft scan registry:python:3.11-slim -o spdx-json</span></span></code></pre></div><p>Its role overlaps with cdxgen&rsquo;s, so an organization already using the Anchore toolset (Syft, Grype)
would naturally generate the dependency SBOM of an AI application with Syft and check vulnerabilities
with Grype.</p><h2 id="recommended-tool-combination">Recommended Tool Combination</h2><p>No single tool solves everything. In practice, combine tools by dividing up their roles.</p><table><thead><tr><th>Purpose</th><th>Tool</th></tr></thead><tbody><tr><td>Model metadata AIBOM generation</td><td>OWASP AIBOM Generator</td></tr><tr><td>Dependency SBOM generation</td><td>cdxgen, Syft</td></tr><tr><td>Model binary safety inspection</td><td>Lab700x AI SBOM Scanner</td></tr><tr><td>Inference server / container vulnerabilities</td><td>Trivy</td></tr><tr><td>SBOM storage and vulnerability monitoring</td><td><a href="https://openchain-project.github.io/OpenChain-KWG/guide/tools/7-dependency-track/">Dependency-Track</a></td></tr></tbody></table><h2 id="see-also">See Also</h2><ul><li>AI SBOM generation and management procedure:<a href="/en/docs/ai-sbom_guide/2-ai-extension/3-ai-sbom/">3.9 AI SBOM</a></li><li>Execution results of generation tools:<a href="/en/docs/ai-sbom_guide/5-tools/1-aibom-generator/">OWASP AIBOM Generator</a>,<a href="/en/docs/ai-sbom_guide/5-tools/2-cdxgen/">cdxgen</a></li></ul>
]]></content:encoded></item><item><title>3.9 AI SBOM</title><link>https://haksungjang.github.io/en/docs/ai-sbom_guide/2-ai-extension/3-ai-sbom/</link><pubDate>Sun, 09 Aug 2026 22:27:14 +0900</pubDate><guid>https://haksungjang.github.io/en/docs/ai-sbom_guide/2-ai-extension/3-ai-sbom/</guid><description>Explains the procedure and formats for generating and managing an AI SBOM, automation tools, and the verification areas that tools alone struggle to fill.</description><content:encoded>&lt;![CDATA[<div class="alert alert-info" role="alert"><div class="h4 alert-heading" role="heading">Implementation Phase</div><p>This clause is built during<strong>Phase 2 — AI Extension Processes</strong>.<a href="/en/docs/ai-sbom_guide/#phased-implementation-roadmap">View the full implementation roadmap</a></p></div><h2 id="1-clause-overview">1. Clause Overview</h2><p>An AI SBOM (AI System Bill of Materials) is a list capturing the elements that make up an AI
system and the information about them. Where a traditional SBOM records software components, an
AI SBOM adds models, weights, datasets, and hyperparameters on top. 3.9 requires a procedure for
generating and managing the AI SBOM.</p><p>The format is left open. The specification states that SPDX, CycloneDX, or any other format is
acceptable. There is, however, one obligation: the AI SBOM shall account for inbound materials
from third parties. If pre-trained models and datasets brought in from outside are left out, the
basis for tracking license obligations (<a href="/en/docs/ai-sbom_guide/2-ai-extension/1-license-obligations/">3.5</a>) and transparency
obligations disappears.</p><p>The AI SBOM area is where the line &ldquo;generation is automated by tools, but accuracy and compliance
judgment are filled by people&rdquo; is sharpest. This page walks through the procedure along that
line.</p><h2 id="2-activities-to-perform">2. Activities to Perform</h2><ul><li>Establish a procedure for identifying, tracking, reviewing, approving, and archiving the
components of an AI system (models, datasets, etc.).</li><li>Decide on an AI SBOM format (SPDX 3.0 AI Profile or CycloneDX ML-BOM recommended).<em>([Guide Recommendation])</em></li><li>Ensure models and datasets brought in from third parties are always included in the AI SBOM.</li><li>Wire a generation tool into CI/CD to regenerate the AI SBOM repeatedly.<em>([Guide Recommendation])</em></li><li>Have a person review whether the license and provenance fields of the generated AI SBOM are
accurate.<em>([Guide Recommendation])</em></li><li>Retain records (generation history, approval history) demonstrating that the procedure was
followed.</li></ul><h2 id="3-requirement-and-verification-material">3. Requirement and Verification Material</h2><table><thead><tr><th>Clause</th><th>Requirement</th><th>Verification Material</th></tr></thead><tbody><tr><td>3.9</td><td>A procedure shall exist for generating and managing an AI SBOM. Any format — SPDX, CycloneDX, or another — is acceptable. The AI SBOM shall account for inbound materials from third parties.</td><td><strong>3.9.1</strong> A documented procedure for identifying, tracking, reviewing, approving, and archiving information about the components of an AI system (models, datasets, etc.)<br><strong>3.9.2</strong> Records demonstrating the procedure was properly followed for the supplied system</td></tr></tbody></table><details><summary>View original English text</summary><blockquote><p><strong>3.9 AI System Bill of Materials</strong>
A process shall exist for creating and managing an AI SBOM, this can be in any format e.g. SPDX,
CycloneDX, or another format. The AI SBOM shall account for inbound materials from third-parties.</p><p><strong>Verification material(s):</strong></p><ul><li>A documented procedure for identifying, tracking, reviewing, approving, and archiving
information related to the components of an AI system (e.g., model, datasets, etc).</li><li>Records for the supplied system that demonstrates the documented procedure was properly followed.</li></ul></blockquote></details><h2 id="4-how-to-comply-with-each-verification-material-with-samples">4. How to Comply with Each Verification Material, with Samples</h2><h3 id="391-ai-sbom-management-procedure-identification-tracking-review-approval-archiving">3.9.1 AI SBOM Management Procedure (Identification, Tracking, Review, Approval, Archiving)</h3><p><strong>How to Comply</strong></p><p>Design the AI SBOM procedure around four stages: generation, review, approval, and archiving.
Automate the generation stage with tools, and leave the review and approval stages to people.
Even when a tool copies a license field straight from a model card, it cannot judge whether that
license actually fits the use case, or whether something is missing or misstated.</p><p>The figure below shows the flow from AI SBOM generation to archiving.</p><p><img src="/docs/ai-sbom_guide/2-ai-extension/3-ai-sbom/aisbom-lifecycle-en.png" alt="Procedure that generates an AI SBOM, checks inbound material inclusion and accuracy, then approves and archives it. Omissions and inaccuracies loop back to an earlier stage"/><p><strong>Figure 1.</strong> Procedure from AI SBOM generation to archiving</p><p><strong>Tool Mapping</strong></p><p>Below are open source tools usable at each stage. &ldquo;Automation level&rdquo; indicates how far a tool
handles that task on its own.</p><table><thead><tr><th>Stage</th><th>Task</th><th>Automation Level</th><th>Representative Tool</th></tr></thead><tbody><tr><td>Generation</td><td>Code/dependency BOM</td><td>Mature</td><td>cdxgen, Syft</td></tr><tr><td>Generation</td><td>Model/metadata AIBOM</td><td>Tools emerging</td><td>OWASP AIBOM Generator, cdxgen<code>aibom</code></td></tr><tr><td>Analysis</td><td>Static inspection of model binaries</td><td>Tools emerging</td><td>Lab700x AI SBOM Scanner</td></tr><tr><td>Management</td><td>SBOM storage, vulnerability monitoring</td><td>Mature</td><td>Dependency-Track, SW360</td></tr><tr><td>Review</td><td>License/provenance accuracy judgment</td><td>People/policy</td><td>Tool support still developing</td></tr></tbody></table><p>Installation, usage, and execution screens for each tool are covered in detail in the<a href="/en/docs/ai-sbom_guide/5-tools/">Tools</a> section (<a href="/en/docs/ai-sbom_guide/5-tools/1-aibom-generator/">OWASP AIBOM
Generator</a>,<a href="/en/docs/ai-sbom_guide/5-tools/2-cdxgen/">cdxgen</a>,<a href="/en/docs/ai-sbom_guide/5-tools/3-scanners/">Model/Container Scanners</a>).</p><p>The command to generate an AI BOM with cdxgen is as follows. You can pass a Hugging Face model
URL and purl, a Modelfile, or a GGUF artifact directly (<a href="https://github.com/cdxgen/cdxgen/blob/master/docs/AI_BOM.md">cdxgen AI-BOM
docs</a>).</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-bash" data-lang="bash"><span style="display:flex;"><span><span style="color:#8f5902;font-style:italic"># Generate an AI BOM from the AI project directory</span></span></span><span style="display:flex;"><span>cdxgen -t ai -o aibom.json .</span></span><span style="display:flex;"><span/></span><span style="display:flex;"><span><span style="color:#8f5902;font-style:italic"># Generate including AI/ML metadata (formulation)</span></span></span><span style="display:flex;"><span>cdxgen -t ai --include-formulation -o aibom.json .</span></span></code></pre></div><p>The OWASP AIBOM Generator takes a Hugging Face model as input, builds a CycloneDX-format AIBOM,
and scores its completeness. It is maintained by the OWASP Gen AI Security Project and is also
available as a Hugging Face Space (<a href="https://genai.owasp.org/resource/owasp-aibom-generator/">OWASP AIBOM
Generator</a>).</p><p><strong>Hands-On — Generating with cdxgen</strong></p><p>This is the result of actually running cdxgen against a summarization app (depending on<code>transformers</code> and<code>torch</code>) that loads a pre-trained model (<code>facebook/bart-large-cnn</code>). The tool
automatically identifies 5 dependencies and produces a CycloneDX 1.7-format BOM.</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-text" data-lang="text"><span style="display:flex;"><span>$ cdxgen -t python --include-formulation -o aibom.json .</span></span><span style="display:flex;"><span>CycloneDX Generator 12.5.1 (Node.js)</span></span><span style="display:flex;"><span/></span><span style="display:flex;"><span>Generated components — 5 items (CycloneDX 1.7):</span></span><span style="display:flex;"><span> transformers 4.44.2 pkg:pypi/transformers@4.44.2 license: empty</span></span><span style="display:flex;"><span> torch 2.4.0 pkg:pypi/torch@2.4.0 license: empty</span></span><span style="display:flex;"><span> numpy 1.26.4 pkg:pypi/numpy@1.26.4 license: empty</span></span><span style="display:flex;"><span> tokenizers 0.19.1 pkg:pypi/tokenizers@0.19.1 license: empty</span></span><span style="display:flex;"><span> huggingface-hub 0.24.6 pkg:pypi/huggingface-hub@0.24.6 license: empty</span></span></code></pre></div><p>One component from the generated BOM looks like this. The identification evidence is filled in,
but the<code>licenses</code> field is empty.</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">"name"</span><span style="color:#000;font-weight:bold">:</span><span style="color:#4e9a06">"transformers"</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">"4.44.2"</span><span style="color:#000;font-weight:bold">,</span></span></span><span style="display:flex;"><span><span style="color:#204a87;font-weight:bold">"purl"</span><span style="color:#000;font-weight:bold">:</span><span style="color:#4e9a06">"pkg:pypi/transformers@4.44.2"</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">"library"</span><span style="color:#000;font-weight:bold">,</span></span></span><span style="display:flex;"><span><span style="color:#204a87;font-weight:bold">"evidence"</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">"identity"</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">"field"</span><span style="color:#000;font-weight:bold">:</span><span style="color:#4e9a06">"purl"</span><span style="color:#000;font-weight:bold">,</span><span style="color:#204a87;font-weight:bold">"confidence"</span><span style="color:#000;font-weight:bold">:</span><span style="color:#0000cf;font-weight:bold">0.5</span><span style="color:#000;font-weight:bold">,</span></span></span><span style="display:flex;"><span><span style="color:#204a87;font-weight:bold">"methods"</span><span style="color:#000;font-weight:bold">:</span><span style="color:#000;font-weight:bold">[{</span><span style="color:#204a87;font-weight:bold">"technique"</span><span style="color:#000;font-weight:bold">:</span><span style="color:#4e9a06">"manifest-analysis"</span><span style="color:#000;font-weight:bold">,</span><span style="color:#204a87;font-weight:bold">"value"</span><span style="color:#000;font-weight:bold">:</span><span style="color:#4e9a06">"requirements.txt"</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></code></pre></div><p><strong>Figure 2.</strong> cdxgen 12.5.1 execution output<em>(run on 2026-06-13,<code>-t python --include-formulation</code>)</em></p><div class="alert alert-warning" role="alert"><div class="h4 alert-heading" role="heading">What the Execution Result Shows — Generation by Tool, Verification by People</div><ul><li>The tool automatically identified 5 dependencies from<code>requirements.txt</code> and built a BOM.
Generation is automated.</li><li>But the<code>licenses</code> field of every component is empty. License accuracy has to be checked and
filled in by a person.</li><li>The pre-trained model<code>facebook/bart-large-cnn</code> the app loads was not captured in the BOM by
code scanning alone. It has to be collected separately as an inbound material and added (see
Considerations below).</li></ul><p>The boundary this clause states — &ldquo;generation by tool, accuracy and completeness by people&rdquo; —
shows up directly in the actual tool output here.</p></div><p><strong>Format Sample (CycloneDX ML-BOM)</strong></p><p>Below is a shortened example of the model component structure in a CycloneDX 1.6 ML-BOM. The key
structure follows the<code>machine-learning-model</code> component and<code>modelCard</code> in the<a href="https://cyclonedx.org/capabilities/mlbom/">official
CycloneDX spec</a>. If the license is non-standard (has
no SPDX ID), state it with<code>name</code>.</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">"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">"bom-ref"</span><span style="color:#000;font-weight:bold">:</span><span style="color:#4e9a06">"model-llama31-8b"</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">"group"</span><span style="color:#000;font-weight:bold">:</span><span style="color:#4e9a06">"meta-llama"</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">"Llama-3.1-8B"</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">"licenses"</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">"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">"name"</span><span style="color:#000;font-weight:bold">:</span><span style="color:#4e9a06">"Llama 3.1 Community License"</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">"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">"task"</span><span style="color:#000;font-weight:bold">:</span><span style="color:#4e9a06">"text-generation"</span><span style="color:#000;font-weight:bold">,</span></span></span><span style="display:flex;"><span><span style="color:#204a87;font-weight:bold">"architectureFamily"</span><span style="color:#000;font-weight:bold">:</span><span style="color:#4e9a06">"llama"</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">"Public pretraining corpus"</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:#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">"considerations"</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">"useCases"</span><span style="color:#000;font-weight:bold">:</span><span style="color:#000;font-weight:bold">[</span><span style="color:#4e9a06">"Internal document summarization"</span><span style="color:#000;font-weight:bold">],</span></span></span><span style="display:flex;"><span><span style="color:#204a87;font-weight:bold">"technicalLimitations"</span><span style="color:#000;font-weight:bold">:</span><span style="color:#000;font-weight:bold">[</span><span style="color:#4e9a06">"Potential for hallucination"</span><span style="color:#000;font-weight:bold">,</span><span style="color:#4e9a06">"Performance variance in Korean"</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></code></pre></div><p>If you use SPDX 3.0, the AI Profile and Dataset Profile express the same information (<a href="https://spdx.github.io/spdx-spec/v3.0.1/model/AI/AI/">SPDX 3.0 AI
Profile</a>). The concrete fields of each
format and the technical details of generation tools are covered in the<a href="https://openchain-project.github.io/OpenChain-KWG/guide/iso42001_guide/4-operation/2-ai-sbom/">ISO/IEC 42001 Guide — AI
SBOM</a>.</p><p><strong>Considerations</strong></p><ul><li><strong>Reflect inbound materials (specification obligation)</strong>: Set up a procedure that generates an
SBOM entry at intake time so that models and datasets brought in from outside are never missing
from the AI SBOM. This is a<code>shall</code>-level obligation.</li><li><strong>Generation by tool, review by people</strong>: Generation tools copy the license written on the
model card as-is. Because model cards themselves commonly have missing or incorrect license
information, have a person check the license and provenance fields of the generated AI SBOM
against the original source.</li><li><strong>Format consistency</strong>: Pick either SPDX or CycloneDX as the organization&rsquo;s default format and
operate tools and repositories around it consistently. Both formats treat models and datasets
as first-class components.</li><li><strong>CI/CD integration</strong>: The AI SBOM is not a one-time deliverable. Wire it into the pipeline so
it is regenerated whenever a model or dataset changes.</li></ul><h3 id="392-records-demonstrating-procedure-compliance">3.9.2 Records Demonstrating Procedure Compliance</h3><p><strong>How to Comply</strong></p><p>Verification material 3.9.2 is the record showing the procedure was actually followed. Alongside
the AI SBOM file itself, keep a history of who generated, reviewed, and approved it and when. If
it is generated automatically in CI/CD, the build logs and the generated SBOM artifact become the
record, and the upload history to a management tool such as Dependency-Track also serves as
evidence.</p><p><strong>Considerations</strong></p><ul><li><strong>Retain generation history</strong>: Keep the AI SBOM from each point in time for every version of
the supplied AI system to maintain traceability.</li><li><strong>Approval record</strong>: Record who reviewed and approved it. This connects to the lifecycle review
in<a href="/en/docs/ai-sbom_guide/4-governance/1-governance/">Governance (3.10)</a>.</li></ul><h2 id="5-references">5. References</h2><ul><li>License obligation review procedure:<a href="/en/docs/ai-sbom_guide/2-ai-extension/1-license-obligations/">3.5 License Obligations</a></li><li>Technical details of AI SBOM formats and generation tools:<a href="https://openchain-project.github.io/OpenChain-KWG/guide/iso42001_guide/4-operation/2-ai-sbom/">ISO/IEC 42001 Guide — AI SBOM</a></li><li>SBOM management tools:<a href="https://openchain-project.github.io/OpenChain-KWG/guide/tools/7-dependency-track/">Dependency-Track</a>,<a href="https://openchain-project.github.io/OpenChain-KWG/guide/tools/8-cdxgen-dt/">cdxgen + Dependency-Track integration</a></li><li>Governance and lifecycle review:<a href="/en/docs/ai-sbom_guide/4-governance/1-governance/">3.10 Governance</a></li></ul>
]]></content:encoded></item><item><title>3.3 Awareness</title><link>https://haksungjang.github.io/en/docs/ai-sbom_guide/1-program-foundation/3-awareness/</link><pubDate>Sun, 09 Aug 2026 17:03:59 +0900</pubDate><guid>https://haksungjang.github.io/en/docs/ai-sbom_guide/1-program-foundation/3-awareness/</guid><description>Explains how to ensure that program participants are aware of the AI SBOM policy and objectives, their own contribution, and the implications of non-conformance.</description><content:encoded>&lt;![CDATA[<div class="alert alert-info" role="alert"><div class="h4 alert-heading" role="heading">Implementation Stage</div><p>This clause is established during<strong>Phase 1 — Program Foundation</strong>.<a href="/en/docs/ai-sbom_guide/#phased-implementation-roadmap">View the full implementation roadmap</a></p></div><h2 id="1-clause-overview">1. Clause Overview</h2><p>If competence (3.2) addresses &ldquo;can they do it,&rdquo; awareness addresses &ldquo;do they know why they should.&rdquo;
It is not enough for participants to merely know that a policy exists. Compliance functions in
practice only when participants also know how their own work contributes to the program and what
happens if they fail to follow it.</p><p>3.3 requires ensuring that program participants are aware of four things: the AI SBOM policy,
relevant business objectives, their own contribution to the program&rsquo;s effectiveness, and the
implications of not following the program&rsquo;s requirements. In AI, the implications of
non-conformance extend beyond copyright disputes to regulatory violations and breaches of usage
restrictions, so participants must clearly recognize this.</p><h2 id="2-required-activities">2. Required Activities</h2><ul><li>Ensure participants know the AI SBOM policy and where to find it.</li><li>Communicate relevant business objectives (building trust, regulatory compliance, meeting
supply-chain requirements).</li><li>Inform participants how their own work contributes to the program.</li><li>Inform participants of the implications of non-conformance (regulatory violations, contract
termination, breaches of usage restrictions).</li><li>Assess participants&rsquo; awareness and preserve evidence of that assessment.</li></ul><h2 id="3-requirements-and-verification-material">3. Requirements and Verification Material</h2><table><thead><tr><th>Clause</th><th>Requirement (EN)</th><th>Verification Material</th></tr></thead><tbody><tr><td>3.3</td><td>The organisation shall ensure that the program participants are aware of the AI SBOM policy, relevant business objectives, their contribution to the effectiveness of the program, and the implications of not following the Program&rsquo;s requirements.</td><td><strong>3.3.1</strong> Documented evidence of assessed awareness for the program participants, which should include: the program&rsquo;s objectives; one&rsquo;s contribution within the program; and the implications of program non-conformance</td></tr></tbody></table><details><summary>View original English text</summary><blockquote><p><strong>3.3 Awareness</strong>
The organisation shall ensure that the program participants are aware of: the AI SBOM policy;
relevant business objectives; their contribution to the effectiveness of the program; and the
implications of not following the Program&rsquo;s requirements.</p><p><strong>Verification material(s):</strong></p><ul><li>Documented evidence of assessed awareness for the program participants, which should include: the
program&rsquo;s objectives; one&rsquo;s contribution within the program; and the implications of program
non-conformance.</li></ul></blockquote></details><h2 id="4-compliance-methods-and-samples-by-verification-material">4. Compliance Methods and Samples by Verification Material</h2><h3 id="331-evidence-of-assessed-participant-awareness">3.3.1 Evidence of assessed participant awareness</h3><p><strong>Compliance Method</strong></p><p>Assess whether participants actually understand the four awareness elements and keep evidence of
that assessment. If policy dissemination (3.1.2) proves that participants &ldquo;were informed,&rdquo; the
awareness assessment proves that they &ldquo;understood.&rdquo; Assess through post-training comprehension
quizzes, acknowledgment signatures, or interviews. Make sure the assessment does not omit the three
elements the standard specifies in its verification material: the program&rsquo;s objectives, one&rsquo;s own
contribution, and the implications of non-conformance.</p><p><strong>Considerations</strong></p><ul><li><strong>Cover all four elements</strong>: In addition to policy awareness, include objectives, contribution,
and the implications of non-conformance in the assessment. Omitting even one can be flagged during
a certification audit.</li><li><strong>Emphasize AI-specific implications</strong>: Include regulatory violations (the EU Artificial
Intelligence Act, Korea&rsquo;s AI Basic Act) and breaches of non-standard license usage restrictions
among the implications of non-conformance.</li><li><strong>Differentiate by role</strong>: Data staff and developers contribute differently, so tailor the
assessment content to each role.</li><li><strong>Retain evidence</strong>: Preserve assessment results and acknowledgment signatures for use as
verification material.</li></ul><p><strong>Sample (Awareness Assessment Log)</strong></p><pre tabindex="0"><code>| Participant (Role) | Policy Awareness | Objectives Awareness | Contribution Awareness | Non-conformance Awareness | Assessment Method | Assessment Date |
|-------------|:--------:|:--------:|:--------:|:---------------:|----------|--------|
| Lee OO (Development) | Met | Met | Met | Met | Post-training check | 2026-03-10 |
| Park OO (Data) | Met | Met | Met | Met | Interview + signature | 2026-03-11 |</code></pre><p>Sample acknowledgment signature form:</p><pre tabindex="0"><code>I have been informed of and understand our company's AI SBOM compliance policy, the program's
objectives, my own contribution, and the implications of non-conformance (regulatory violations,
license usage restriction breaches, contract termination).
Name: ____ Role: ____ Signature: ____ Date: ____</code></pre><h2 id="5-see-also">5. See Also</h2><ul><li>Policy and dissemination procedure:<a href="/en/docs/ai-sbom_guide/1-program-foundation/1-policy/">3.1 Policy</a></li><li>Competence by role:<a href="/en/docs/ai-sbom_guide/1-program-foundation/2-competence/">3.2 Competence</a></li><li>ISO/IEC 5230 awareness example:<a href="https://openchain-project.github.io/OpenChain-KWG/guide/iso5230_guide/1-program-foundation/3-awareness/">ISO/IEC 5230 Compliance Guide — 3.1.3 Awareness</a></li></ul>
]]></content:encoded></item><item><title>cdxgen</title><link>https://haksungjang.github.io/en/docs/ai-sbom_guide/5-tools/2-cdxgen/</link><pubDate>Sun, 09 Aug 2026 17:03:59 +0900</pubDate><guid>https://haksungjang.github.io/en/docs/ai-sbom_guide/5-tools/2-cdxgen/</guid><description>Explains how to use the AI BOM mode of OWASP cdxgen, which generates a CycloneDX SBOM from projects and models, together with actual execution output.</description><content:encoded>&lt;![CDATA[<h2 id="overview">Overview</h2><p>cdxgen is the official SBOM generator of the OWASP CycloneDX project. It supports more than 20
languages and package managers, and the latest version offers a dedicated AI BOM mode. It
automatically identifies the dependencies of AI applications (PyTorch, Transformers, and so on) and
integrates well with CI/CD pipelines.</p><p>From an AI SBOM standpoint, cdxgen&rsquo;s strength is speed and automation. Its weakness is that it does
not fill in license information in a default run. This trait shows up in the execution result below.
Where OWASP AIBOM Generator centers on model card metadata, cdxgen centers on code and dependencies.
Using both together covers both models and dependencies.</p><h2 id="key-features">Key Features</h2><ul><li>Identifies dependencies from source code and container images to generate a CycloneDX SBOM.</li><li>Includes AI/ML metadata (formulation) with AI BOM mode (<code>-t ai</code>).</li><li>Takes Hugging Face model URLs, Modelfiles, and GGUF artifacts directly as input.</li><li>Automatically submits SBOMs to a Dependency-Track server for continuous management.</li></ul><h2 id="installation">Installation</h2><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-bash" data-lang="bash"><span style="display:flex;"><span><span style="color:#8f5902;font-style:italic"># One-off run (requires Node.js)</span></span></span><span style="display:flex;"><span>npx @cyclonedx/cdxgen@latest --version</span></span><span style="display:flex;"><span/></span><span style="display:flex;"><span><span style="color:#8f5902;font-style:italic"># Global install</span></span></span><span style="display:flex;"><span>npm install -g @cyclonedx/cdxgen</span></span></code></pre></div><h2 id="usage--generating-an-ai-bom">Usage — Generating an AI BOM</h2><p>Run in AI BOM mode from the AI project directory.</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-bash" data-lang="bash"><span style="display:flex;"><span><span style="color:#8f5902;font-style:italic"># Generate an AI BOM</span></span></span><span style="display:flex;"><span>cdxgen -t ai -o aibom.json .</span></span><span style="display:flex;"><span/></span><span style="display:flex;"><span><span style="color:#8f5902;font-style:italic"># Generate including AI/ML metadata (formulation)</span></span></span><span style="display:flex;"><span>cdxgen -t ai --include-formulation -o aibom.json .</span></span></code></pre></div><p>Below is the actual result of running cdxgen against a summarization app (<code>transformers</code>,<code>torch</code>
dependencies) that loads a pretrained model (<code>facebook/bart-large-cnn</code>). It automatically identifies
5 dependencies and produces a CycloneDX 1.7 BOM.</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-text" data-lang="text"><span style="display:flex;"><span>$ cdxgen -t python --include-formulation -o aibom.json .</span></span><span style="display:flex;"><span>CycloneDX Generator 12.5.1 (Node.js)</span></span><span style="display:flex;"><span/></span><span style="display:flex;"><span>Generated components — 5 entries (CycloneDX 1.7):</span></span><span style="display:flex;"><span> transformers 4.44.2 pkg:pypi/transformers@4.44.2 license: empty</span></span><span style="display:flex;"><span> torch 2.4.0 pkg:pypi/torch@2.4.0 license: empty</span></span><span style="display:flex;"><span> numpy 1.26.4 pkg:pypi/numpy@1.26.4 license: empty</span></span><span style="display:flex;"><span> tokenizers 0.19.1 pkg:pypi/tokenizers@0.19.1 license: empty</span></span><span style="display:flex;"><span> huggingface-hub 0.24.6 pkg:pypi/huggingface-hub@0.24.6 license: empty</span></span></code></pre></div><p><strong>Figure 1.</strong> cdxgen execution output<em>(cdxgen 12.5.1, run 2026-06-13)</em></p><p>One of the generated components looks like this. The identification evidence is filled in, but the<code>licenses</code> field is empty.</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">"name"</span><span style="color:#000;font-weight:bold">:</span><span style="color:#4e9a06">"transformers"</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">"4.44.2"</span><span style="color:#000;font-weight:bold">,</span></span></span><span style="display:flex;"><span><span style="color:#204a87;font-weight:bold">"purl"</span><span style="color:#000;font-weight:bold">:</span><span style="color:#4e9a06">"pkg:pypi/transformers@4.44.2"</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">"library"</span><span style="color:#000;font-weight:bold">,</span></span></span><span style="display:flex;"><span><span style="color:#204a87;font-weight:bold">"evidence"</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">"identity"</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">"field"</span><span style="color:#000;font-weight:bold">:</span><span style="color:#4e9a06">"purl"</span><span style="color:#000;font-weight:bold">,</span><span style="color:#204a87;font-weight:bold">"confidence"</span><span style="color:#000;font-weight:bold">:</span><span style="color:#0000cf;font-weight:bold">0.5</span><span style="color:#000;font-weight:bold">,</span></span></span><span style="display:flex;"><span><span style="color:#204a87;font-weight:bold">"methods"</span><span style="color:#000;font-weight:bold">:</span><span style="color:#000;font-weight:bold">[{</span><span style="color:#204a87;font-weight:bold">"technique"</span><span style="color:#000;font-weight:bold">:</span><span style="color:#4e9a06">"manifest-analysis"</span><span style="color:#000;font-weight:bold">,</span><span style="color:#204a87;font-weight:bold">"value"</span><span style="color:#000;font-weight:bold">:</span><span style="color:#4e9a06">"requirements.txt"</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></code></pre></div><h2 id="what-the-execution-result-shows">What the Execution Result Shows</h2><div class="alert alert-warning" role="alert"><div class="h4 alert-heading" role="heading">cdxgen identifies quickly, but a human must fill in the license</div><p>cdxgen quickly identified 5 dependencies from<code>requirements.txt</code>, but the<code>licenses</code> field of each
component is empty. Also, the pretrained model<code>facebook/bart-large-cnn</code> that the app loads was not
captured in the BOM by code scanning alone. It must be collected separately as inbound material and
added. A realistic combination is to build the dependency skeleton quickly with cdxgen, have a human
verify and fill in the licenses, and generate the model separately with OWASP AIBOM Generator before
merging.</p></div><h2 id="see-also">See Also</h2><ul><li>AI SBOM generation and management procedure:<a href="/en/docs/ai-sbom_guide/2-ai-extension/3-ai-sbom/">3.9 AI SBOM</a></li><li>Generator centered on model metadata:<a href="/en/docs/ai-sbom_guide/5-tools/1-aibom-generator/">OWASP AIBOM Generator</a></li><li>SBOM management:<a href="https://openchain-project.github.io/OpenChain-KWG/guide/tools/7-dependency-track/">Dependency-Track</a>,<a href="https://openchain-project.github.io/OpenChain-KWG/guide/tools/8-cdxgen-dt/">cdxgen + Dependency-Track integration</a></li><li>Official:<a href="https://github.com/cdxgen/cdxgen/blob/master/docs/AI_BOM.md">cdxgen AI-BOM documentation</a></li></ul>
]]></content:encoded></item><item><title>AI Extension Process</title><link>https://haksungjang.github.io/en/docs/ai-sbom_guide/2-ai-extension/</link><pubDate>Sun, 09 Aug 2026 17:03:59 +0900</pubDate><guid>https://haksungjang.github.io/en/docs/ai-sbom_guide/2-ai-extension/</guid><description>The stage of building AI-specific license, transparency, and SBOM processes that extend beyond code to cover models, weights, and datasets.</description><content:encoded>&lt;![CDATA[<p>This is stage 2 of the implementation roadmap. It is the area where the AI SBOM guide extends most significantly
beyond ISO/IEC 5230, covering licensing obligations (3.5), transparency obligations (3.6), and AI SBOM
generation and management (3.9).</p>
]]></content:encoded></item><item><title>3.8 Effectively Resourced</title><link>https://haksungjang.github.io/en/docs/ai-sbom_guide/3-relevant-tasks/2-resourced/</link><pubDate>Sun, 09 Aug 2026 17:03:59 +0900</pubDate><guid>https://haksungjang.github.io/en/docs/ai-sbom_guide/3-relevant-tasks/2-resourced/</guid><description>Explains how to assign responsibility, staffing, funding, and legal expertise to an AI SBOM compliance program, and how to remediate non-conformances.</description><content:encoded>&lt;![CDATA[<div class="alert alert-info" role="alert"><div class="h4 alert-heading" role="heading">Implementation Phase</div><p>This clause is built during<strong>Phase 3 — Operational Structure</strong>.<a href="/en/docs/ai-sbom_guide/#phased-implementation-roadmap">View the full implementation roadmap</a></p></div><h2 id="1-clause-overview">1. Clause Overview</h2><p>If competence (3.2) defines who should be able to do what, effective resourcing is what actually
attaches people, time, and budget to those roles so the program runs. When policy and procedures
exist only on paper and no resources back them, compliance is a name only.</p><p>3.8 requires assigning accountability for program tasks and allocating adequate resources. There
are five verification materials, covering the naming of role holders, the provision of staffing
and funding, access to legal expertise, an internal responsibility-assignment procedure, and a
non-conformance remediation procedure. The specification references the resource-related sections
of ISO/IEC 42001 Annex B (B.4.2, B.4.6) and the human oversight determination section (B.9.3).</p><h2 id="2-activities-to-perform">2. Activities to Perform</h2><ul><li>Assign accountability for the successful execution of program tasks.</li><li>Allocate sufficient time and funding to the tasks.</li><li>Make legal expertise on AI SBOM compliance accessible to those who need it.</li><li>Have a procedure for reviewing and updating the policy and its supporting tasks.</li><li>Have a procedure for reviewing and remediating non-conformances.</li></ul><h2 id="3-requirement-and-verification-material">3. Requirement and Verification Material</h2><table><thead><tr><th>Clause</th><th>Requirement</th><th>Verification Material</th></tr></thead><tbody><tr><td>3.8</td><td>The organization shall assign accountability for program tasks, allocate sufficient time and funding, and have access to legal expertise and a non-conformance remediation procedure.</td><td><strong>3.8.1</strong> A document identifying the persons, groups, or functions holding program roles<br><strong>3.8.2</strong> Evidence that identified roles have been staffed and adequately funded<br><strong>3.8.3</strong> Identification of expertise (internal or external) available to handle AI SBOM compliance matters<br><strong>3.8.4</strong> A documented procedure for assigning internal responsibility for AI SBOM compliance<br><strong>3.8.5</strong> A documented procedure for handling the review and remediation of non-conformances</td></tr></tbody></table><details><summary>View original English text</summary><blockquote><p><strong>3.8 Effectively resourced</strong>
Identify and Resource Program Task(s): assign accountability to ensure the successful execution of
program tasks; program tasks are sufficiently resourced (time and adequate funding allocated); a
process exists for reviewing and updating the policy and supporting tasks; legal expertise
pertaining to AI SBOM Compliance is accessible to those who may need such guidance; and a process
exists for the resolution of AI SBOM Compliance issues.</p><p><strong>Verification material(s):</strong></p><ul><li>Document with name of persons, group or function in program role(s) identified.</li><li>The identified program roles have been properly staffed and adequate funding provided.</li><li>Identification of expertise available to address AI SBOM Compliance matters which could be
internal or external.</li><li>A documented procedure that assigns internal responsibilities for AI SBOM Compliance.</li><li>A documented procedure for handling the review and remediation of non-compliant cases.</li></ul><p>See, e.g., Sections B.4.2 and B.4.6 of Annex B of ISO/IEC 42001. Section B.9.3 also provides
guidance to determine if human resources for human oversight should be incorporated.</p></blockquote></details><h2 id="4-how-to-comply-with-each-verification-material-with-samples">4. How to Comply with Each Verification Material, with Samples</h2><h3 id="381-document-identifying-role-holders">3.8.1 Document Identifying Role Holders</h3><p><strong>How to Comply</strong></p><p>Document, by name, the people, groups, or functions holding program roles. Including the job
title alongside the name is more stable against personnel changes. The AI SBOM program needs, in
addition to the usual open source roles, an AI governance lead, an AI SBOM verification owner,
and a model/dataset license review owner.</p><p><strong>Sample</strong></p><pre tabindex="0"><code>| Role | Holder (Job Title) | Contact |
|------|-------------|--------|
| AI Governance Lead | Kim, OO (AI Ethics &amp; Governance Lead) | ai-gov@company.com |
| AI SBOM Verification Owner | Lee, OO (Platform Engineer) | sbom@company.com |
| License Review Owner | Park, OO (Open Source Legal) | oss-legal@company.com |
| Security Owner | Choi, OO (Product Security) | psirt@company.com |</code></pre><hr><h3 id="382-staffing-and-funding">3.8.2 Staffing and Funding</h3><p><strong>How to Comply</strong></p><p>Show that identified roles are actually staffed and that budget has been allocated. Record the
time allocation (e.g., 30%) and the basis for the annual budget. AI SBOM compliance takes time for
model/dataset review and tool operation, so estimate the per-role time allocation realistically.</p><p><strong>Considerations</strong></p><ul><li><strong>State the time allocation</strong>: For a shared role, record the percentage of time allocated to AI
SBOM work.</li><li><strong>Tool budget</strong>: Include the cost of AI SBOM generation/management tools and legal counsel in
the budget.</li></ul><p><strong>Sample</strong></p><pre tabindex="0"><code>| Role | Holder | Time Allocation | Annual Budget Basis | Approver / Approval Date |
|------|--------|----------|---------------|--------------|
| AI Governance Lead | Kim, OO | 30% | Personnel cost + regulatory counsel | CTO / 2026-01-15 |
| AI SBOM Verification Owner | Lee, OO | 50% | Personnel cost + tool operation | CTO / 2026-01-15 |</code></pre><hr><h3 id="383-access-to-legal-expertise">3.8.3 Access to Legal Expertise</h3><p><strong>How to Comply</strong></p><p>Make legal expertise on AI SBOM compliance accessible to those who need it. Because interpreting
non-standard licenses and determining regulatory obligations is legal&rsquo;s job, specify the access
path — internal legal counsel or an outside firm. Also define escalation criteria (which matters
get escalated to legal).</p><p><strong>Sample</strong></p><pre tabindex="0"><code>- Internal: Open Source Legal Owner (Park, OO) — first-pass license review
- External: XX Law Firm, AI/IP team — non-standard license disputes, regulatory interpretation
- Escalation criteria: a license not on the policy's prohibited/conditional lists, determining
downstream disclosure obligations, matters where new regulation newly applies</code></pre><hr><h3 id="384-internal-responsibility-assignment-procedure">3.8.4 Internal Responsibility Assignment Procedure</h3><p><strong>How to Comply</strong></p><p>Document the procedure for assigning internal responsibility for AI SBOM compliance. Vague
responsibility leads to gaps, so a RACI matrix distinguishing Responsible (R), Accountable (A),
Consulted (C), and Informed (I) per task is effective.</p><p><strong>Sample (RACI Matrix)</strong></p><table><thead><tr><th>Task</th><th style="text-align: center">AI Governance Lead</th><th style="text-align: center">AI SBOM Verification Owner</th><th style="text-align: center">License Review Owner</th><th style="text-align: center">Security Owner</th></tr></thead><tbody><tr><td>AI SBOM generation</td><td style="text-align: center">I</td><td style="text-align: center">R</td><td style="text-align: center">C</td><td style="text-align: center">I</td></tr><tr><td>License obligation review</td><td style="text-align: center">A</td><td style="text-align: center">C</td><td style="text-align: center">R</td><td style="text-align: center">I</td></tr><tr><td>Transparency obligation review</td><td style="text-align: center">A</td><td style="text-align: center">C</td><td style="text-align: center">R</td><td style="text-align: center">I</td></tr><tr><td>Vulnerability monitoring</td><td style="text-align: center">I</td><td style="text-align: center">C</td><td style="text-align: center">I</td><td style="text-align: center">R</td></tr><tr><td>Periodic framework review</td><td style="text-align: center">R/A</td><td style="text-align: center">C</td><td style="text-align: center">C</td><td style="text-align: center">C</td></tr></tbody></table><p><em>R Responsible, A Accountable, C Consulted, I Informed</em></p><hr><h3 id="385-non-conformance-review-and-remediation-procedure">3.8.5 Non-Conformance Review and Remediation Procedure</h3><p><strong>How to Comply</strong></p><p>Have a procedure for reviewing and remediating non-conformances (e.g., a prohibited-license model
brought in, a missing AI SBOM, a failure to meet transparency obligations). Vary the handling
deadline by severity. In AI, a licensing problem sometimes surfaces after a model has already been
deployed, so prepare a remediation path that includes recall or replacement.</p><p><strong>Sample (Remediation Procedure and Severity Criteria)</strong></p><pre tabindex="0"><code>Remediation procedure: identify/report → assess severity → root-cause analysis → corrective
action → recurrence prevention → record
| Severity | Example | Handling Deadline |
|--------|------|----------|
| High | A prohibited-license model is included in a product shipped externally | Immediate response (contain/replace review within 48 hours) |
| Medium | An inbound model is missing from the AI SBOM | Backfill within 7 days |
| Low | Some model card metadata is missing | Handle at the next periodic review |</code></pre><h2 id="5-references">5. References</h2><ul><li>Competence definitions per role:<a href="/en/docs/ai-sbom_guide/1-program-foundation/2-competence/">3.2 Competence</a></li><li>Governance review linked to non-conformance remediation:<a href="/en/docs/ai-sbom_guide/4-governance/1-governance/">3.10 Governance</a></li><li>ISO/IEC 5230 resourcing model:<a href="https://openchain-project.github.io/OpenChain-KWG/guide/iso5230_guide/2-relevant-tasks/2-resourced/">ISO/IEC 5230 Compliance Guide — 3.2.2 Effectively Resourced</a></li></ul>
]]></content:encoded></item><item><title>3.6 Transparency Obligations</title><link>https://haksungjang.github.io/en/docs/ai-sbom_guide/2-ai-extension/2-transparency-obligations/</link><pubDate>Sun, 09 Aug 2026 22:27:14 +0900</pubDate><guid>https://haksungjang.github.io/en/docs/ai-sbom_guide/2-ai-extension/2-transparency-obligations/</guid><description>Explains the procedure for reviewing transparency obligations imposed by regulation and applying risk mitigation measures to issues such as disclosure of training data.</description><content:encoded>&lt;![CDATA[<div class="alert alert-info" role="alert"><div class="h4 alert-heading" role="heading">Implementation Stage</div><p>This clause is established during<strong>Phase 2 — AI Extension Process</strong>.<a href="/en/docs/ai-sbom_guide/#phased-implementation-roadmap">View the full implementation roadmap</a></p></div><h2 id="1-clause-overview">1. Clause Overview</h2><p>If license obligations (3.5) ask &ldquo;do we have the right to use this material,&rdquo; transparency
obligations ask &ldquo;what must we disclose about this material.&rdquo; The two obligations come from
different sources. License obligations are imposed by the rights holder through a contract;
transparency obligations are imposed by regulation through law.</p><p>3.6 requires having a procedure to review whether there are transparency obligations imposed by
regulation. The scope of review includes training, testing, and verification datasets, taking into
account the model&rsquo;s intended use. If the use case for the training data creates a transparency
issue (e.g., a disclosure obligation to downstream recipients), appropriate risk mitigation measures
must be taken. As the EU Artificial Intelligence Act begins full enforcement of transparency
obligations from August 2026, the practical weight of this clause is growing.</p><h2 id="2-required-activities">2. Required Activities</h2><ul><li>Maintain a procedure to identify the transparency regulations that apply to AI systems being
adopted or developed.</li><li>Review whether training, testing, and verification datasets carry disclosure obligations, based
on their intended use.</li><li>Determine risk mitigation measures where a disclosure obligation to downstream recipients exists.</li><li>Document the transparency measures taken.</li><li>Regularly update and reflect the latest transparency obligations set by regulators.<em>([Recommendation of this guide])</em></li></ul><h2 id="3-requirements-and-verification-material">3. Requirements and Verification Material</h2><table><thead><tr><th>Clause</th><th>Requirement (EN)</th><th>Verification Material</th></tr></thead><tbody><tr><td>3.6</td><td>A process shall exist for reviewing if there are any transparency obligations from regulations including but not limited to training, testing, and verification datasets, taking into account the intended use of the model. If the use case for the training data creates a relevant issue (e.g., disclosure obligations to downstream recipients) in the context of transparency, then appropriate risk mitigation measures should be undertaken.</td><td><strong>3.6.1</strong> A documented procedure to review and document the transparency measures undertaken</td></tr></tbody></table><details><summary>View original English text</summary><blockquote><p><strong>3.6 Transparency obligations</strong>
A process shall exist for reviewing if there are any transparency obligations from regulations
including but not limited to training, testing, and verification datasets, taking into account the
intended use of the model. If the use case for the training data creates a relevant issue (e.g.,
disclosure obligations to downstream recipients) in the context of transparency, then appropriate
risk mitigation measures should be undertaken.</p><p><strong>Verification material(s):</strong></p><ul><li>A documented procedure to review and document the transparency measures undertaken.</li></ul></blockquote></details><h2 id="4-compliance-methods-and-samples-by-verification-material">4. Compliance Methods and Samples by Verification Material</h2><h3 id="361-procedure-to-review-and-document-transparency-obligations">3.6.1 Procedure to review and document transparency obligations</h3><p><strong>Compliance Method</strong></p><p>Transparency obligations differ by regulation, so first identify which regulations apply. Once the
applicable regulations are determined, derive the disclosure items each one requires and reflect
those items in the AI SBOM or model card. Unlike license obligations, transparency obligations
center on &ldquo;disclosure,&rdquo; so the output must be organized in a form that can be delivered externally.</p><p>The table below lists the main transparency obligations that intersect with the AI SBOM. The
regulatory timeline and broader context are managed together in the regulatory matrix in<a href="/en/docs/ai-sbom_guide/4-governance/1-governance/">3.10 Governance</a>.</p><p><strong>Table 1.</strong> Transparency obligations that intersect with the AI SBOM (as of June 2026)</p><table><thead><tr><th>Source</th><th>Transparency Obligation</th><th>Reflected in AI SBOM / Model Card</th></tr></thead><tbody><tr><td>EU Artificial Intelligence Act Article 53 (GPAI)</td><td>Public summary of training data, honoring copyright opt-outs</td><td>Dataset provenance and license, opt-out handling records</td></tr><tr><td>EU Artificial Intelligence Act Article 50</td><td>Labeling AI-generated content, notice of AI interaction</td><td>Output labeling policy</td></tr><tr><td>Korea&rsquo;s AI Basic Act</td><td>Labeling obligation for high-impact and generative AI, disclosure of training data provenance</td><td>Model card labeling and provenance fields</td></tr><tr><td>License-derived notices</td><td>Notices such as &ldquo;Built with Llama,&rdquo; naming of derivative models</td><td>Tracked together with license obligations (3.5)</td></tr></tbody></table><p>The figure below shows the review flow that derives transparency obligations from a material&rsquo;s
intended use.</p><p><img src="/docs/ai-sbom_guide/2-ai-extension/2-transparency-obligations/transparency-decision-en.png" alt="A flow that identifies applicable regulations, determines whether transparency obligations and downstream disclosure issues exist, and reflects them in the AI SBOM and model card"/><p><strong>Figure 1.</strong> Transparency obligation review flow</p><p><strong>Considerations</strong></p><ul><li><strong>Dataset provenance is central</strong>: Most transparency obligations attach to training data. A
dataset&rsquo;s provenance and license must be recorded in the AI SBOM to fulfill disclosure
obligations. This connects directly to the AI SBOM (3.9).</li><li><strong>Intended use is the criterion</strong>: The same model can carry different transparency obligations
depending on the use case. High-risk uses or services aimed at the general public carry heavier
obligations.</li><li><strong>Downstream disclosure obligations</strong>: When supplying a model or system externally, review what
information the recipient must be told. Risk mitigation can be fulfilled through a public summary
of training data or contractual notice.</li><li><strong>Reflect regulatory change</strong>: Since the EU Artificial Intelligence Act applies transparency
obligations from August 2026, update the procedure to match the timeline. Responsibility for the
update is managed by governance (3.10).</li></ul><p><strong>Sample (Transparency Obligation Review Procedure)</strong></p><p>Below is a sample of the core part of a transparency obligation review procedure document. This
procedure document becomes verification material 3.6.1.</p><pre tabindex="0"><code>## Transparency Obligation Review Procedure
### 1. Identify Applicable Regulations
Identify applicable regulations based on the AI system's intended use and deployment
region.
(e.g., EU market deployment → EU Artificial Intelligence Act; domestic high-impact AI →
Korea's AI Basic Act)
### 2. Derive Disclosure Items
Organize each regulation's transparency obligations into disclosure items.
- Training data summary (EU Artificial Intelligence Act Article 53)
- AI-generated / interaction labeling (EU Artificial Intelligence Act Article 50, Korea's
AI Basic Act)
- Data provenance disclosure (Korea's AI Basic Act)
### 3. Downstream Review
Review the information to be conveyed to recipients on external supply, and determine the
necessary risk mitigation measures.
### 4. Reflection and Documentation
Reflect the derived disclosure items in the AI SBOM and model card, and record the
measures taken.
### 5. Responsibility and Cycle
- Review: Legal and AI governance lead
- Update: On changes to regulatory enforcement timelines, and at least semiannually</code></pre><h2 id="5-see-also">5. See Also</h2><ul><li>Distinction from license obligations:<a href="/en/docs/ai-sbom_guide/2-ai-extension/1-license-obligations/">3.5 License Obligations</a></li><li>AI SBOM to hold disclosure items:<a href="/en/docs/ai-sbom_guide/2-ai-extension/3-ai-sbom/">3.9 AI SBOM</a></li><li>Regulatory timeline and governance:<a href="/en/docs/ai-sbom_guide/4-governance/1-governance/">3.10 Governance</a></li><li>AI model licenses and labeling obligations:<a href="https://openchain-project.github.io/OpenChain-KWG/guide/opensource_for_enterprise/7-ai-compliance/">Enterprise Open Source Management Guide — AI Compliance</a></li></ul>
]]></content:encoded></item><item><title>3.2 Competence</title><link>https://haksungjang.github.io/en/docs/ai-sbom_guide/1-program-foundation/2-competence/</link><pubDate>Sun, 09 Aug 2026 17:03:59 +0900</pubDate><guid>https://haksungjang.github.io/en/docs/ai-sbom_guide/1-program-foundation/2-competence/</guid><description>Explains how to define the roles and responsibilities of an AI SBOM compliance program and identify and assess the competence required for each role.</description><content:encoded>&lt;![CDATA[<div class="alert alert-info" role="alert"><div class="h4 alert-heading" role="heading">Implementation Phase</div><p>This clause is built during<strong>Phase 1 — Program Foundation</strong>.<a href="/en/docs/ai-sbom_guide/#phased-implementation-roadmap">View the full implementation roadmap</a></p></div><h2 id="1-clause-overview">1. Clause Overview</h2><p>If policy (3.1) defines what must be done, competence ensures there are people who can do it. AI
SBOM compliance demands broader knowledge than open source compliance, which dealt only with code
licensing. It requires judgment on the licensing of model weights and datasets, interpreting
model cards, emerging AI regulation, and the usage restrictions of non-standard licenses.</p><p>3.2 requires identifying the roles and responsibilities that affect the program&rsquo;s performance,
determining the competence each role needs, and ensuring participants have it. The specification
specifies competence in governance, security, safety, privacy, development, and supplier
management functions where relevant to the use case.</p><h2 id="2-activities-to-perform">2. Activities to Perform</h2><ul><li>Identify and document the roles that affect the program&rsquo;s performance and their responsibilities.</li><li>Define the competence required for each role (governance, security, safety, privacy,
development, supplier management).</li><li>Add AI-specific competence (model/dataset licensing, model card interpretation, AI regulation)
to the role-level competence definitions.</li><li>Ensure participants are competent on the basis of education, training, and experience.</li><li>Retain competence assessment evidence, and periodically check that the list stays up to date.</li></ul><h2 id="3-requirement-and-verification-material">3. Requirement and Verification Material</h2><table><thead><tr><th>Clause</th><th>Requirement</th><th>Verification Material</th></tr></thead><tbody><tr><td>3.2</td><td>The organization shall identify the roles and responsibilities that affect the program&rsquo;s execution and effectiveness, determine the competence required for each role, and ensure participants have it. Where relevant to the use case, competence shall be secured in the governance, security, safety, privacy, development, and supplier management functions.</td><td><strong>3.2.1</strong> A documented list of roles with the responsibilities of each participant<br><strong>3.2.2</strong> A document identifying the competence for each role<br><strong>3.2.3</strong> Documented evidence of assessed competence for each participant (including periodic checks to keep the list up to date)</td></tr></tbody></table><details><summary>View original English text</summary><blockquote><p><strong>3.2 Competence</strong>
The organisation shall identify the roles and the corresponding responsibilities of those roles
that affect the performance and effectiveness of the program; determine the necessary competence
of program participants fulfilling each role (Governance, Security, Safety, Privacy, Development,
Supplier management if relevant to the use case); ensure that program participants are competent on
the basis of appropriate education, training, and/or experience; and retain appropriate documented
information as evidence of competence.</p><p><strong>Verification material(s):</strong></p><ul><li>A documented list of roles with corresponding responsibilities for the different participants in
the program.</li><li>A document that identifies the competencies for each role.</li><li>Documented evidence of assessed competence for each program participant, with periodic checks to
keep the list up-to-date.</li></ul></blockquote></details><h2 id="4-how-to-comply-with-each-verification-material-with-samples">4. How to Comply with Each Verification Material, with Samples</h2><h3 id="321-list-of-roles-and-responsibilities">3.2.1 List of Roles and Responsibilities</h3><p><strong>How to Comply</strong></p><p>Document the roles involved in the program and the responsibilities of each. In addition to the
usual open source roles, an AI SBOM program includes an AI governance role and roles that review
models and datasets. Writing responsibilities out specifically makes the later work of defining
competence (3.2.2) and assigning accountability (3.8.4) clearer.</p><p><strong>Sample</strong></p><pre tabindex="0"><code>| Role | Responsibility |
|------|------|
| AI Governance Lead | Approves the framework, determines regulatory obligations, chairs periodic reviews |
| AI SBOM Verification Owner | Generates, reviews, and approves the AI SBOM; reflects inbound materials |
| License Review Owner | Determines licensing obligations for models, datasets, and the model tree |
| Data Owner | Manages the provenance and licensing of training/validation datasets |</code></pre><hr><h3 id="322-competence-required-per-role">3.2.2 Competence Required per Role</h3><p><strong>How to Comply</strong></p><p>Define the competence each role must have. Of the six functions the specification lists
(governance, security, safety, privacy, development, supplier management), select the ones that
apply to the role and use case, and add AI-specific competence. For example, the license review
owner needs the competence to interpret the usage restrictions of non-standard licenses (Llama
Community, OpenRAIL).</p><p><strong>Sample</strong></p><pre tabindex="0"><code>| Role | Required Competence |
|------|----------|
| AI Governance Lead | Governance, understanding of AI regulation (EU AI Act, Korea's AI Basic Act), risk management |
| AI SBOM Verification Owner | Development, SPDX/CycloneDX formats, model card interpretation, generation tool operation |
| License Review Owner | Supplier management, interpreting open source and non-standard licenses, model tree tracing |
| Data Owner | Privacy, dataset licensing, provenance management |</code></pre><hr><h3 id="323-competence-assessment-evidence">3.2.3 Competence Assessment Evidence</h3><p><strong>How to Comply</strong></p><p>Assess whether each participant actually has the competence their role requires, and retain the
evidence. Training completion, qualifications, and hands-on experience serve as the basis. Since
AI regulation and licensing change quickly, periodically check the list to keep it current.</p><p><strong>Considerations</strong></p><ul><li><strong>Diversify the basis for assessment</strong>: Use not only training completion but also practical
work products (e.g., license review records) as competence evidence.</li><li><strong>Periodic checks</strong>: Re-review competence requirements when new regulation takes effect or new
license types emerge.</li><li><strong>Fill gaps</strong>: When an assessment reveals a competence gap, close it with training or outside
expertise (<a href="/en/docs/ai-sbom_guide/3-relevant-tasks/2-resourced/">3.8 Effectively Resourced</a>).</li></ul><p><strong>Sample (Competence Assessment Log)</strong></p><pre tabindex="0"><code>| Participant (Role) | Role | Assessment Item | Basis | Result | Assessment Date |
|-------------|------|----------|----------|------|--------|
| Lee, OO | AI SBOM Verification Owner | Writing CycloneDX ML-BOM | Internal training + work products | Met | 2026-03-10 |
| Park, OO | License Review Owner | Interpreting non-standard licenses | 5 years of OSS legal experience | Met | 2026-03-10 |</code></pre><h2 id="5-references">5. References</h2><ul><li>Procedure for attaching resources to roles:<a href="/en/docs/ai-sbom_guide/3-relevant-tasks/2-resourced/">3.8 Effectively Resourced</a></li><li>Securing participant awareness:<a href="/en/docs/ai-sbom_guide/1-program-foundation/3-awareness/">3.3 Awareness</a></li><li>ISO/IEC 5230 competence model:<a href="https://openchain-project.github.io/OpenChain-KWG/guide/iso5230_guide/1-program-foundation/2-competence/">ISO/IEC 5230 Compliance Guide — 3.1.2 Competence</a></li></ul>
]]></content:encoded></item><item><title>Program Foundation</title><link>https://haksungjang.github.io/en/docs/ai-sbom_guide/1-program-foundation/</link><pubDate>Sun, 09 Aug 2026 17:03:59 +0900</pubDate><guid>https://haksungjang.github.io/en/docs/ai-sbom_guide/1-program-foundation/</guid><description>The stage of establishing the foundation of an AI SBOM compliance program. Covers policy, competency, awareness, and scope.</description><content:encoded>&lt;![CDATA[<p>This is stage 1 of the implementation roadmap. It defines the program&rsquo;s scope (3.4), establishes policy (3.1),
and secures the competency and awareness of participants (3.2, 3.3). All subsequent clauses operate on top of
this foundation.</p>
]]></content:encoded></item><item><title>OWASP AIBOM Generator</title><link>https://haksungjang.github.io/en/docs/ai-sbom_guide/5-tools/1-aibom-generator/</link><pubDate>Sun, 09 Aug 2026 17:03:59 +0900</pubDate><guid>https://haksungjang.github.io/en/docs/ai-sbom_guide/5-tools/1-aibom-generator/</guid><description>Explains how to use the OWASP tool that generates a CycloneDX-format AI SBOM from a Hugging Face model and scores its completeness, together with actual execution screens.</description><content:encoded>&lt;![CDATA[<h2 id="overview">Overview</h2><p>OWASP AIBOM Generator is an open source tool that takes a Hugging Face model ID as input, fetches
model card metadata, and generates an AI SBOM in CycloneDX format. It is maintained by the OWASP
Gen AI Security Project, and its distinguishing feature is scoring how complete the generated BOM is.</p><p>Where cdxgen identifies dependencies quickly but leaves the license fields empty, this tool fills in
the license, author, and external references recorded in the model card. It works well as a
starting point for the license review required by<a href="/en/docs/ai-sbom_guide/2-ai-extension/1-license-obligations/">3.5 License Obligations</a>.</p><h2 id="key-features">Key Features</h2><ul><li>Fetches metadata from Hugging Face models and generates an AIBOM in both CycloneDX 1.6 and 1.7
format.</li><li>Evaluates the completeness of the generated BOM with a score (0–100) and a profile, broken down
section by section.</li><li>Displays model information, the model card, license, and external references in a human-readable
view.</li><li>Available both as a web UI and a command-line interface (CLI).</li></ul><h2 id="usage-a--web-ui">Usage A — Web UI</h2><p>The simplest approach: just enter a model ID in the browser. Use the Hugging Face Space provided by
the OWASP Gen AI Security Project, or clone the repository and run it locally.</p><p>First, enter a Hugging Face model ID (e.g.,<code>facebook/bart-large-cnn</code>) on the input screen and click
generate.</p><p><img src="/docs/ai-sbom_guide/5-tools/1-aibom-generator/images/input-form.png" alt="OWASP AIBOM Generator input screen"/><p><strong>Figure 1.</strong> OWASP AIBOM Generator input screen<em>(GenAI Security Project, captured 2026-06-13)</em></p><p>Once generation finishes, the result screen shows an AIBOM summary, the completeness assessment,
download buttons (CycloneDX 1.6 and 1.7), AI model information, and the model card. The completeness
assessment at the top of the screen shows at a glance whether the BOM has the minimum fields needed
for identification.</p><p><img src="/docs/ai-sbom_guide/5-tools/1-aibom-generator/images/result-view.png" alt="OWASP AIBOM Generator result screen"/><p><strong>Figure 2.</strong> Generation result screen — model information, license (MIT), completeness assessment
(Basic)<em>(captured 2026-06-13)</em></p><p>The result screen offers a Human-Friendly View along with a field checklist, a score report, and a
JSON view tab. Check the items needed for license obligation review and AI SBOM retention directly
on screen, and download the CycloneDX file.</p><h2 id="usage-b--command-line-cli">Usage B — Command Line (CLI)</h2><p>The CLI is convenient for embedding in CI/CD or batch-processing multiple models. After
installation, pass the model ID as an argument.</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-bash" data-lang="bash"><span style="display:flex;"><span><span style="color:#8f5902;font-style:italic"># Install (a Python virtual environment is recommended)</span></span></span><span style="display:flex;"><span>pip install<span style="color:#4e9a06">"git+https://github.com/GenAI-Security-Project/aibom-generator"</span></span></span><span style="display:flex;"><span/></span><span style="display:flex;"><span><span style="color:#8f5902;font-style:italic"># Generate an AIBOM from a model ID</span></span></span><span style="display:flex;"><span>aibom facebook/bart-large-cnn -o aibom.json</span></span></code></pre></div><p>Below is the actual execution result. It generates CycloneDX 1.6 and 1.7, passes schema
validation, and shows the completeness score broken down by section.</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-text" data-lang="text"><span style="display:flex;"><span>$ aibom facebook/bart-large-cnn -o aibom.json</span></span><span style="display:flex;"><span/></span><span style="display:flex;"><span>✅ Successfully generated CycloneDX 1.6 SBOM — Schema Validation (1.6): Valid</span></span><span style="display:flex;"><span>✅ Successfully generated CycloneDX 1.7 SBOM — Schema Validation (1.7): Valid</span></span><span style="display:flex;"><span/></span><span style="display:flex;"><span>📊 Completeness Score: 58.7/100 Profile: Basic</span></span><span style="display:flex;"><span> - Required Fields: 20/20</span></span><span style="display:flex;"><span> - Metadata: 8/20</span></span><span style="display:flex;"><span> - Component Basic: 17.1/20</span></span><span style="display:flex;"><span> - Component Model Card: 6.7/30</span></span><span style="display:flex;"><span> - External References: 10/10</span></span></code></pre></div><p><strong>Figure 3.</strong> CLI execution output<em>(aibom CLI, model facebook/bart-large-cnn, run 2026-06-13)</em></p><p>The model component in the generated BOM has its license and model card filled in. Unlike cdxgen&rsquo;s
output, the<code>licenses</code> field is not empty.</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">"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">"bart-large-cnn"</span><span style="color:#000;font-weight:bold">,</span></span></span><span style="display:flex;"><span><span style="color:#204a87;font-weight:bold">"purl"</span><span style="color:#000;font-weight:bold">:</span><span style="color:#4e9a06">"pkg:huggingface/facebook/bart-large-cnn"</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">"MIT"</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">"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">"facebook"</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 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 style="color:#000;font-weight:bold">},</span><span style="color:#204a87;font-weight:bold">"considerations"</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></code></pre></div><h2 id="what-the-execution-result-shows">What the Execution Result Shows</h2><div class="alert alert-info" role="alert"><div class="h4 alert-heading" role="heading">The completeness score depends on the quality of the input metadata</div><p>In the actual run, the completeness score was 58.7/100 (Basic). Required Fields and External
References scored full marks, but the model card score was low at 6.7/30. This is not a limitation
of the tool but a result of the model provider not filling in enough information in the Hugging
Face model card. The tool faithfully fetches whatever metadata exists, but it cannot invent
information that isn&rsquo;t there. When the model card is sparse, a human must verify the source and
supplement it.</p></div><h2 id="see-also">See Also</h2><ul><li>AI SBOM generation and management procedure:<a href="/en/docs/ai-sbom_guide/2-ai-extension/3-ai-sbom/">3.9 AI SBOM</a></li><li>License obligation review:<a href="/en/docs/ai-sbom_guide/2-ai-extension/1-license-obligations/">3.5 License Obligations</a></li><li>Another generation tool:<a href="/en/docs/ai-sbom_guide/5-tools/2-cdxgen/">cdxgen</a></li><li>Official:<a href="https://genai.owasp.org/resource/owasp-aibom-generator/">OWASP AIBOM Generator</a></li></ul>
]]></content:encoded></item><item><title>3.7 Access</title><link>https://haksungjang.github.io/en/docs/ai-sbom_guide/3-relevant-tasks/1-access/</link><pubDate>Sun, 09 Aug 2026 22:27:14 +0900</pubDate><guid>https://haksungjang.github.io/en/docs/ai-sbom_guide/3-relevant-tasks/1-access/</guid><description>Explains how to publicly identify a means for third parties to make AI SBOM compliance inquiries and the internal procedure for responding to them.</description><content:encoded>&lt;![CDATA[<div class="alert alert-info" role="alert"><div class="h4 alert-heading" role="heading">Implementation Stage</div><p>This clause is established during<strong>Phase 3 — Operations</strong>.<a href="/en/docs/ai-sbom_guide/#phased-implementation-roadmap">View the full implementation roadmap</a></p></div><h2 id="1-clause-overview">1. Clause Overview</h2><p>Organizations that exchange AI systems in the supply chain need to verify each other&rsquo;s compliance.
That requires a publicly available channel for external inquiries, and readiness on the
organization&rsquo;s side to respond to them. Access secures both directions.</p><p>3.7 requires two things: publicly identifying a means by which a third party can make an AI SBOM
compliance inquiry, and maintaining an internal procedure to respond effectively to that inquiry.
In AI, AI-specific information — model and dataset licenses, training data provenance, model cards —
is added to the subject matter of such inquiries.</p><h2 id="2-required-activities">2. Required Activities</h2><ul><li>Publicly identify a means (e.g., a public email address) by which a third party can make an AI
SBOM compliance inquiry.</li><li>Post the public means somewhere externally discoverable, such as a product notice or website.</li><li>Document the internal procedure for receiving, classifying, and responding to external inquiries.</li><li>Define the responsible party and the response deadline.</li><li>Record the history of inquiries and responses.</li></ul><h2 id="3-requirements-and-verification-material">3. Requirements and Verification Material</h2><table><thead><tr><th>Clause</th><th>Requirement (EN)</th><th>Verification Material</th></tr></thead><tbody><tr><td>3.7</td><td>Maintain a process to effectively respond to external AI SBOM Compliance inquiries. Publicly identify a means by which a third party can make an AI SBOM Compliance inquiry.</td><td><strong>3.7.1</strong> Publicly visible method that allows any interested parties to make an AI SBOM Compliance inquiry (e.g., via a published contact email address)<br><strong>3.7.2</strong> An internal documented procedure for responding to third-party AI SBOM Compliance inquiries</td></tr></tbody></table><details><summary>View original English text</summary><blockquote><p><strong>3.7 Access</strong>
Maintain a process to effectively respond to external AI SBOM Compliance inquiries. Publicly
identify a means by which a third party can make an AI SBOM Compliance inquiry.</p><p><strong>Verification material(s):</strong></p><ul><li>Publicly visible method that allows any interested parties to make an AI SBOM Compliance inquiry
(e.g., via a published contact email address).</li><li>An internal documented procedure for responding to third-party AI SBOM Compliance inquiries.</li></ul></blockquote></details><h2 id="4-compliance-methods-and-samples-by-verification-material">4. Compliance Methods and Samples by Verification Material</h2><h3 id="371-publicly-identified-means-of-external-inquiry">3.7.1 Publicly identified means of external inquiry</h3><p><strong>Compliance Method</strong></p><p>Identify a public contact means that anyone can find. A role-based email address (a job function
address, not an individual) is stable. Post it in locations such as the product notice, the open
source/AI policy page on the company website, or the contact field of the model card. Stating a
response deadline alongside it builds trust.</p><p><strong>Sample</strong></p><pre tabindex="0"><code>AI Compliance Inquiries: ai-compliance@company.com
We accept inquiries regarding the components of the AI systems we provide, model and
dataset licenses, and AI SBOMs. We send an initial reply within 14 business days of
receipt.
(Posted at: product notice, company website AI policy page, model card contact field)</code></pre><hr><h3 id="372-internal-inquiry-response-procedure">3.7.2 Internal inquiry response procedure</h3><p><strong>Compliance Method</strong></p><p>Document the internal procedure from receiving an external inquiry to answering it. Define the
stages of intake, classification, assignment, review, reply, and recording, with a deadline for
each stage. Because AI SBOM inquiries need to reference model cards or license review records, the
AI SBOM verification lead and the license review lead respond together.</p><p>The figure below shows the external inquiry response flow.</p><p><img src="/docs/ai-sbom_guide/3-relevant-tasks/1-access/access-workflow-en.png" alt="A flow that receives an external inquiry, classifies and assigns it, reviews it, determines whether legal review is needed, and replies"/><p><strong>Figure 1.</strong> External AI SBOM compliance inquiry response flow</p><p><strong>Considerations</strong></p><ul><li><strong>Set deadlines</strong>: Define both an initial reply deadline (e.g., 14 days) and a final answer
deadline (e.g., 60 days).</li><li><strong>Protect AI-specific information</strong>: Set a standard for how far to disclose sensitive information
such as model weights or training data when answering inquiries. Define the boundary between
trade secrets and transparency obligations (3.6).<em>([Recommendation of this guide])</em></li><li><strong>Retain history</strong>: Record the inquiry content, the reply, and the processing time as verification
material.</li></ul><p><strong>Sample (Response Procedure Outline)</strong></p><pre tabindex="0"><code>## AI SBOM Compliance Inquiry Response Procedure
1. Intake: Register inquiries received at ai-compliance@.
2. Classification: Classify as AI SBOM request / license inquiry / transparency
obligation inquiry.
3. Assignment: Assign to the AI SBOM verification lead or the license review lead based
on classification.
4. Review and Reply: Reply after checking the relevant AI SBOM and model card. Follow the
disclosure standard for sensitive information. Involve legal review if needed.
5. Record: Retain the inquiry, reply, and processing time.
Deadlines: 14 days for the initial reply, 60 days for the final answer.</code></pre><h2 id="5-see-also">5. See Also</h2><ul><li>Role and resources of the response lead:<a href="/en/docs/ai-sbom_guide/3-relevant-tasks/2-resourced/">3.8 Effective Resource Allocation</a></li><li>AI SBOM used in replies:<a href="/en/docs/ai-sbom_guide/2-ai-extension/3-ai-sbom/">3.9 AI SBOM</a></li><li>Disclosure scope and transparency obligations:<a href="/en/docs/ai-sbom_guide/2-ai-extension/2-transparency-obligations/">3.6 Transparency Obligations</a></li><li>ISO/IEC 5230 external inquiry example:<a href="https://openchain-project.github.io/OpenChain-KWG/guide/iso5230_guide/2-relevant-tasks/1-access/">ISO/IEC 5230 Compliance Guide — 3.2.1 Responding to External Inquiries</a></li></ul>
]]></content:encoded></item><item><title>3.5 License Obligations</title><link>https://haksungjang.github.io/en/docs/ai-sbom_guide/2-ai-extension/1-license-obligations/</link><pubDate>Sun, 09 Aug 2026 22:27:14 +0900</pubDate><guid>https://haksungjang.github.io/en/docs/ai-sbom_guide/2-ai-extension/1-license-obligations/</guid><description>Explains the procedure for reviewing the licenses of an AI system's code, weights, datasets, and model tree to determine obligations, restrictions, and rights.</description><content:encoded>&lt;![CDATA[<div class="alert alert-info" role="alert"><div class="h4 alert-heading" role="heading">Implementation Phase</div><p>This clause is built during<strong>Phase 2 — AI Extension Processes</strong>.<a href="/en/docs/ai-sbom_guide/#phased-implementation-roadmap">View the full implementation roadmap</a></p></div><h2 id="1-clause-overview">1. Clause Overview</h2><p>License obligations are where the AI SBOM Guide expands most on ISO/IEC 5230. Where traditional
open source compliance reviewed the licenses of code, AI expands the review to four fronts: an AI
system&rsquo;s code, model weights, datasets (including training, testing, and validation datasets),
and the license of the AI system itself. It is common for a model to be derived from several
other models, so each parent model sitting in the Model Tree can carry its own distinct license.</p><p>3.5 requires a procedure for reviewing these licenses to determine, in light of the AI system&rsquo;s
intended use, the obligations, restrictions, and rights each license grants. The review covers
both obligations inherited from upstream and obligations passed downstream.</p><h2 id="2-activities-to-perform">2. Activities to Perform</h2><ul><li>Establish a procedure for identifying the licenses of code, weights, datasets, and the AI
system itself.</li><li>Track the license of each parent model in the model tree, and document the obligations,
restrictions, and rights of each license.</li><li>Perform an initial identification pass on source code and dependencies with automated scanning
tools.<em>([Guide Recommendation])</em></li><li>Route model weights, datasets, and non-standard licenses to legal or governance review.<em>([Guide Recommendation])</em></li><li>Set up an intake procedure that requires license metadata to accompany any model or dataset
brought in from outside.<em>([Guide Recommendation])</em></li><li>Record the review results (obligations, restrictions, rights) in the AI SBOM for tracking.</li></ul><h2 id="3-requirement-and-verification-material">3. Requirement and Verification Material</h2><table><thead><tr><th>Clause</th><th>Requirement</th><th>Verification Material</th></tr></thead><tbody><tr><td>3.5</td><td>A procedure shall exist for reviewing the licenses of an AI system&rsquo;s code, weights, datasets, and the AI system itself to determine, taking the intended use into account, the obligations, restrictions, and rights each license grants. Note that parent models in the model tree may each carry their own distinct license.</td><td><strong>3.5.1</strong> A documented procedure for properly reviewing and documenting the upstream and downstream obligations, restrictions, and rights granted by each identified license</td></tr></tbody></table><details><summary>View original English text</summary><blockquote><p><strong>3.5 License obligations</strong>
A process shall exist for reviewing the relevant identified licenses for an AI system&rsquo;s code,
weights, and datasets (including but not limited to training, testing, and verification datasets)
as well as the license for the AI system itself to determine the obligations, restrictions, and
rights granted by each license, taking into account the intended use of the AI system. Note that
it&rsquo;s often the case that an AI system is trained on multiple other AI systems that may be
identified in the AI system Model Tree for example; each of these may have their own licenses.</p><p><strong>Verification material(s):</strong></p><ul><li>A documented procedure to review and document upstream and downstream obligations,
restrictions, and rights granted by each identified license, as appropriate.</li></ul></blockquote></details><h2 id="4-how-to-comply-with-each-verification-material-with-samples">4. How to Comply with Each Verification Material, with Samples</h2><h3 id="351-license-obligation-review-and-documentation-procedure">3.5.1 License Obligation Review and Documentation Procedure</h3><p><strong>How to Comply</strong></p><p>Design the review procedure around the premise that the level of automation differs by material
type. Source code and dependency licenses can be identified to a large degree with automated
scanning tools such as FOSSology, ScanCode, and the OSS Review Toolkit. But the licensing of
model weights and datasets, and the derivation relationships in the model tree, fall outside the
reach of these tools or are identified with low accuracy. The usage-purpose restrictions of
non-standard licenses require human interpretation. A realistic division of labor is therefore to
do an initial identification pass with automated scanning, and route models, datasets, and
non-standard licenses to legal or governance review.</p><p>The figure below shows the decision flow for determining license obligations as materials come
in.</p><p><img src="/docs/ai-sbom_guide/2-ai-extension/1-license-obligations/license-decision-en.png" alt="Decision flow that splits incoming AI materials into code and models, identifies their licenses, determines whether they conflict with the intended use, and records the result in the AI SBOM"/><p><strong>Figure 1.</strong> Decision flow for license obligation review</p><p><strong>Considerations</strong></p><ul><li><strong>Enforce metadata at the intake gate</strong>: The largest cause of missed license obligations is
license drift — the loss of provenance and license information as a model propagates
downstream. One study reports that a substantial share of restriction clauses disappear in the
transition from model to application (<a href="https://arxiv.org/abs/2509.09873">arXiv:2509.09873</a>).
Rather than trying to reconstruct this downstream, it is more effective to block the intake of
materials lacking license metadata at the internal model/dataset registry.<em>([Guide Recommendation])</em></li><li><strong>Decide non-standard licenses through policy in advance</strong>: The behavioral use restrictions of
the Llama Community License or the OpenRAIL family are hard to track automatically for
compliance after the fact. Decide them at intake time using the allowed/prohibited lists in<a href="/en/docs/ai-sbom_guide/1-program-foundation/1-policy/">3.1 Policy</a>.<em>([Guide Recommendation])</em></li><li><strong>Trace the model tree</strong>: Check the model card to see which parent model an incoming model was
derived from, and review whether the parent model&rsquo;s license obligations propagate downstream.</li><li><strong>Check dataset usage restrictions</strong>: Check whether a non-commercial-licensed dataset such as
CC-BY-NC was used to train a commercial product. Dataset license omissions and misstatements
are common, so cross-check against the original text.</li><li><strong>Recognize the limits of automation</strong>: Do not treat automated scan results as the final
judgment. Tools help with identification; people handle the interpretation of obligations and
conflict determination.</li></ul><p><strong>Sample</strong></p><p>Below is a sample of the core part of a license obligation review procedure document. This
procedure document becomes verification material 3.5.1.</p><pre tabindex="0"><code>## AI License Obligation Review Procedure
### 1. Scope of Review
- AI system code and dependencies
- Model weights (imported models, fine-tuned models)
- Datasets (training, testing, validation)
- Licenses of parent models in the model tree
### 2. Review Steps
1) Automated identification: scan code and dependencies for licenses using an SCA tool.
2) Metadata collection: collect licenses for models and datasets from model cards and
datasheets. Hold intake if metadata is missing.
3) Classification: check identified licenses against the policy's allowed/conditional/
prohibited lists.
4) Legal review: route non-standard or unclear licenses to legal/governance review to
interpret the obligations.
5) Recording: record upstream and downstream obligations, restrictions, and rights in
the AI SBOM.
### 3. Responsibility and Frequency
- Initial identification: development staff
- Interpreting obligations: legal / AI governance lead
- Re-review: when a model or dataset is replaced, and at least once a quarter</code></pre><h2 id="5-references">5. References</h2><ul><li>Policy for allowed/prohibited license lists:<a href="/en/docs/ai-sbom_guide/1-program-foundation/1-policy/">3.1 Policy</a></li><li>AI SBOM for recording review results:<a href="/en/docs/ai-sbom_guide/2-ai-extension/3-ai-sbom/">3.9 AI SBOM</a></li><li>Automated scanning tools:<a href="https://openchain-project.github.io/OpenChain-KWG/guide/tools/1-fossology/">Tools — FOSSology</a>,<a href="https://openchain-project.github.io/OpenChain-KWG/guide/tools/9-scanoss/">SCANOSS</a></li><li>AI model/dataset licensing strategy:<a href="https://openchain-project.github.io/OpenChain-KWG/guide/opensource_for_enterprise/7-ai-compliance/">Enterprise Open Source Management Guide — AI Compliance</a></li></ul>
]]></content:encoded></item><item><title>3.10 Governance</title><link>https://haksungjang.github.io/en/docs/ai-sbom_guide/4-governance/1-governance/</link><pubDate>Sun, 09 Aug 2026 22:27:14 +0900</pubDate><guid>https://haksungjang.github.io/en/docs/ai-sbom_guide/4-governance/1-governance/</guid><description>Explains how to establish a governance framework spanning the full AI system lifecycle and review it periodically to reflect emerging AI regulation.</description><content:encoded>&lt;![CDATA[<div class="alert alert-info" role="alert"><div class="h4 alert-heading" role="heading">Implementation Phase</div><p>This clause is built during<strong>Phase 4 — Governance</strong>.<a href="/en/docs/ai-sbom_guide/#phased-implementation-roadmap">View the full implementation roadmap</a></p></div><h2 id="1-clause-overview">1. Clause Overview</h2><p>Governance is the framework that ties all the preceding clauses together to ensure the AI
system&rsquo;s lifecycle is developed, deployed, and managed responsibly from end to end. Where policy
(3.1) sets the principles and license obligations (3.5) and the AI SBOM (3.9) build individual
processes, governance manages these so they keep operating consistently through regulatory change
and model replacement.</p><p>3.10 requires an AI governance framework, policies, and practices. The specification emphasizes
compliance with emerging AI laws such as the EU AI Act, the Hiroshima AI Process, and China&rsquo;s
Global AI Governance Initiative, and addresses ethical considerations, risk management, and
transparency together. The core is to review a framework, once built, periodically so it reflects
the latest regulation and model changes.</p><h2 id="2-activities-to-perform">2. Activities to Perform</h2><ul><li>Write a governance framework document that spans the full AI system lifecycle.</li><li>Include emerging AI regulation tracking, risk management, transparency, and ethical
considerations in the framework.</li><li>Have a procedure for periodically reviewing and updating the framework.</li><li>Monitor the risks that come with the ongoing use of AI systems and training data.</li><li>Reflect events such as model tree changes, regulatory enforcement, and OSAID classification
changes in governance.<em>([Guide Recommendation])</em></li></ul><h2 id="3-requirement-and-verification-material">3. Requirement and Verification Material</h2><table><thead><tr><th>Clause</th><th>Requirement</th><th>Verification Material</th></tr></thead><tbody><tr><td>3.10</td><td>The organization shall have an AI governance framework, policies, and practices that help ensure AI systems are developed, deployed, and managed responsibly. This shall emphasize compliance with emerging AI laws (the EU AI Act, the Hiroshima AI Process, China&rsquo;s initiative) and address ethical considerations, risk management, and transparency.</td><td><strong>3.10.1</strong> A documented AI governance framework for the AI system lifecycle, including a procedure for periodically reviewing the framework</td></tr></tbody></table><details><summary>View original English text</summary><blockquote><p><strong>3.10 Governance</strong>
An organization shall have a governance framework for AI, policies, and practices to help ensure
that AI systems are developed, deployed, and managed responsibly. Governance emphasizes compliance
with emerging AI laws and regulations, such as the EU AI Act, Hiroshima AI process or Global AI
Governance Initiative (China), and addresses ethical considerations, risk management, and
transparency. For example, understand the risks associated with ongoing use of AI Systems and
training data in the context of their intended Programs. This could include the ability to monitor
the lifecycle of the AI system and perform ongoing analysis of its intended uses.</p><p><strong>Verification material(s):</strong></p><ul><li>A documented AI governance framework for the lifecycle of an AI system with a process to review
the framework periodically.</li></ul></blockquote></details><h2 id="4-how-to-comply-with-each-verification-material-with-samples">4. How to Comply with Each Verification Material, with Samples</h2><h3 id="3101-ai-governance-framework-and-periodic-review-procedure">3.10.1 AI Governance Framework and Periodic Review Procedure</h3><p><strong>How to Comply</strong></p><p>The governance framework covers three things: tracking emerging regulation to derive obligations,
monitoring the AI system lifecycle, and a procedure for periodically reviewing the framework
itself. Because regulation changes quickly, the framework must be a living system built for
updates, not a fixed document.</p><p>The three axes the specification names differ in character. The EU AI Act imposes concrete,
article-level obligations; the Hiroshima AI Process runs voluntary transparency reporting; and
China&rsquo;s initiative is closer to a policy declaration. Governance distinguishes these differences
and tracks each accordingly.</p><p>The table below lists the major regulations to track from an AI SBOM perspective. The full
regulatory matrix and its ISO/IEC 42001 context are covered in<a href="https://openchain-project.github.io/OpenChain-KWG/guide/iso42001_guide/1-context-leadership/">ISO/IEC 42001 Guide —
Organizational Context and
Leadership</a>.</p><p><strong>Table 1.</strong> Major AI regulations intersecting with AI SBOM (as of 2026-06)</p><table><thead><tr><th>Regulation/Initiative</th><th>Timing</th><th>Core AI SBOM-Relevant Obligation</th><th>Governance Reflection</th></tr></thead><tbody><tr><td>EU AI Act Article 11 + Annex IV</td><td>2027 (high-risk)</td><td>Technical documentation obligation</td><td>Produce the AI SBOM as a core element of the technical documentation</td></tr><tr><td>EU AI Act Article 53 (GPAI)</td><td>2026-08</td><td>Disclosure of a training data summary, respecting copyright opt-outs</td><td>Track dataset provenance and licensing</td></tr><tr><td>EU AI Act Article 50</td><td>2026-08</td><td>Labeling of AI-generated content</td><td>Links to the transparency obligation (3.6)</td></tr><tr><td>Hiroshima AI Process</td><td>Launched 2025, Reporting 2.0 (2026-05)</td><td>Voluntary transparency reporting</td><td>Consider participating in the OECD reporting framework</td></tr><tr><td>China&rsquo;s Global AI Governance Initiative</td><td>Announced 2023</td><td>Policy declaration (no concrete deliverable)</td><td>Monitor trends</td></tr><tr><td>Korea&rsquo;s AI Basic Act</td><td>Effective 2026-01</td><td>High-impact AI impact assessment, labeling obligation, disclosure of training data provenance</td><td>AI SBOM and model card production</td></tr></tbody></table><p>Lifecycle monitoring means placing governance checkpoints along the flow from development to
retirement. The figure below shows lifecycle governance built around the AI SBOM.</p><p><img src="/docs/ai-sbom_guide/4-governance/1-governance/governance-cycle-en.png" alt="Governance cycle that runs from model intake through development, review, deployment, and operational monitoring, looping back to development or review depending on the type of change"/><p><strong>Figure 1.</strong> Lifecycle governance built around the AI SBOM</p><p><strong>Considerations</strong></p><ul><li><strong>Assign regulatory-tracking responsibility</strong>: Specify in governance who tracks emerging
regulation and derives obligations from it. The EU AI Act&rsquo;s obligations expand in stages in
August 2026 and 2027, so manage the timing.</li><li><strong>Manage model tree changes</strong>: When an imported model moves to a new version or a parent model
is replaced, license obligations can change. Register the change as a governance review event.<em>([Guide Recommendation])</em></li><li><strong>Update OSAID classification</strong>: The distinction between &ldquo;open source AI&rdquo; and &ldquo;open weight&rdquo;
(OSAID 1.0) affects model licensing judgments. Include classification changes in the periodic
review.</li><li><strong>State the review cycle</strong>: Review model and dataset changes quarterly, and regulation and the
overall framework annually. Record the review completion date and reviewer.</li><li><strong>Connect to other clauses</strong>: Governance ties together the regulatory review under the
transparency obligation (3.6) and the lifecycle management under the AI SBOM (3.9) from above.
Connect them rather than building duplicate procedures.</li></ul><p><strong>Sample (Governance Framework and Annual Review Plan)</strong></p><p>Below is a sample of the core part of a governance framework document and periodic review plan.
This document becomes verification material 3.10.1.</p><pre tabindex="0"><code>## AI Governance Framework
### 1. Scope and Purpose
Manages licensing, transparency, risk, and regulatory compliance across the full
lifecycle of an AI system — intake, development, deployment, operation, and
retirement.
### 2. Governance Structure
- AI Governance Lead: approves the framework, makes the final call on regulatory obligations
- Regulatory Tracking Owner: monitors emerging AI regulation, derives obligations
- AI SBOM Verification Owner: runs the generation, review, and approval procedure
- Legal: interprets non-standard licenses and regulation
### 3. Periodic Review Plan
| Frequency | Review Item | Owner | Deliverable |
|------|----------|------|--------|
| Quarterly | Model/dataset changes, model tree licensing | AI SBOM Verification Owner | Change review record |
| Semiannual | Non-standard license classification, OSAID updates | Legal | Updated classification |
| Annual | Regulatory enforcement schedule, overall framework, policy alignment | AI Governance Lead | Revised framework |
### 4. Change Management
When a model tree change, new regulation taking effect, or a license policy change
occurs, convene an ad hoc review rather than waiting for the periodic review. Record
the review outcome and action taken in the change history.</code></pre><h2 id="5-references">5. References</h2><ul><li>Policy foundation:<a href="/en/docs/ai-sbom_guide/1-program-foundation/1-policy/">3.1 Policy</a></li><li>Transparency obligations and regulatory review:<a href="/en/docs/ai-sbom_guide/2-ai-extension/2-transparency-obligations/">3.6 Transparency Obligations</a></li><li>AI SBOM lifecycle management:<a href="/en/docs/ai-sbom_guide/2-ai-extension/3-ai-sbom/">3.9 AI SBOM</a></li><li>Full regulatory matrix and ISO/IEC 42001 context:<a href="https://openchain-project.github.io/OpenChain-KWG/guide/iso42001_guide/1-context-leadership/">ISO/IEC 42001 Guide — Organizational Context and Leadership</a></li></ul>
]]></content:encoded></item><item><title>3.1 Policy</title><link>https://haksungjang.github.io/en/docs/ai-sbom_guide/1-program-foundation/1-policy/</link><pubDate>Sun, 09 Aug 2026 17:03:59 +0900</pubDate><guid>https://haksungjang.github.io/en/docs/ai-sbom_guide/1-program-foundation/1-policy/</guid><description>Explains how to establish and communicate a written policy that governs AI SBOM compliance.</description><content:encoded>&lt;![CDATA[<div class="alert alert-info" role="alert"><div class="h4 alert-heading" role="heading">Implementation Phase</div><p>This clause is built during<strong>Phase 1 — Program Foundation</strong>.<a href="/en/docs/ai-sbom_guide/#phased-implementation-roadmap">View the full implementation roadmap</a></p></div><h2 id="1-clause-overview">1. Clause Overview</h2><p>Without an AI SBOM policy, an organization ends up deploying AI systems while developers remain
unaware of the licensing obligations attached to models and datasets. In AI, what needs to be
tracked goes beyond code. Model weights, training datasets, and the model tree derived from other
models each carry their own license, and non-standard licenses that restrict the purpose of use —
such as the Llama Community License or the RAIL family — are common. Missing these obligations
leads to copyright disputes, violations of usage restrictions, and terminated business contracts.</p><p>To prevent this risk, 3.1 requires establishing a documented policy that governs AI SBOM
compliance and communicating it so that program participants are aware of its existence. This
policy must reflect business strategy, the legal requirements of relevant jurisdictions, and the
level of risk appropriate to the use case. All subsequent clauses (competence, license
obligations, AI SBOM, governance, and so on) operate on top of this policy.</p><h2 id="2-activities-to-perform">2. Activities to Perform</h2><ul><li>Draft and formalize a policy document that governs AI SBOM compliance.</li><li>Define the scope of application in the policy (AI systems deployed externally, external
models/datasets brought in, internal models released publicly, etc.).</li><li>Reflect business strategy, the legal requirements of relevant jurisdictions, and the risk level
for each use case in the policy.</li><li>Include in the policy a list of licenses allowed or prohibited for models and datasets.<em>([Guide Recommendation] Because compliance with non-standard licenses is hard to track
automatically after the fact, decide it through policy at intake time.)</em></li><li>Establish and document a procedure for communicating the policy to program participants
(development, legal, security, data staff, etc.).</li><li>Retain records that prove the policy was communicated (training completion, notice history, etc.).</li><li>Include in the policy a procedure for periodically reviewing it and re-communicating it when it
changes.</li></ul><h2 id="3-requirement-and-verification-material">3. Requirement and Verification Material</h2><table><thead><tr><th>Clause</th><th>Requirement</th><th>Verification Material</th></tr></thead><tbody><tr><td>3.1</td><td>A written policy shall exist that governs AI SBOM compliance, and it shall be communicated internally. The policy shall reflect business strategy, the legal requirements of relevant jurisdictions, and the level of risk appropriate to the use case.</td><td><strong>3.1.1</strong> A documented policy meeting the above requirement<br><strong>3.1.2</strong> A documented procedure that makes program participants aware of the existence of the policy (e.g., training, an internal wiki, or another practical communication method)</td></tr></tbody></table><details><summary>View original English text</summary><blockquote><p><strong>3.1 Policy</strong>
A written policy shall exist that governs AI System Bill of Materials (AI SBOM) compliance.
The policy shall be internally communicated, and informed by business strategy, legal
requirements in the relevant jurisdictions, and the level of risk appropriate for the use case.</p><p><strong>Verification material(s):</strong></p><ul><li>A documented policy meeting the above requirements</li><li>A documented procedure that makes program participants aware of the existence of the policy
(e.g. via training, internal wiki or other practical communication method)</li></ul></blockquote></details><h2 id="4-how-to-comply-with-each-verification-material-with-samples">4. How to Comply with Each Verification Material, with Samples</h2><h3 id="311-documented-ai-sbom-policy">3.1.1 Documented AI SBOM Policy</h3><p><strong>How to Comply</strong></p><p>The AI SBOM policy is a formal document that captures the principles and procedures by which the
organization manages the licensing and transparency obligations of its AI systems. The policy
should include its purpose, scope, roles and responsibilities, principles for reviewing model and
dataset licenses, AI SBOM management, how transparency obligations are addressed, and the review
cycle. Because this document itself is verification material 3.1.1, manage it as a formal
document with recorded version and approval history.</p><p>For an organization that already has an ISO/IEC 5230 open source policy, it is more efficient to
add an AI-related section to the existing policy than to create a separate new one. Add that
models and datasets fall within the scope of license review, how non-standard licenses are
handled, and what format is used to manage the AI SBOM.</p><p>A policy is not a document to be written once and left alone. Because the AI regulatory landscape
changes quickly, conduct a periodic review at least once a year and record the change history.</p><p><strong>Considerations</strong></p><ul><li><strong>State the AI-specific scope explicitly</strong>: Clearly state in the policy that license review
covers not only code but also model weights, training/testing/validation datasets, and the
derivation relationships in the model tree.</li><li><strong>Allowed/prohibited license lists</strong>: Divide model and dataset licenses into allowed and
prohibited lists, based on whether commercial use is permitted and whether there are behavioral
use restrictions, and set this in the policy in advance.<em>([Guide Recommendation])</em></li><li><strong>Approval procedure</strong>: Have the legal team or the AI governance lead give final approval, and
record the approval date and approver.</li><li><strong>Version control</strong>: Maintain the document version and change history so that previous versions
can be compared during an audit.</li><li><strong>Periodic review</strong>: Review at least once a year, and record the review completion date and
reviewer.</li></ul><p><strong>Sample</strong></p><p>Below is a sample of the scope of application and the allowed/prohibited license lists for an AI
SBOM policy. This text becomes a core component of verification material 3.1.1. Check the actual
terms of each license against its original text, then classify it to fit the organization&rsquo;s use
case.</p><pre tabindex="0"><code>## 1. Purpose and Scope
This policy defines the compliance principles and procedures for the company to
develop and deploy AI systems safely and responsibly. It is designed to satisfy
the requirements of ISO/IEC 5230 (open source license compliance) and the
OpenChain AI SBOM Compliance Guide.
Scope:
- All AI systems, models, and services distributed externally.
- Pre-trained models and datasets brought in from outside.
- Activities that release internal models to the outside.
## 2. Model/Dataset License Classification
Licenses for models and datasets being brought in are reviewed against the
classification below. A license not in this classification goes through review
by the AI governance lead before being brought in.
- Allowed (commercial use permitted, no behavioral restrictions): Apache-2.0, MIT, BSD, CC-BY-4.0, etc.
- Conditionally allowed (use after review): licenses with restrictions on purpose or
scale of use, such as the Llama Community License, the Gemma Terms of Use,
and the OpenRAIL family
- Prohibited (non-commercial only, etc.): using a CC-BY-NC dataset in a commercial product, etc.</code></pre><hr><h3 id="312-policy-awareness-procedure">3.1.2 Policy Awareness Procedure</h3><p><strong>How to Comply</strong></p><p>Writing the policy document alone is not enough. A communication procedure must be established
and documented so that program participants actually become aware the policy exists. This
communication procedure document itself is verification material 3.1.2. Because AI systems
involve not just developers but also data staff, legal, and security, design the channel so the
policy reaches all of them.</p><p>Include AI SBOM policy guidance in onboarding for new hires, and use internal wiki postings and
email notices for existing employees. To prove that the policy was communicated, retain evidence
such as notice history and training completion records for at least three years.</p><p><strong>Considerations</strong></p><ul><li><strong>Use multiple channels</strong>: Use two or more channels, such as an internal wiki, email notices,
and onboarding training.</li><li><strong>Include AI-related roles</strong>: Include dataset owners and model operators as recipients as well.</li><li><strong>When the policy changes</strong>: Have a separate procedure to notify participants of changes
immediately.</li><li><strong>Retain evidence</strong>: Keep notice history and training completion certificates for at least
three years.</li></ul><p><strong>Sample</strong></p><p>Below is a sample policy communication notice email. Retaining the send history serves as
evidence for verification material 3.1.2.</p><pre tabindex="0"><code>Subject: [AI Compliance] AI SBOM Policy Notice and Acknowledgment Request
To: Employees involved in AI system development, operations, and data
From: AI Compliance Officer
Hello,
Our AI SBOM compliance policy has been established (or revised).
All employees involved in using, bringing in, or deploying AI models and
datasets are asked to review and familiarize themselves with the policy
document below.
- Policy document: [internal portal link]
- Key contents: model/dataset license classification, license obligation
review procedure, AI SBOM management, transparency obligation response
- Policy version: v1.0 (effective date: YYYY-MM-DD)
Contact: AI Compliance Officer (ai-compliance@company.com)</code></pre><h2 id="5-references">5. References</h2><ul><li>License obligation review procedure:<a href="/en/docs/ai-sbom_guide/2-ai-extension/1-license-obligations/">3.5 License Obligations</a></li><li>Basic structure of an open source policy:<a href="https://openchain-project.github.io/OpenChain-KWG/guide/iso5230_guide/1-program-foundation/1-policy/">ISO/IEC 5230 Compliance Guide — 3.1.1 Policy</a></li><li>AI license management strategy:<a href="https://openchain-project.github.io/OpenChain-KWG/guide/opensource_for_enterprise/7-ai-compliance/">Enterprise Open Source Management Guide — AI Compliance</a></li></ul>
]]></content:encoded></item></channel></rss>