<?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>OpenChain | Haksung</title><link>https://haksungjang.github.io/en/tags/openchain/</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/openchain/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>AI-Generated Code: How Far Should Open Source Scanning Go?</title><link>https://haksungjang.github.io/en/blog/2026/06/08/ai-generated-code-how-far-should-open-source-scanning-go/</link><pubDate>Mon, 08 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/blog/2026/06/08/ai-generated-code-how-far-should-open-source-scanning-go/</guid><description>Examines whether AI-generated code needs snippet-level open source license scanning, laying out the decision criteria from public sources and distinguishing this from the security vulnerability angle.</description><content:encoded>&lt;![CDATA[<div class="alert alert-info" role="alert"><p>This post was written using Claude Code, and the key facts cited were cross-checked against public sources.</p></div><div class="alert alert-warning" role="alert"><div class="h4 alert-heading" role="heading">Notice</div><p>This post reflects the author&rsquo;s personal analysis and is not legal advice. The facts cited were verified against public sources, but specific matters should be reviewed by a lawyer or other qualified professional.</p></div><h2 id="one-point-to-clarify-first">One point to clarify first</h2><p>It is hard to answer this question directly with a &ldquo;yes&rdquo; or &ldquo;no.&rdquo; As I will explain point by point below, what determines the answer is not AI itself. AI coding increases the rate at which code fragments not declared as packages flow in, but it does not change the conditions under which license obligations arise. So rather than asking &ldquo;does scanning still matter in the age of AI,&rdquo; it helps more to ask &ldquo;under what conditions does snippet-level scanning become more important, and under what conditions does it become less important.&rdquo;</p><h2 id="snippet-scanning-and-sca-are-different-things">Snippet scanning and SCA are different things</h2><p>First, the terms need to be separated so the discussion doesn&rsquo;t get tangled.</p><table><thead><tr><th>Category</th><th>What it looks at</th><th>How it catches code that came in</th></tr></thead><tbody><tr><td>Dependency-level SCA</td><td>Components declared through a package manager</td><td>Manifests such as<code>package.json</code>,<code>pom.xml</code>, and build artifacts</td></tr><tr><td>Snippet-level matching</td><td>Fragments within the source code body</td><td>Code fragments that entered via copy-paste or AI generation</td></tr></tbody></table><p>Software Composition Analysis (SCA) refers broadly to the activity of identifying open source that has entered the code and managing its vulnerabilities and licenses. Most SCA looks at declared dependencies, as in the first row of the table above. Snippet-level matching is a separate feature found in only some commercial tools; it compares the source code body against a large number of open source projects to find the origin of fragments that are not declared as packages. What this post addresses is not SCA as a whole but this snippet matching.</p><h2 id="how-much-legal-risk-actually-exists">How much legal risk actually exists</h2><p>Let&rsquo;s start with cases where AI code snippets led to license violation disputes.</p><p>The most widely known case is the Copilot class action lawsuit that open source developers filed against GitHub, Microsoft, and OpenAI in November 2022. In May 2023, the copyright infringement claim was dismissed for lack of concrete evidence of copying, and in July 2024, the claim under Section 1202(b) of the Digital Millennium Copyright Act (DMCA) was also dismissed. This section prohibits removing copyright management information attached to an original work, and the court did not accept the claim on the grounds that the Copilot output was not sufficiently identical to the original<a id="a2-ref-1"/><a href="/en/blog/2026/06/08/ai-generated-code-how-far-should-open-source-scanning-go/#a2">A2</a>. Of the 22 claims originally filed, two remain: open source license violation and breach of contract<a id="a2-ref-2"/><a href="/en/blog/2026/06/08/ai-generated-code-how-far-should-open-source-scanning-go/#a2">A2</a>·<a id="a3-ref-1"/><a href="/en/blog/2026/06/08/ai-generated-code-how-far-should-open-source-scanning-go/#a3">A3</a>.</p><p>This carries facts that can be read in two directions.</p><p>On one hand, the defendants in disputes so far have all been vendors that built the AI tools, and no publicly reported case exists of an adopting company being sued solely for using AI-generated code<a id="c1-ref-1"/><a href="/en/blog/2026/06/08/ai-generated-code-how-far-should-open-source-scanning-go/#c1">C1</a>. Also, in September 2023, Microsoft announced through its Copilot Copyright Commitment that it would cover defense costs and damages if a paying commercial customer is sued by a third party over intellectual property arising from Copilot output. This comes with the condition that the customer must not disable the product&rsquo;s built-in filtering features and must not intentionally generate infringing content<a id="b1-ref-1"/><a href="/en/blog/2026/06/08/ai-generated-code-how-far-should-open-source-scanning-go/#b1">B1</a>·<a id="c5-ref-1"/><a href="/en/blog/2026/06/08/ai-generated-code-how-far-should-open-source-scanning-go/#c5">C5</a>.</p><p>On the other hand, the legal question has not been settled. The DMCA issue above has gone up to the Ninth Circuit Court of Appeals as an interlocutory appeal — where a specific issue is contested in a higher court before the trial court&rsquo;s judgment — and as of June 2026, no ruling has come down, and the trial court proceedings remain paused<a id="a1-ref-1"/><a href="/en/blog/2026/06/08/ai-generated-code-how-far-should-open-source-scanning-go/#a1">A1</a>. The absence of reported precedent does not mean there is no risk.</p><h2 id="when-do-license-obligations-arise">When do license obligations arise</h2><p>One distinction needs to be made here. Whether you get sued and whether you have an obligation to comply with a license are different questions. Even if no one files a lawsuit, the obligation to comply with an open source license remains. And when that obligation is triggered matters.</p><p>The copyleft obligation of GPL-family licenses, which requires disclosing source code, arises when software is distributed. Merely running software internally is use, not distribution, so no obligation arises<a id="c3-ref-1"/><a href="/en/blog/2026/06/08/ai-generated-code-how-far-should-open-source-scanning-go/#c3">C3</a>·<a id="c4-ref-1"/><a href="/en/blog/2026/06/08/ai-generated-code-how-far-should-open-source-scanning-go/#c4">C4</a>. Pure SaaS that does not deliver code is likewise outside GPL obligations for the same reason. Two caveats apply here.</p><ul><li>AGPL is a stricter license that treats even providing a network service as distribution. If you use a component licensed under AGPL, the source disclosure obligation arises even if you provide it only as a service without directly delivering the code<a id="c3-ref-2"/><a href="/en/blog/2026/06/08/ai-generated-code-how-far-should-open-source-scanning-go/#c3">C3</a>. Such components can be managed by excluding them through internal policy.</li><li>&ldquo;Internal&rdquo; must mean use limited to the company&rsquo;s own employees, and if distribution occurs later — through an acquisition or open-sourcing — the issue arises at that point.</li></ul><p>Whether short code is even copyrightable is also worth examining. A few lines of functional code may be too trivial an amount of copying to pursue (de minimis), or may fall outside protection because there is effectively only one way to express it (merger doctrine)<a id="a4-ref-1"/><a href="/en/blog/2026/06/08/ai-generated-code-how-far-should-open-source-scanning-go/#a4">A4</a>·<a id="a5-ref-1"/><a href="/en/blog/2026/06/08/ai-generated-code-how-far-should-open-source-scanning-go/#a5">A5</a>. That said, this is a case-by-case determination, and longer, creative code blocks are protected, so it is hard to say all snippets are free to use.</p><p>In practice, it is common for small fragments to come with obligations attached. Code from Stack Overflow, which developers frequently copy, is licensed under CC BY-SA, carrying attribution and share-alike obligations. According to one study, the proportion of GitHub projects that used this code in compliance with the license was at most 1.8%<a id="c6-ref-1"/><a href="/en/blog/2026/06/08/ai-generated-code-how-far-should-open-source-scanning-go/#c6">C6</a>. This means even small fragments can carry license obligations, and that obligation is widely not observed.</p><h2 id="do-standards-require-snippet-scanning">Do standards require snippet scanning</h2><p>OpenChain ISO/IEC 5230, the international standard for open source license compliance, focuses on defining where the compliance process sits, how roles and responsibilities are allocated, and how the process is sustained<a id="a6-ref-1"/><a href="/en/blog/2026/06/08/ai-generated-code-how-far-should-open-source-scanning-go/#a6">A6</a>. It is a non-prescriptive standard that sets what must be achieved while leaving the specific method to the organization, so it does not mandate a particular technique such as snippet scanning<a id="a6-ref-2"/><a href="/en/blog/2026/06/08/ai-generated-code-how-far-should-open-source-scanning-go/#a6">A6</a>·<a id="a7-ref-1"/><a href="/en/blog/2026/06/08/ai-generated-code-how-far-should-open-source-scanning-go/#a7">A7</a>. What the standard requires is identifying third-party components and maintaining a list of them — a Software Bill of Materials (SBOM). What matters for meeting the standard is grasping which components entered the code; it does not require analyzing the origin of every single code fragment. In fact, many widely used SCA tools on the market operate at the dependency level only, without snippet matching.</p><p>This fact can be read two ways. It means the standard can be met without snippet scanning, since the standard does not require it, and at the same time it means an area remains that the standard does not cover. Dependency-level scanning cannot see fragments that were copied or AI-generated without being declared as a package. Snippet matching is the feature that fills exactly that gap, and some organizations perform it for more thorough intellectual property management.</p><h2 id="under-what-conditions-does-it-become-more-important">Under what conditions does it become more important</h2><p>How much weight snippet scanning deserves depends on two conditions a company faces.</p><p>First, whether the company delivers code or binaries directly to customers. When code leaves the company — as with on-premises installed products, mobile apps, SDKs, or embedded device firmware — this counts as distribution and can trigger copyleft obligations. Pure SaaS that does not deliver code carries a smaller burden.</p><p>Second, whether the company undergoes external verification — situations where someone outside the company actually checks the origin of the code, such as M&amp;A due diligence, a large customer&rsquo;s security audit, regulatory requirements, or an SBOM submission that demands snippet-level detail.</p><p>The more these two overlap, the greater the chance that a latent obligation surfaces as an actual cost. Even if code is delivered, if there is no verification trigger, the risk stays latent, and if code is not delivered, the obligation itself rarely arises. Neither condition has anything to do with whether AI is used. AI coding is a factor that increases the inflow volume once a condition holds, not a factor that creates the condition.</p><h2 id="looking-at-it-by-company-condition">Looking at it by company condition</h2><p>Placing the two conditions above on two axes yields four quadrants.</p><p><img src="/blog/2026/06/08/ai%EA%B0%80-%EB%A7%8C%EB%93%A0-%EC%BD%94%EB%93%9C-%EC%98%A4%ED%94%88%EC%86%8C%EC%8A%A4-%EA%B2%80%EC%82%AC%EB%A5%BC-%EC%96%B4%EB%94%94%EA%B9%8C%EC%A7%80-%ED%95%B4%EC%95%BC-%ED%95%A0%EA%B9%8C/snippet-decision-matrix-en.png" alt="A quadrant chart with two axes: whether code is delivered outside the company, and whether it undergoes external verification. Snippet scanning matters most only when both apply; when code is not delivered, it matters little regardless of verification"/><p><strong>Figure 1.</strong> How much weight snippet scanning deserves, by condition</p><p>The top-right quadrant carries the greatest burden: code leaves the company, creating a license obligation, and there is also a trigger — such as M&amp;A due diligence or a customer audit — that actually looks into that obligation. In the top-left, even if an obligation arises, there is no one to check it, so it stays latent. In the bottom two quadrants, there is no distribution at all, so an obligation rarely arises to begin with.</p><p>This diagram is a starting point for judgment, not a definitive answer. Even within the same quadrant, the choice can vary depending on the nature of the code involved, the types of licenses used, and the company&rsquo;s risk tolerance.</p><h2 id="embedded-software-is-a-different-case">Embedded software is a different case</h2><p>Everything so far has assumed software built through a package manager. Software that runs as embedded or firmware code — routers, set-top boxes, IoT devices, automotive controllers — is a different case. It is mostly written in C/C++, and open source is often copied in as raw source directly into the project without a manifest. In this case, dependency-level SCA has no manifest to read and can barely see the open source at all.</p><p>One distinction is needed. For large components brought in wholesale, such as the Linux kernel or BusyBox, the company is usually aware it is using them. That is not a discovery problem but a matter of whether the source disclosure obligation is being met. Where snippet scanning is needed is different: small code fragments pulled in bits and pieces from various open source projects that no one has listed anywhere. Finding these fragments, which dependency-level SCA cannot see, is the job of snippet scanning.</p><p>So in embedded software, snippet scanning is not a conditional supplement but closer to a basic means of finding undeclared open source fragments.</p><h2 id="filtering-code-before-it-comes-in">Filtering code before it comes in</h2><p>Apart from scanning after the fact, there is also a way to block problem code before it comes in. GitHub Copilot has a setting that blocks suggestions matching public code verbatim. Suggestions that match public code exactly at a certain length (on average, roughly 150 characters) or longer are simply not shown<a id="b2-ref-1"/><a href="/en/blog/2026/06/08/ai-generated-code-how-far-should-open-source-scanning-go/#b2">B2</a>·<a id="c2-ref-1"/><a href="/en/blog/2026/06/08/ai-generated-code-how-far-should-open-source-scanning-go/#c2">C2</a>. GitHub has stated that verbatim duplication over 150 characters occurs at about the 1% level, though independent studies report higher figures depending on context. Either way it is not zero, but turning on this setting reduces the inflow of fragments with unclear provenance. It costs almost nothing, and it is also a precondition for the vendor indemnification discussed earlier.</p><p>This setting overlaps in purpose with after-the-fact snippet scanning. One finds fragments after they come in; the other blocks them before they come in. Which of the two to use, and to what extent, is a matter to decide by weighing the conditions above together with cost.</p><p>Putting the inflow paths and inspection methods covered so far in one place looks like this.</p><p><img src="/blog/2026/06/08/ai%EA%B0%80-%EB%A7%8C%EB%93%A0-%EC%BD%94%EB%93%9C-%EC%98%A4%ED%94%88%EC%86%8C%EC%8A%A4-%EA%B2%80%EC%82%AC%EB%A5%BC-%EC%96%B4%EB%94%94%EA%B9%8C%EC%A7%80-%ED%95%B4%EC%95%BC-%ED%95%A0%EA%B9%8C/code-inflow-coverage-en.png" alt="Three paths through which code enters, and the methods that catch each one. Code declared through a package manager is caught by dependency-level SCA, but fragments that entered via copy-paste or AI generation, and embedded code copied in as raw source without a manifest, are caught only by snippet matching"/><p><strong>Figure 2.</strong> Code inflow paths and the methods that catch them</p><p>Where the blind spot of dependency-level SCA lies, and how snippet matching fills that spot, is the starting point for this judgment.</p><h2 id="criteria-for-the-decision">Criteria for the decision</h2><p>There is a reason this decision is not simple. Snippet matching is effectively the only way to find code fragments that entered without being declared as a package, whether copied or AI-generated. Neither dependency-level SCA nor code-filtering settings catch all of those fragments. So a small residual area remains that only snippet matching fills. Yet at many companies, that small area rarely translates into actual loss, and snippet scanning costs tool spend and review effort. In the end, this comes down to deciding whether to spend that much to guard against this small risk.</p><p>There are four points to examine when making this decision.</p><ul><li><strong>Does the company send code outside the organization?</strong> — The more it does, the greater the room for a copyleft obligation to actually arise.</li><li><strong>Does the company undergo external verification?</strong> — M&amp;A due diligence or a customer audit can surface an obligation that had been buried until then.</li><li><strong>How much license risk is the company willing to accept?</strong> — There is no reported litigation precedent, but the legal question is not settled either. How to weigh this uncertainty is up to the company to decide.</li><li><strong>Are other inspection measures already in place?</strong> — If dependency-level SCA, an AI tool setting that blocks suggestions matching public code verbatim, and a policy excluding AGPL components are already running, the additional share that snippet scanning would catch shrinks accordingly.</li></ul><p>One more point is worth adding. Snippet scanning does not have to be decided as an all-or-nothing choice, always on or never done. The occasions when an outside party actually looks into code provenance are largely predictable: M&amp;A due diligence or a large customer&rsquo;s audit. So one option is to run only dependency scanning and the blocking setting normally, and undergo a one-time snippet scan when such an occasion is anticipated.</p><p>Weighing the four points above and this operating approach against your own company&rsquo;s situation, the answer to how much weight to give snippet scanning will differ from company to company. The exception is embedded software built without a manifest. There, snippet scanning is not a conditional supplement but a basic means of finding undeclared open source fragments.</p><h2 id="security-vulnerabilities-are-a-separate-matter">Security vulnerabilities are a separate matter</h2><p>Everything up to this point has been about licensing. Security vulnerabilities are a different axis, and the conditional conclusions above should not simply be applied here. If vulnerable open source is present in the code, it is dangerous whether or not it is distributed and whether or not it is audited, because even code that stays internal-only or sits in a pure SaaS backend is exposed to attack. So vulnerability inspection is broadly needed at nearly every company.</p><p>Tools handling security inspection fall broadly into two kinds.</p><ul><li><strong>Dependency-level SCA</strong> — Looks at the name and version of declared open source libraries and checks them against known vulnerability (CVE) lists<a id="d1-ref-1"/><a href="/en/blog/2026/06/08/ai-generated-code-how-far-should-open-source-scanning-go/#d1">D1</a>. Known vulnerabilities in libraries that AI pulled in are caught here.</li><li><strong>SAST (static analysis)</strong> — Finds risky coding patterns in the source code itself, regardless of where the code came from. This is where the primary security risk of AI code lies. One study found vulnerabilities in about 40% of 1,689 programs generated by Copilot<a id="d2-ref-1"/><a href="/en/blog/2026/06/08/ai-generated-code-how-far-should-open-source-scanning-go/#d2">D2</a>.</li></ul><p>Whether code was copied in or generated by AI, security vulnerability inspection is no different from any other code. SAST catches risky coding patterns in the code itself, and dependency-level SCA catches known vulnerabilities in libraries that were pulled in. Snippet scanning is a feature for finding license origin, so it is not a tool used for security inspection.</p><p>One exception worth noting: the rare case where code with a known vulnerability was copied in verbatim, yet it triggers no SAST pattern and appears in no dependency list. Catching this requires not the snippet feature that finds license origin, but an inspection that directly compares a vulnerable-code signature built from a CVE patch against your own code — vulnerable code clone detection<a id="d3-ref-1"/><a href="/en/blog/2026/06/08/ai-generated-code-how-far-should-open-source-scanning-go/#d3">D3</a>. Academic tools and some commercial tools provide this.</p><h2 id="sources">Sources</h2><p><a id="a1"/><strong>A1.</strong> BakerHostetler (2025).<em>Doe v. GitHub, Inc. — The Copilot Litigation</em>.<a href="https://www.bakerlaw.com/the-copilot-litigation/">https://www.bakerlaw.com/the-copilot-litigation/</a> (accessed: 2026-06-08). — Claim-by-claim progress of the Copilot class action and its status pending before the Ninth Circuit Court of Appeals.<a href="#a1-ref-1" onclick="event.preventDefault(); history.back(); return false;" title="Return to text">↩</a></p><p><a id="a2"/><strong>A2.</strong> Claburn, T. (2024).<em>Judge dismisses DMCA copyright claim in GitHub Copilot suit</em>. The Register, 2024-07-08.<a href="https://www.theregister.com/2024/07/08/github_copilot_dmca/">https://www.theregister.com/2024/07/08/github_copilot_dmca/</a> (accessed: 2026-06-08). — Dismissal of the DMCA §1202(b) claim; 2 of the original 22 claims remain (license violation, breach of contract).<a href="#a2-ref-1" onclick="event.preventDefault(); history.back(); return false;" title="Return to text">↩</a></p><p><a id="a3"/><strong>A3.</strong> Pearl Cohen (2024).<em>Copyright Claims Against GitHub, Microsoft, and OpenAI Largely Dismissed</em>.<a href="https://www.pearlcohen.com/copyright-claims-against-github-microsoft-and-openai-largely-dismissed/">https://www.pearlcohen.com/copyright-claims-against-github-microsoft-and-openai-largely-dismissed/</a> (accessed: 2026-06-08). — Overview of the dismissal of most claims and the claims that remain.<a href="#a3-ref-1" onclick="event.preventDefault(); history.back(); return false;" title="Return to text">↩</a></p><p><a id="a4"/><strong>A4.</strong> Goldstein Patent Law.<em>Understanding the Copyright Merger Doctrine</em>.<a href="https://www.goldsteinpatentlaw.com/copyright-merger-doctrine/">https://www.goldsteinpatentlaw.com/copyright-merger-doctrine/</a> (accessed: 2026-06-08). — The merger doctrine, which denies copyrightability to functional code.<a href="#a4-ref-1" onclick="event.preventDefault(); history.back(); return false;" title="Return to text">↩</a></p><p><a id="a5"/><strong>A5.</strong> NYU Journal of Intellectual Property &amp; Entertainment Law.<em>Clarifying the De Minimis Doctrine in Copyright Law</em>.<a href="https://jipel.law.nyu.edu/clarifying-the-de-minimis-doctrine-in-copyright-law/">https://jipel.law.nyu.edu/clarifying-the-de-minimis-doctrine-in-copyright-law/</a> (accessed: 2026-06-08). — The de minimis doctrine, which does not treat trivial copying as infringement.<a href="#a5-ref-1" onclick="event.preventDefault(); history.back(); return false;" title="Return to text">↩</a></p><p><a id="a6"/><strong>A6.</strong> OpenChain Project.<em>OpenChain ISO/IEC 5230 — License Compliance</em>.<a href="https://openchainproject.org/license-compliance">https://openchainproject.org/license-compliance</a> (accessed: 2026-06-08). — That the standard defines process and roles but does not mandate a specific technique such as snippet scanning.<a href="#a6-ref-1" onclick="event.preventDefault(); history.back(); return false;" title="Return to text">↩</a></p><p><a id="a7"/><strong>A7.</strong> ISO.<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-08). — Bibliographic information for the standard text.<a href="#a7-ref-1" onclick="event.preventDefault(); history.back(); return false;" title="Return to text">↩</a></p><p><a id="b1"/><strong>B1.</strong> Microsoft (2023-09-07).<em>Microsoft announces new Copilot Copyright Commitment for customers</em>.<a href="https://blogs.microsoft.com/on-the-issues/2023/09/07/copilot-copyright-commitment-ai-legal-concerns/">https://blogs.microsoft.com/on-the-issues/2023/09/07/copilot-copyright-commitment-ai-legal-concerns/</a> (accessed: 2026-06-08). — Intellectual property indemnification for paying commercial customers and the condition of keeping the built-in filtering feature enabled.<a href="#b1-ref-1" onclick="event.preventDefault(); history.back(); return false;" title="Return to text">↩</a></p><p><a id="b2"/><strong>B2.</strong> GitHub.<em>GitHub Copilot</em> (product page).<a href="https://github.com/features/copilot">https://github.com/features/copilot</a> (accessed: 2026-06-08). — The existence and operation of the setting that blocks matches with public code.<a href="#b2-ref-1" onclick="event.preventDefault(); history.back(); return false;" title="Return to text">↩</a></p><p><a id="c1"/><strong>C1.</strong> TechTarget.<em>AI lawsuits explained: Who&rsquo;s getting sued?</em>.<a href="https://www.techtarget.com/whatis/feature/AI-lawsuits-explained-Whos-getting-sued">https://www.techtarget.com/whatis/feature/AI-lawsuits-explained-Whos-getting-sued</a> (accessed: 2026-06-08). — Evidence that lawsuit defendants have been concentrated among vendors, with no reported cases of adopting companies being sued.<a href="#c1-ref-1" onclick="event.preventDefault(); history.back(); return false;" title="Return to text">↩</a></p><p><a id="c2"/><strong>C2.</strong> Microsoft Community Hub.<em>Demystifying GitHub Copilot Security Controls</em>.<a href="https://techcommunity.microsoft.com/blog/azuredevcommunityblog/demystifying-github-copilot-security-controls-easing-concerns-for-organizational/4468193">https://techcommunity.microsoft.com/blog/azuredevcommunityblog/demystifying-github-copilot-security-controls-easing-concerns-for-organizational/4468193</a> (accessed: 2026-06-08). — The roughly 150-character match threshold for the public-code-match blocking setting and the roughly 1% duplication rate.<a href="#c2-ref-1" onclick="event.preventDefault(); history.back(); return false;" title="Return to text">↩</a></p><p><a id="c3"/><strong>C3.</strong> Mend.io.<em>The SaaS Loophole In GPL Open Source Licenses</em>.<a href="https://www.mend.io/blog/the-saas-loophole-in-gpl-open-source-licenses/">https://www.mend.io/blog/the-saas-loophole-in-gpl-open-source-licenses/</a> (accessed: 2026-06-08). — The distribution trigger for copyleft, why internal use and SaaS do not qualify, and the AGPL Section 13 exception.<a href="#c3-ref-1" onclick="event.preventDefault(); history.back(); return false;" title="Return to text">↩</a></p><p><a id="c4"/><strong>C4.</strong> Revenera.<em>Understanding the SaaS Loophole in GPL</em>.<a href="https://www.revenera.com/blog/software-composition-analysis/understanding-the-saas-loophole-in-gpl/">https://www.revenera.com/blog/software-composition-analysis/understanding-the-saas-loophole-in-gpl/</a> (accessed: 2026-06-08). — Additional support on the distribution trigger and the SaaS exception.<a href="#c4-ref-1" onclick="event.preventDefault(); history.back(); return false;" title="Return to text">↩</a></p><p><a id="c5"/><strong>C5.</strong> TechTarget.<em>Microsoft Copilot Copyright Commitment explained</em>.<a href="https://www.techtarget.com/searchenterprisedesktop/tip/Microsoft-Copilot-Copyright-Commitment-explained">https://www.techtarget.com/searchenterprisedesktop/tip/Microsoft-Copilot-Copyright-Commitment-explained</a> (accessed: 2026-06-08). — Additional support on the scope and conditions of the indemnification.<a href="#c5-ref-1" onclick="event.preventDefault(); history.back(); return false;" title="Return to text">↩</a></p><p><a id="c6"/><strong>C6.</strong> Baltes, S. &amp; Diehl, S. (2019).<em>Usage and Attribution of Stack Overflow Code Snippets in GitHub Projects</em>. Empirical Software Engineering, arXiv:1802.02938.<a href="https://arxiv.org/abs/1802.02938">https://arxiv.org/abs/1802.02938</a> (accessed: 2026-06-08). — An empirical study finding that the rate of license-compliant use of Stack Overflow code (CC BY-SA) in GitHub projects was at most 1.8%.<a href="#c6-ref-1" onclick="event.preventDefault(); history.back(); return false;" title="Return to text">↩</a></p><p><a id="d1"/><strong>D1.</strong> Cycode.<em>What Is Software Composition Analysis (SCA)?</em>.<a href="https://cycode.com/blog/what-is-software-composition-analysis-sca/">https://cycode.com/blog/what-is-software-composition-analysis-sca/</a> (accessed: 2026-06-08). — How SCA finds vulnerabilities by checking components and versions against CVE/NVD.<a href="#d1-ref-1" onclick="event.preventDefault(); history.back(); return false;" title="Return to text">↩</a></p><p><a id="d2"/><strong>D2.</strong> Pearce, H., Ahmad, B., Tan, B., Dolan-Gavitt, B., &amp; Karri, R. (2022).<em>Asleep at the Keyboard? Assessing the Security of GitHub Copilot&rsquo;s Code Contributions</em>. IEEE S&amp;P 2022, arXiv:2108.09293.<a href="https://arxiv.org/abs/2108.09293">https://arxiv.org/abs/2108.09293</a> (accessed: 2026-06-08). — Vulnerabilities in about 40% of 1,689 programs generated across 89 scenarios.<a href="#d2-ref-1" onclick="event.preventDefault(); history.back(); return false;" title="Return to text">↩</a></p><p><a id="d3"/><strong>D3.</strong> Kim, S., Woo, S., Lee, H., &amp; Oh, H. (2017).<em>VUDDY: A Scalable Approach for Vulnerable Code Clone Discovery</em>. IEEE S&amp;P 2017.<a href="https://seulbae-security.github.io/pubs/vuddy-sp17.pdf">https://seulbae-security.github.io/pubs/vuddy-sp17.pdf</a> (accessed: 2026-06-08). — The problem of vulnerabilities propagating through copied code and copies remaining unpatched even after an upstream patch, and detection of this.<a href="#d3-ref-1" onclick="event.preventDefault(); history.back(); return false;" title="Return to text">↩</a></p><hr><p><em>Research as of: 2026-06-08</em></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>0. Understanding OpenChain</title><link>https://haksungjang.github.io/en/docs/opensource_for_enterprise/0-openchain/</link><pubDate>Sun, 09 Aug 2026 17:03:59 +0900</pubDate><guid>https://haksungjang.github.io/en/docs/opensource_for_enterprise/0-openchain/</guid><description>1. What Is the OpenChain Project? Today, software continues to grow in scale and complexity. Developing a single piece of software can involve not only software built in-house but also a variety of software spanning the software supply chain, including open source, third-party software, and vendor SDKs.
If even a single organization within this complex software supply chain fails to comply with open source license obligations or fails to provide accurate information about its open source use, the enterprise distributing the final software has no choice but to fail at meeting its own open source license obligations. This can result in lawsuits and even the suspension of product sales.</description><content:encoded>&lt;![CDATA[<h2 id="1-what-is-the-openchain-project">1. What Is the OpenChain Project?</h2><p>Today, software continues to grow in scale and complexity. Developing a single piece of software can involve not only software built in-house but also a variety of software spanning the software supply chain, including open source, third-party software, and vendor SDKs.</p><p>If even a single organization within this complex software supply chain fails to comply with open source license obligations or fails to provide accurate information about its open source use, the enterprise distributing the final software has no choice but to fail at meeting its own open source license obligations. This can result in lawsuits and even the suspension of product sales.</p><figure class="card rounded p-2 td-post-card mb-4 mt-4" style="max-width: 823px"><img class="card-img-top" src="/docs/opensource_for_enterprise/0-openchain/supplychain_hu_7af9bd5b7a71dad7.png" width="813" height="552"><figcaption class="card-body px-0 pt-2 pb-0"><p class="card-text"><center>[OpenChain Open Source Software License Compliance General Public Guide]</center></p></figcaption></figure><p>In December 2009, a lawsuit arose involving the open source project<a href="https://busybox.net/">Busybox</a>. Busybox is open source licensed under GPL-2.0 that is widely used in embedded systems, and 14 companies, including two South Korean companies, became subject to the lawsuit. A notable point in this case is that among the defendants were companies that were sued despite not developing the product themselves but only distributing it.</p><p>In such a complex software supply chain environment, it is very difficult for any single enterprise, no matter how excellent its processes are, to achieve perfect open source compliance on its own. Ultimately, for an enterprise to properly implement open source compliance, every member of the software supply chain must comply with license obligations and provide accurate open source information. This kind of trust must be built across the entire supply chain.</p><p>The<a href="https://www.openchainproject.org/">OpenChain</a> project, part of the<a href="https://www.linuxfoundation.org/">Linux Foundation</a>, was founded on the belief that concisely and consistently defining the core requirements enterprises must meet for open source compliance, and having everyone comply with them, can build trust in open source licensing across the entire software supply chain.</p><figure class="card rounded p-2 td-post-card mb-4 mt-4" style="max-width: 610px"><img class="card-img-top" src="/docs/opensource_for_enterprise/0-openchain/openchainlogo_hu_7581e73b0d768d82.png" width="600" height="79"><figcaption class="card-body px-0 pt-2 pb-0"><p class="card-text"><center>[OpenChain Project Logo]</center></p></figcaption></figure><p>At an open source conference in Europe in 2016, Dave Marr, an open source attorney at Qualcomm, emphasized exactly this point. To raise one enterprise&rsquo;s level of open source compliance, the compliance level of every member across the software supply chain must be raised. He further suggested that, to achieve this, leading enterprises that already have a solid understanding of open source and have established policies and processes should openly share their assets and know-how so that anyone could reference them. Conference attendees agreed with the idea that &ldquo;open source compliance is not an area where enterprises can differentiate their profits. Enterprises want an appropriate level of risk management while investing minimal resources. That is why the more enterprises share their assets with one another, the more everyone can achieve compliance together with fewer resources.&rdquo; This is how the OpenChain project (then called a Work Group) began, with numerous global enterprises participating, including<a href="https://www.qualcomm.com/">Qualcomm</a>,<a href="https://www.siemens.com/">Siemens</a>,<a href="https://www.windriver.com/">Wind River</a>,<a href="https://www.arm.com/">ARM</a>, and<a href="https://www.adobe.com/">Adobe</a>.</p><p>The OpenChain project provides three main things to help enterprises more easily achieve open source compliance.</p><ol><li><a href="https://www.openchainproject.org/get-started/conformance">OpenChain Specification</a></li><li><a href="https://certification.openchainproject.org/">OpenChain Conformance Certification</a></li><li><a href="https://www.openchainproject.org/resources">Documentation Resources</a></li></ol><p>Let&rsquo;s look at how enterprises can make use of each of these, one by one.</p><h2 id="2-the-openchain-specification-and-isoiec-standards">2. The OpenChain Specification and ISO/IEC Standards</h2><p>The OpenChain Specification is a 10-page document that defines the core requirements for open source compliance. Version 1.0 of the OpenChain Specification was published in 2016. The OpenChain Specification is designed to be suitable for any enterprise, regardless of size or industry.</p><p>In 2020, version 2.1 of the specification was released, defining the six core requirements that enterprises must fulfill to achieve open source compliance, along with the list of materials needed to demonstrate them.</p><ol><li>Program Establishment</li><li>Defining and Supporting Related Tasks</li><li>Reviewing and Approving Open Source Content</li><li>Creating and Delivering Compliance Artifacts</li><li>Understanding Open Source Community Engagement</li><li>Conformance to Specification Requirements</li></ol><p>For an enterprise just starting out with open source compliance, a good strategy is to raise its maturity level by fulfilling these OpenChain Specification requirements one by one.</p><figure class="card rounded p-2 td-post-card mb-4 mt-4" style="max-width: 604px"><img class="card-img-top" src="/docs/opensource_for_enterprise/0-openchain/spec_hu_14b92d21e27f4a59.png" width="594" height="775"><figcaption class="card-body px-0 pt-2 pb-0"><p class="card-text"><center>< Source:= https://github.com/OpenChain-Project/Specification/blob/master/Official/en/2.1/openchainspec-2.1.pdf=/></p></figcaption></figure><p>In December 2020, this OpenChain Specification was formally registered as<a href="https://www.iso.org/standard/81039.html">ISO/IEC 5230:2020</a>, the international standard for open source compliance.</p><figure class="card rounded p-2 td-post-card mb-4 mt-4" style="max-width: 681px"><img class="card-img-top" src="/docs/opensource_for_enterprise/0-openchain/iso_hu_b3d947295c1afb95.png" width="671" height="600"><figcaption class="card-body px-0 pt-2 pb-0"><p class="card-text"><center>< Source:= https://www.iso.org/standard/81039.html=/></p></figcaption></figure><p>The OpenChain Specification, which had served as a de facto standard for the previous four years, was converted into the formal international standard ISO/IEC 5230:2020 — the first international standard to define open source compliance and process management. As a result, interest among global IT enterprises in complying with ISO/IEC 5230 is rising, and more enterprises are expected to require ISO/IEC 5230 compliance from their suppliers across the software supply chain.</p><p>In 2023,<a href="https://www.iso.org/standard/81039.html">ISO/IEC 18974</a>, a new standard for open source security assurance, was published. This standard is based on the OpenChain Security Assurance Specification and defines the core requirements for managing known security vulnerabilities in open source software. ISO/IEC 18974 covers the following key areas:</p><ol><li>Identifying the core areas requiring security processes</li><li>How to assign roles and responsibilities</li><li>How to ensure the sustainability of the process</li></ol><p>Like ISO/IEC 5230, ISO/IEC 18974 is concise and easy to understand, and it is backed by the global community, providing free reference materials and conformance resources.</p><p>Together, these two standards support organizations in effectively managing both license compliance and security assurance for open source software. Where ISO/IEC 5230 focuses on license compliance, ISO/IEC 18974 focuses on vulnerability management, making the two mutually complementary.</p><h2 id="3-how-to-certify-to-the-isoiec-standards">3. How to Certify to the ISO/IEC Standards</h2><p>If an enterprise complies with all the requirements of both ISO/IEC 5230 and ISO/IEC 18974, it can be certified as having an open source program conforming to these standards. An open source program refers to the set of management systems — including policies, processes, and personnel — that an enterprise uses to carry out its open source compliance and security assurance activities.</p><p>The image below lists the item numbers required by ISO/IEC 5230. An enterprise that fulfills all these items can be recognized as having built a transparent and trustworthy open source governance system within the software supply chain.</p><figure class="card rounded p-2 td-post-card mb-4 mt-4" style="max-width: 682px"><img class="card-img-top" src="/docs/opensource_for_enterprise/0-openchain/spec3111_hu_ca82823cea2e5897.png" width="672" height="440"><figcaption class="card-body px-0 pt-2 pb-0"><p class="card-text"/></figcaption></figure><p>The<a href="https://www.openchainproject.org/">OpenChain project</a> proposes three certification methods:</p><ul><li>Self-Certification</li><li>Independent Assessment</li><li>Third-Party Certification</li></ul><figure class="card rounded p-2 td-post-card mb-4 mt-4" style="max-width: 910px"><img class="card-img-top" src="/docs/opensource_for_enterprise/0-openchain/certify_hu_6ec67eff1d183638.png" width="900" height="596"><figcaption class="card-body px-0 pt-2 pb-0"><p class="card-text"><center><i> https://www.openchainproject.org/get-started/conformance</i></center></p></figcaption></figure><p>Let&rsquo;s look at each method.</p><h3 id="1-self-certification">(1) Self-Certification</h3><p>Self-certification is the method most recommended by the OpenChain project and has the advantage of incurring no cost. The OpenChain Project provides an<a href="https://openchainproject.org/checklist-iso-5230-2020">ISO/IEC 5230 self-certification website</a> so that enterprises can verify on their own whether they comply with the OpenChain Specification. An enterprise&rsquo;s open source manager can sign up on this website and begin the online self-certification process. Self-certification proceeds by answering Yes/No questions, as shown below.</p><figure class="card rounded p-2 td-post-card mb-4 mt-4" style="max-width: 846px"><img class="card-img-top" src="/docs/opensource_for_enterprise/0-openchain/question_hu_8cde8c4c95a4ad9f.png" width="836" height="600"><figcaption class="card-body px-0 pt-2 pb-0"><p class="card-text"><center>< Source:= https://certification.openchainproject.org=/></center></p></figcaption></figure><p>If an enterprise has built its open source compliance system well enough to answer Yes to every question in the OpenChain self-certification, it can submit the result on the website (Conforming Submission). After a brief question-and-answer verification process with the<a href="https://www.linuxfoundation.org/">Linux Foundation</a>, it can then declare ISO/IEC 5230 certification.</p><figure class="card rounded p-2 td-post-card mb-4 mt-4" style="max-width: 877px"><img class="card-img-top" src="/docs/opensource_for_enterprise/0-openchain/sktannounce_hu_324168ab09a53f9c.png" width="867" height="600"><figcaption class="card-body px-0 pt-2 pb-0"><p class="card-text"><center><Example: SK= telecom's= certification= declaration= -= Source:= https://www.openchainproject.org/featured/2021/09/08/sk-telecom=/></p></figcaption></figure><p>By making this certification declaration, an enterprise is recognized within the global software supply chain as having an open source program that conforms to ISO/IEC 5230.</p><figure class="card rounded p-2 td-post-card mb-4 mt-4" style="max-width: 850px"><img class="card-img-top" src="/docs/opensource_for_enterprise/0-openchain/announcelogo_hu_baf613e8a8938a49.png" width="840" height="600"><figcaption class="card-body px-0 pt-2 pb-0"><p class="card-text"><center>< Enterprises= that= have= declared= conformant= ISO/IEC= 5230= programs,= Source= -= https://www.openchainproject.org/=/></p></figcaption></figure><p>The OpenChain project recommends the self-certification method. For reference, most enterprises that have declared OpenChain conformance have also adopted self-certification.</p><p>In addition, going through the self-certification process lets an enterprise determine what is lacking and what additional activities are needed. This guide explains, by major component — organization, policy, process, and so on — how to meet the requirements of ISO/IEC 5230 and ISO/IEC 18974.</p><p>For an enterprise that lacks the capability to make improvements on its own using only this guide, the independent assessment method can be considered.</p><h3 id="2-independent-assessment">(2) Independent Assessment</h3><p>In an independent assessment, an independent organization outside the enterprise inspects and evaluates the enterprise&rsquo;s open source compliance and security assurance status from an impartial standpoint. What distinguishes independent assessment is that it does not stop at producing an assessment report, but also provides consulting to address the gaps identified. (It does not, however, issue an official certificate.)</p><p>By receiving impartial assessment and consulting from an independent organization, an enterprise can raise its compliance and security assurance level, and through the iterative process of undergoing independent assessment again, refine its policies and build out its processes.</p><figure class="card rounded p-2 td-post-card mb-4 mt-4" style="max-width: 910px"><img class="card-img-top" src="/docs/opensource_for_enterprise/0-openchain/independent2_hu_ff934ab02968f472.png" width="900" height="409"><figcaption class="card-body px-0 pt-2 pb-0"><p class="card-text"><center>< Independent= Compliance= Assessment,= Source= -= https://youtu.be/DEBd-g0Ab8E=/></p></figcaption></figure><p>Eventually, the enterprise reaches a level where it can obtain ISO/IEC 5230 and ISO/IEC 18974 certification, at which point it can move into the process of obtaining self-certification or third-party certification. In this way, independent assessment provides evaluation and consulting to raise an enterprise&rsquo;s open source compliance and security assurance level, supporting the enterprise in holding a conformant ISO/IEC 5230 and ISO/IEC 18974 program and obtaining certification.</p><p>Companies that provide independent assessment include<a href="https://alektometis.com/">AlektoMetis</a> and<a href="https://sourcecodecontrol.co/">Source Code Control</a>, among others.</p><p>In South Korea, the<a href="https://openchain-project.github.io/OpenChain-KWG/subgroup/conformance/">Conformance Group</a>, a subgroup of the OpenChain Korea Work Group, is a community where enterprises discuss and share methods for achieving ISO/IEC 5230 and ISO/IEC 18974 conformance on their own. Anyone who is a member of the OpenChain Korea Work Group can participate and get help.</p><h3 id="3-third-party-certification">(3) Third-Party Certification</h3><p>An enterprise wishing to demonstrate a more reliable and transparent level of open source compliance and security assurance to buyers in the software supply chain can obtain a certificate from a third-party certification body and use it for promotional purposes. In addition, some buyers who demand stronger assurance of open source compliance and security may come to require third-party certification from their suppliers.</p><p>As of 2024, OpenChain&rsquo;s authorized third-party certification bodies are<a href="https://orcro.co.uk/">ORCRO</a>,<a href="https://www.pwc.de/en/opensource">PWC</a>,<a href="https://www.tuvsud.com/">TÜV SÜD</a>,<a href="https://www.synopsys.com/">Synopsys</a>, and<a href="https://group.bureauveritas.com/">Bureau Veritas</a>.</p><figure class="card rounded p-2 td-post-card mb-4 mt-4" style="max-width: 910px"><img class="card-img-top" src="/docs/opensource_for_enterprise/0-openchain/3rdpartycertifiers_hu_7c533f93b38ab71e.png" width="900" height="320"><figcaption class="card-body px-0 pt-2 pb-0"><p class="card-text"><center>< Third-Party= Certifiers,= Source= -= https://www.openchainproject.org/partners=/></p></figcaption></figure><p>These bodies provide assessments to verify conformant ISO/IEC 5230 and ISO/IEC 18974 programs and issue certificates to enterprises that pass.</p><figure class="card rounded p-2 td-post-card mb-4 mt-4" style="max-width: 910px"><img class="card-img-top" src="/docs/opensource_for_enterprise/0-openchain/pwc_hu_5bb61fd5d863abe9.png" width="900" height="331"><figcaption class="card-body px-0 pt-2 pb-0"><p class="card-text"><center>< PWC= certification,= Source= -= https://youtu.be/HslvXCM-4pQ=/></p></figcaption></figure><p>As of 2024, buyers or organizations that mandatorily require third-party certification are not yet common. However, some experts in the European automotive industry predict that it will not be long before ISO/IEC 5230 and ISO/IEC 18974 become mandatory for automotive software suppliers, much like<a href="http://www.automotivespice.com/">ASPICE</a> (Automotive SPICE, an international standard process model for automotive software development).</p><p>In addition, detailed self-certification methods can be found in the following slides:</p><ul><li><a href="https://openchain-project.github.io/OpenChain-KWG/meeting/9th/OpenChain_Korea_20210311_howto.pptx">OpenChain Korea 9th Meeting - How to Self Certify</a></li></ul><h2 id="4-openchain-resources">4. OpenChain Resources</h2><p>The<a href="https://www.openchainproject.org/">OpenChain project</a> provides a variety of documentation resources that enterprises need to build a compliance program, including policy document templates and training materials. These materials are designed to support conformance with the OpenChain Specification and general open source compliance activities, and are provided under the CC-0 license so that anyone can use them freely.</p><figure class="card rounded p-2 td-post-card mb-4 mt-4" style="max-width: 843px"><img class="card-img-top" src="/docs/opensource_for_enterprise/0-openchain/resource_hu_bf8f6802d2e8f11f.png" width="833" height="557"><figcaption class="card-body px-0 pt-2 pb-0"><p class="card-text"><center>< OpenChain= Curriculum,= Source= -= https://www.openchainproject.org/resources=/></p></figcaption></figure><p>Much of this guide was also written based on materials published by OpenChain. If an enterprise&rsquo;s open source manager needs policies, processes, or training materials, they should look to the OpenChain Resources first. These materials are also translated into Korean and published. The<a href="https://openchain-project.github.io/OpenChain-KWG/">OpenChain Korea Work Group</a> leads this translation effort. Anyone interested can<a href="https://openchain-project.github.io/OpenChain-KWG/resource/">participate</a> in the Korean translation.</p><p>The OpenChain project also provides additional resources by running various webinars and study groups:</p><ol><li><p>Webinars: The OpenChain project regularly hosts webinars to share the latest trends and best practices in open source compliance and security. These webinars can be found on the<a href="https://openchainproject.org/webinars">OpenChain website</a>, where recordings are also available.</p></li><li><p>Training Materials: The OpenChain project provides a<a href="https://github.com/OpenChain-Project/Reference-Material">comprehensive training curriculum</a> to help enterprises develop internal training programs. This material covers a range of topics, from the basic concepts of open source software to license compliance and security assurance.</p></li></ol><p>By making use of these various resources, an enterprise can build and maintain a strong open source program that conforms to the ISO/IEC 5230 and ISO/IEC 18974 standards.</p><h2 id="5-trends-in-isoiec-standard-adoption">5. Trends in ISO/IEC Standard Adoption</h2><p>Adoption of the ISO/IEC 5230 and ISO/IEC 18974 standards is showing a gradually expanding trend across the global software supply chain.</p><p>In early 2021, news emerged that a German automaker had begun requiring its parts suppliers to have an ISO/IEC 5230 compliance plan. In response, a European open source professor predicted that &ldquo;it is clear that buyers in the software supply chain will increasingly require suppliers to comply with ISO/IEC 5230,&rdquo; adding that &ldquo;in the automotive industry, it will come to occupy the same position as ASPICE.&rdquo;</p><p>Reflecting this outlook, in May 2021,<a href="https://www.scania.com/">Scania</a>, part of the Volkswagen Group, incorporated a requirement for ISO/IEC 5230 compliance into its own corporate standard (STD 4589) that suppliers must follow.</p><figure class="card rounded p-2 td-post-card mb-4 mt-4" style="max-width: 323px"><img class="card-img-top" src="/docs/opensource_for_enterprise/0-openchain/scania_hu_2ffdfde30b765742.png" width="313" height="600"><figcaption class="card-body px-0 pt-2 pb-0"><p class="card-text"><center><i>linkedin, May 2021</i></center></p></figcaption></figure><p>Also, in July 2021,<a href="https://www.bosch.com/">Bosch</a>, an automotive and industrial technology company, declared that all of its group companies would have an ISO/IEC 5230-compliant program by the end of the year. The industry outlook is that it is only a matter of time before every automaker, and other industries as well, begin requiring ISO/IEC 5230 within their software supply chains.</p><figure class="card rounded p-2 td-post-card mb-4 mt-4" style="max-width: 323px"><img class="card-img-top" src="/docs/opensource_for_enterprise/0-openchain/bosch_hu_3bddac9870a960ef.png" width="313" height="600"><figcaption class="card-body px-0 pt-2 pb-0"><p class="card-text"><center><i>linkedin, July 2021</i></center></p></figcaption></figure><p>In 2023, ISO/IEC 18974, a new standard for open source security assurance, was published. This standard defines the core requirements for managing known security vulnerabilities in open source software. Together with ISO/IEC 5230, ISO/IEC 18974 supports organizations in effectively managing both license compliance and security assurance for open source software.</p><p>As of 2024, this trend is accelerating further. For example,<a href="https://www.kt.com/">KT</a> announced in October 2024 that it had obtained ISO/IEC 18974 certification. This shows that South Korean enterprises, too, are actively adopting international standards for open source security management.</p><p>The activities of the<a href="https://openchain-project.github.io/OpenChain-KWG/">OpenChain Korea Work Group</a> are also becoming more active. At its 22nd regular meeting held in June 2024, discussions covered the state of readiness for the ISO/IEC 18974 open source security standard and SBOM-based software supply chain management guidelines. This shows that South Korean enterprises are actively embracing the ISO/IEC 5230 and ISO/IEC 18974 standards.</p><p>This trend is expected to continue. As the complexity of the software supply chain increases and security threats grow, the importance of international standards such as ISO/IEC 5230 and ISO/IEC 18974 is likely to grow further. By complying with these standards, enterprises will be able to increase transparency in their open source use and effectively manage security risk.</p>
]]></content:encoded></item></channel></rss>