<?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>Software Supply Chain Security | Haksung</title><link>https://haksungjang.github.io/en/tags/software-supply-chain-security/</link><description>Haksung Jang — Open Source Program Manager at SK telecom</description><generator>Hugo</generator><language>en-US</language><lastBuildDate>Mon, 29 Jun 2026 00:00:00 +0000</lastBuildDate><atom:link href="https://haksungjang.github.io/en/tags/software-supply-chain-security/index.xml" rel="self" type="application/rss+xml"/><item><title>AI BOM Toolset Design Strategy</title><link>https://haksungjang.github.io/en/research/2026-ai-bom-requirements/toolset-strategy/</link><pubDate>Mon, 29 Jun 2026 00:00:00 +0000</pubDate><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Haksung Jang</dc:creator><guid>https://haksungjang.github.io/en/research/2026-ai-bom-requirements/toolset-strategy/</guid><description>Surveys seven tool categories through their official repositories and documentation to lay out what to reuse, extend, or build new; the build order; the policy schema for codifying the matrix; and the Dependency-Track integration architecture.</description><content:encoded>&lt;![CDATA[<div class="alert alert-info" role="alert"><p>This article was written with Claude Code, and the key facts cited here were cross-checked against primary sources.</p></div><p>Based on a survey of seven tool categories through their official repositories and documentation, this document lays out what to reuse from existing tools, what to extend or build new, in what order to build it, and what policy schema should define the matrix. The acquisition strategy was not fixed in advance but determined from the survey results, and the premise is that the organization already operates an existing SBOM platform (Dependency-Track).</p><h2 id="1-three-core-judgments">1. Three Core Judgments</h2><p>The standard path for generation, verification, storage, and model scanning already works with open source software. The<code>aibom</code> command in cdxgen actually produces CycloneDX 1.6 AI BOMs, sbomqs and OPA check field conformance, Dependency-Track ingests the software layer, and ModelScan and sigstore model-signing reinforce model integrity. There is no need to build everything from scratch in-house.</p><p>Standardizing the format on CycloneDX 1.6 is the more realistic choice. The SPDX 3.0 AI Profile has richer expressive power, but no mature tool actually generates it, and Dependency-Track cannot ingest SPDX. SPDX 3.0 is kept as a standard to track, while CycloneDX is set as the primary operational format.</p><p>Where new construction is unavoidable is narrow and clear: the policy layer that checks AI-specific fields, an inventory that treats models and datasets as first-class objects, and the determination of license usage restrictions. Everything else is covered by reuse or extension.</p><h2 id="2-reuse-determinations-by-area">2. Reuse Determinations by Area</h2><table><thead><tr><th>Functional Area</th><th>Representative Tool</th><th>Determination</th><th>Basis</th></tr></thead><tbody><tr><td>AI BOM generation (CycloneDX)</td><td>cdxgen<code>aibom</code></td><td>Reuse</td><td>Automatic CycloneDX 1.6 AI BOM generation works (under active development as of this research)</td></tr><tr><td>AI BOM generation (SPDX 3.0)</td><td>spdx-tools</td><td>Not viable</td><td>3.0 support is experimental write-only, with no AI Profile generation support</td></tr><tr><td>Deep-field auto-extraction</td><td>None</td><td>New</td><td>Cannot automatically fill in dataset statistics, bias, hashes, or license</td></tr><tr><td>Validation/conformance engine</td><td>sbomqs, sbom-utility</td><td>Reuse</td><td>Provides general-purpose field-presence checking and scoring</td></tr><tr><td>AI- and role-specific conformance rules</td><td>None</td><td>New</td><td>No off-the-shelf profile exists that checks the G7&rsquo;s 50 elements and role-specific required sets</td></tr><tr><td>Repository/inventory (SW layer)</td><td>Dependency-Track</td><td>Reuse</td><td>Software dependency inventory and impact analysis are mature</td></tr><tr><td>Repository/inventory (model/data layer)</td><td>Dependency-Track</td><td>Extension pending</td><td>Does not yet ingest the<code>machine-learning-model</code> and<code>data</code> classifiers or modelCard (issue #4361, open as of this research)</td></tr><tr><td>Vulnerability matching (SW dependencies)</td><td>Dependency-Track, OSV</td><td>Reuse</td><td>Already connected; ML libraries are matched as ordinary packages too</td></tr><tr><td>Risk feed (model-specific)</td><td>huntr, Insights</td><td>Extend</td><td>CVEs issued by huntr flow in via NVD; there is no direct connector</td></tr><tr><td>Model serialization scanning</td><td>ModelScan, Fickling</td><td>Reuse</td><td>Mature; can be inserted into CI via JSON reports and exit codes</td></tr><tr><td>Integrity/signing</td><td>sigstore model-signing</td><td>Reuse</td><td>Uses DSSE and in-toto, which map onto BOM integrity and provenance fields</td></tr><tr><td>Data poisoning detection</td><td>None (research stage)</td><td>Replaced with traceability</td><td>No production tool exists; provenance and integrity records substitute for a detection guarantee</td></tr><tr><td>License identification/declaration</td><td>ScanCode, ORT + SPDX/HF dictionaries</td><td>Reuse + extend</td><td>Reuse the engine; the AI license dictionary needs to be augmented</td></tr><tr><td>License usage-restriction determination</td><td>None</td><td>New</td><td>No standard exists for machine-readable, automated determination of RAIL-family conduct restrictions</td></tr><tr><td>Policy codification</td><td>OPA/Rego, sbomqs YAML</td><td>Reuse</td><td>Express the matrix by separating policy files per role</td></tr></tbody></table><p>In summary, of the thirteen areas, seven are reuse, three are extension, and three are new. The three new areas — AI- and role-specific conformance rules, the model/data inventory, and license usage-restriction determination — are where this project&rsquo;s unique value is concentrated.</p><h2 id="3-build-priority">3. Build Priority</h2><h3 id="p0--a-minimal-working-pipeline-reuse-focused">P0 — A Minimal Working Pipeline (Reuse-Focused)</h3><p>The first step is to wire together off-the-shelf tools into an end-to-end pipeline. Generation produces CycloneDX 1.6 with cdxgen<code>aibom</code>, model files are scanned with ModelScan and signed with sigstore, and the results are uploaded to Dependency-Track to obtain software-layer vulnerabilities and impact analysis. Validation checks the presence of required fields with an sbomqs custom policy. Almost all of this stage is reuse, so it delivers value quickly.</p><h3 id="p1--extending-the-ai-specific-layer">P1 — Extending the AI-Specific Layer</h3><p>The next step adds new value. Codify the matrix into a policy schema to implement role-specific conformance checking (Section 4), and carry models and datasets through CycloneDX<code>properties</code> or external references to secure inventory traceability. Augment the license pipeline with an AI license dictionary (RAIL, OpenRAIL, Llama, Gemma, OpenMDW, CDLA), and receive model risk as huntr CVEs relayed through NVD.</p><h3 id="p2--new-and-research-areas">P2 — New and Research Areas</h3><p>Last are the parts where standards and research still need to mature. Automatic extraction of deep fields such as dataset statistics or bias, automatic determination of license usage restrictions, and data poisoning are handled through provenance and integrity traceability instead of detection. Bring SPDX 3.0 generation on board once the tool ecosystem matures, but for now keep it only as a standard to track. When Dependency-Track&rsquo;s support for model/data classifiers (issue #4361) lands, promote P1&rsquo;s workaround to a first-class inventory.</p><h2 id="4-policy-schema-design">4. Policy Schema Design</h2><p>Defining the matrix&rsquo;s &ldquo;element x required/optional x role&rdquo; as a machine-readable policy is the core of this toolset. Since the survey found no tool that treats role-specific required sets as a first-class concept, this must be designed directly. It is split into two layers.</p><h3 id="41-field-registry">4.1 Field Registry</h3><p>A table mapping each of the G7&rsquo;s 50 elements to a CycloneDX path (and, eventually, an SPDX path) is kept in one place. The<a href="/en/research/2026-ai-bom-requirements/">AI BOM Field Requirements Matrix</a> already contains an element-by-element source mapping, so moving it into a machine-readable form looks like this.</p><div class="highlight"><pre tabindex="0" style="background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"><code class="language-yaml" data-lang="yaml"><span style="display:flex;"><span><span style="color:#8f5902;font-style:italic"># field-registry.yaml — maps G7 elements to BOM paths</span><span style="color:#f8f8f8"/></span></span><span style="display:flex;"><span><span style="color:#204a87;font-weight:bold">model_license</span><span style="color:#000;font-weight:bold">:</span><span style="color:#f8f8f8"/></span></span><span style="display:flex;"><span><span style="color:#f8f8f8"/><span style="color:#204a87;font-weight:bold">g7</span><span style="color:#000;font-weight:bold">:</span><span style="color:#f8f8f8"/><span style="color:#000">Model license</span><span style="color:#f8f8f8"/></span></span><span style="display:flex;"><span><span style="color:#f8f8f8"/><span style="color:#204a87;font-weight:bold">cyclonedx</span><span style="color:#000;font-weight:bold">:</span><span style="color:#f8f8f8"/><span style="color:#4e9a06">"components[?type=='machine-learning-model'].licenses"</span><span style="color:#f8f8f8"/></span></span><span style="display:flex;"><span><span style="color:#f8f8f8"/><span style="color:#204a87;font-weight:bold">spdx</span><span style="color:#000;font-weight:bold">:</span><span style="color:#f8f8f8"/><span style="color:#4e9a06">"Relationship(hasDeclaredLicense) from AIPackage"</span><span style="color:#f8f8f8"/></span></span><span style="display:flex;"><span><span style="color:#204a87;font-weight:bold">dataset_provenance</span><span style="color:#000;font-weight:bold">:</span><span style="color:#f8f8f8"/></span></span><span style="display:flex;"><span><span style="color:#f8f8f8"/><span style="color:#204a87;font-weight:bold">g7</span><span style="color:#000;font-weight:bold">:</span><span style="color:#f8f8f8"/><span style="color:#000">Dataset provenance</span><span style="color:#f8f8f8"/></span></span><span style="display:flex;"><span><span style="color:#f8f8f8"/><span style="color:#204a87;font-weight:bold">cyclonedx</span><span style="color:#000;font-weight:bold">:</span><span style="color:#f8f8f8"/><span style="color:#4e9a06">"components[?type=='data'].data[].governance"</span><span style="color:#f8f8f8"/></span></span><span style="display:flex;"><span><span style="color:#f8f8f8"/><span style="color:#204a87;font-weight:bold">spdx</span><span style="color:#000;font-weight:bold">:</span><span style="color:#f8f8f8"/><span style="color:#4e9a06">"DatasetPackage.originatedBy / dataCollectionProcess"</span><span style="color:#f8f8f8"/></span></span><span style="display:flex;"><span><span style="color:#204a87;font-weight:bold">vulnerability_referencing</span><span style="color:#000;font-weight:bold">:</span><span style="color:#f8f8f8"/></span></span><span style="display:flex;"><span><span style="color:#f8f8f8"/><span style="color:#204a87;font-weight:bold">g7</span><span style="color:#000;font-weight:bold">:</span><span style="color:#f8f8f8"/><span style="color:#000">Vulnerability referencing</span><span style="color:#f8f8f8"/></span></span><span style="display:flex;"><span><span style="color:#f8f8f8"/><span style="color:#204a87;font-weight:bold">cyclonedx</span><span style="color:#000;font-weight:bold">:</span><span style="color:#f8f8f8"/><span style="color:#4e9a06">"vulnerabilities[] or externalReferences[?type=='vcs']"</span><span style="color:#f8f8f8"/></span></span><span style="display:flex;"><span><span style="color:#f8f8f8"/><span style="color:#204a87;font-weight:bold">spdx</span><span style="color:#000;font-weight:bold">:</span><span style="color:#f8f8f8"/><span style="color:#4e9a06">"VulnAssessmentRelationship"</span><span style="color:#f8f8f8"/></span></span></code></pre></div><h3 id="42-role-specific-policy-files">4.2 Role-Specific Policy Files</h3><p>The required set for each of production, ingestion, and supplier is kept as a separate policy file. This simply carries over the role column of the matrix.</p><div class="highlight"><pre tabindex="0" style="background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"><code class="language-yaml" data-lang="yaml"><span style="display:flex;"><span><span style="color:#8f5902;font-style:italic"># policy/supplier.yaml — required elements for supplier submission (Section 4.6, 20 supplier-required elements)</span><span style="color:#f8f8f8"/></span></span><span style="display:flex;"><span><span style="color:#204a87;font-weight:bold">required</span><span style="color:#000;font-weight:bold">:</span><span style="color:#f8f8f8"/></span></span><span style="display:flex;"><span><span style="color:#f8f8f8"/>-<span style="color:#000">sbom_author</span><span style="color:#f8f8f8"/></span></span><span style="display:flex;"><span><span style="color:#f8f8f8"/>-<span style="color:#000">sbom_data_format_name</span><span style="color:#f8f8f8"/></span></span><span style="display:flex;"><span><span style="color:#f8f8f8"/>-<span style="color:#000">sbom_data_format_version</span><span style="color:#f8f8f8"/></span></span><span style="display:flex;"><span><span style="color:#f8f8f8"/>-<span style="color:#000">sbom_timestamp</span><span style="color:#f8f8f8"/></span></span><span style="display:flex;"><span><span style="color:#f8f8f8"/>-<span style="color:#000">sbom_dependency_relationship</span><span style="color:#f8f8f8"/></span></span><span style="display:flex;"><span><span style="color:#f8f8f8"/>-<span style="color:#000">system_name</span><span style="color:#f8f8f8"/></span></span><span style="display:flex;"><span><span style="color:#f8f8f8"/>-<span style="color:#000">system_components</span><span style="color:#f8f8f8"/></span></span><span style="display:flex;"><span><span style="color:#f8f8f8"/>-<span style="color:#000">system_producer</span><span style="color:#f8f8f8"/></span></span><span style="display:flex;"><span><span style="color:#f8f8f8"/>-<span style="color:#000">system_version</span><span style="color:#f8f8f8"/></span></span><span style="display:flex;"><span><span style="color:#f8f8f8"/>-<span style="color:#000">model_name</span><span style="color:#f8f8f8"/></span></span><span style="display:flex;"><span><span style="color:#f8f8f8"/>-<span style="color:#000">model_identifier</span><span style="color:#f8f8f8"/></span></span><span style="display:flex;"><span><span style="color:#f8f8f8"/>-<span style="color:#000">model_version</span><span style="color:#f8f8f8"/></span></span><span style="display:flex;"><span><span style="color:#f8f8f8"/>-<span style="color:#000">model_producer</span><span style="color:#f8f8f8"/></span></span><span style="display:flex;"><span><span style="color:#f8f8f8"/>-<span style="color:#000">model_license</span><span style="color:#f8f8f8"/></span></span><span style="display:flex;"><span><span style="color:#f8f8f8"/>-<span style="color:#000">dataset_name</span><span style="color:#f8f8f8"/></span></span><span style="display:flex;"><span><span style="color:#f8f8f8"/>-<span style="color:#000">dataset_identifier</span><span style="color:#f8f8f8"/></span></span><span style="display:flex;"><span><span style="color:#f8f8f8"/>-<span style="color:#000">dataset_provenance</span><span style="color:#f8f8f8"/></span></span><span style="display:flex;"><span><span style="color:#f8f8f8"/>-<span style="color:#000">dataset_sensitivity</span><span style="color:#f8f8f8"/></span></span><span style="display:flex;"><span><span style="color:#f8f8f8"/>-<span style="color:#000">dataset_license</span><span style="color:#f8f8f8"/></span></span><span style="display:flex;"><span><span style="color:#f8f8f8"/>-<span style="color:#000">vulnerability_referencing</span><span style="color:#f8f8f8"/></span></span><span style="display:flex;"><span><span style="color:#204a87;font-weight:bold">recommended</span><span style="color:#000;font-weight:bold">:</span><span style="color:#f8f8f8"/></span></span><span style="display:flex;"><span><span style="color:#f8f8f8"/>-<span style="color:#000">model_timestamp</span><span style="color:#f8f8f8"/></span></span><span style="display:flex;"><span><span style="color:#f8f8f8"/>-<span style="color:#000">dataset_content</span><span style="color:#f8f8f8"/></span></span><span style="display:flex;"><span><span style="color:#f8f8f8"/>-<span style="color:#000">model_hash_value</span><span style="color:#f8f8f8"/></span></span></code></pre></div><h3 id="43-determination-engine">4.3 Determination Engine</h3><p>Two engines are recommended together. For a quick start, an sbomqs custom policy (YAML) puts the role-specific files into operation today with no engine to learn, converting the fulfillment rate into a score. Where expressiveness is needed, OPA/Rego (conftest) branches on the input BOM&rsquo;s role value to determine the required set. Because Rego follows the field registry&rsquo;s paths to evaluate presence, it can express conditional requirements and cross-field consistency as well.</p><div class="highlight"><pre tabindex="0" style="background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"><code class="language-rego" data-lang="rego"><span style="display:flex;"><span><span style="color:#8f5902;font-style:italic"># policy/aibom.rego — skeleton for role-specific required-field checking</span><span style="color:#f8f8f8"/></span></span><span style="display:flex;"><span><span style="color:#204a87;font-weight:bold">package</span><span style="color:#f8f8f8"/><span style="color:#000">aibom</span><span style="color:#f8f8f8"/></span></span><span style="display:flex;"><span><span style="color:#f8f8f8"/></span></span><span style="display:flex;"><span><span style="color:#000">deny</span><span style="color:#000;font-weight:bold">[</span><span style="color:#000">msg</span><span style="color:#000;font-weight:bold">]</span><span style="color:#f8f8f8"/><span style="color:#000;font-weight:bold">{</span><span style="color:#f8f8f8"/></span></span><span style="display:flex;"><span><span style="color:#f8f8f8"/><span style="color:#000">role</span><span style="color:#f8f8f8"/><span style="color:#ce5c00;font-weight:bold">:=</span><span style="color:#f8f8f8"/><span style="color:#000">input</span><span style="color:#ce5c00;font-weight:bold">.</span><span style="color:#000">metadata</span><span style="color:#ce5c00;font-weight:bold">.</span><span style="color:#000">properties</span><span style="color:#000;font-weight:bold">[</span><span style="color:#000">_</span><span style="color:#000;font-weight:bold">]</span><span style="color:#ce5c00;font-weight:bold">.</span><span style="color:#000">value</span><span style="color:#f8f8f8"/><span style="color:#8f5902;font-style:italic"># e.g. "supplier"</span><span style="color:#f8f8f8"/></span></span><span style="display:flex;"><span><span style="color:#f8f8f8"/><span style="color:#000">req</span><span style="color:#f8f8f8"/><span style="color:#ce5c00;font-weight:bold">:=</span><span style="color:#f8f8f8"/><span style="color:#000">data</span><span style="color:#ce5c00;font-weight:bold">.</span><span style="color:#000">policy</span><span style="color:#000;font-weight:bold">[</span><span style="color:#000">role</span><span style="color:#000;font-weight:bold">]</span><span style="color:#ce5c00;font-weight:bold">.</span><span style="color:#000">required</span><span style="color:#000;font-weight:bold">[</span><span style="color:#000">_</span><span style="color:#000;font-weight:bold">]</span><span style="color:#f8f8f8"/></span></span><span style="display:flex;"><span><span style="color:#f8f8f8"/><span style="color:#204a87;font-weight:bold">not</span><span style="color:#f8f8f8"/><span style="color:#000">field_present</span><span style="color:#000;font-weight:bold">(</span><span style="color:#000">req</span><span style="color:#000;font-weight:bold">)</span><span style="color:#f8f8f8"/></span></span><span style="display:flex;"><span><span style="color:#f8f8f8"/><span style="color:#000">msg</span><span style="color:#f8f8f8"/><span style="color:#ce5c00;font-weight:bold">:=</span><span style="color:#f8f8f8"/><span style="color:#000">sprintf</span><span style="color:#000;font-weight:bold">(</span><span style="color:#4e9a06">"Required element missing: %s (role: %s)"</span><span style="color:#ce5c00;font-weight:bold">,</span><span style="color:#f8f8f8"/><span style="color:#000;font-weight:bold">[</span><span style="color:#000">req</span><span style="color:#ce5c00;font-weight:bold">,</span><span style="color:#f8f8f8"/><span style="color:#000">role</span><span style="color:#000;font-weight:bold">])</span><span style="color:#f8f8f8"/></span></span><span style="display:flex;"><span><span style="color:#000;font-weight:bold">}</span><span style="color:#f8f8f8"/></span></span></code></pre></div><p>OSCAL is a tool built for expressing security controls, which makes it more than SBOM fields need, and it does not execute validation on its own, so it is not adopted. It is worth considering only if there arises a need to produce upper-level artifacts for regulatory or audit purposes (a requirements catalog, an assessment result report) in a federal-friendly format.</p><h2 id="5-reference-architecture-and-dependency-track-integration">5. Reference Architecture and Dependency-Track Integration</h2><p>The BOM for an AI system splits into a software dependency layer and a model/dataset layer. Dependency-Track handles the former layer right now, and does not yet accept the latter as a first-class citizen (issue #4361 is open as of this research and may change later). Integration is therefore split by layer.</p><p><img src="./toolchain-layers-en.png" alt="The common pipeline has three stages — generation, enrichment, and validation — after which it splits into two layers. The software layer is ingested by Dependency-Track as-is, but the model/dataset layer, lacking classifier support, is uploaded as a generic component and routed around via properties"/><p><strong>Figure 4.</strong> The common pipeline and the two layers it splits into after validation<em>(compiled from the survey)</em></p><p>The software layer needs almost no extra work. cdxgen turns an ML project&rsquo;s PyPI or npm dependencies into CycloneDX, which is uploaded to Dependency-Track, correlating vulnerabilities against OSV and NVD and even providing impact analysis for &ldquo;which projects use this component?&rdquo; CVEs that huntr issued for ML libraries are also caught, passing through NVD.</p><p>The model/dataset layer is routed around until classifier support arrives. In the short term, models and datasets are uploaded as generic components, while core model card fields are carried through CycloneDX<code>properties</code> or external references to preserve them. Discoverability is limited, but traceability is preserved. Threats unique to model files (unsafe pickle, backdoored weights) don&rsquo;t fit the CVE matching model, so they are checked separately with ModelScan and the results are linked to policy or tickets.</p><h2 id="6-limitations-and-items-requiring-verification">6. Limitations and Items Requiring Verification</h2><p>The tool facts in this strategy were confirmed against each project&rsquo;s official repository and documentation. The following require reconfirmation before adoption.</p><p>The licensing area carries the risk of a mismatch between what is declared and what is actually true. The so-called permissive-washing risk, in which the license declared on a platform diverges from the actual component license of the model or dataset, is well known, and it compounds an existing limitation: existing software license tools cannot parse model cards or dataset cards, or trace training data provenance. This toolset does not promise automatic detection for this and leaves verifying the match between declared license and actual output as a new-build target.</p><p>The timing of Dependency-Track&rsquo;s support for model/data classifiers (#4361) is an external schedule outside our control. Because P1&rsquo;s model/data inventory depends on this schedule, it should be designed with the workaround (preserving<code>properties</code>) as the default, promoting to first-class inventory once classifier support lands.</p><p>GUAC&rsquo;s AI-specific handling, OSV&rsquo;s model-specific record scheme, and any connector letting Dependency-Track directly consume huntr Insights and ModelScan results are all confirmed absent or unverifiable. No standard yet links model risk feeds and SBOM inventories, so this connection has to be filled with custom glue code.</p><p>There is no production tool for data poisoning detection. This toolset does not promise automatic poisoning detection and limits itself to traceability and preventive controls that record data provenance, hashes, and whether verification passed.</p><h2 id="7-references">7. References</h2><p>The tool determinations in this article were confirmed against each project&rsquo;s official repository and documentation as primary sources. All access dates are 2026-06.</p><p><strong>A1.</strong> CycloneDX / cdxgen Project.<em>cdxgen — AI/ML BOM generation and the<code>aibom</code> CLI,<code>--spec-version</code></em>.<a href="https://github.com/CycloneDX/cdxgen">https://github.com/CycloneDX/cdxgen</a> (accessed 2026-06). —<em>Used for: basis that cdxgen&rsquo;s<code>aibom</code> automatically generates CycloneDX 1.6 AI BOMs.</em></p><p><strong>A2.</strong> CycloneDX.<em>Machine Learning Bill of Materials (ML-BOM) Capability Overview</em>.<a href="https://cyclonedx.org/capabilities/mlbom/">https://cyclonedx.org/capabilities/mlbom/</a> (accessed 2026-06). —<em>Used for: standard basis that CycloneDX 1.6 defines<code>machine-learning-model</code> and modelCard.</em></p><p><strong>A3.</strong> SPDX.<em>SPDX 3.0.1 — AI Profile Specification</em>.<a href="https://spdx.github.io/spdx-spec/v3.0.1/model/AI/AI/">https://spdx.github.io/spdx-spec/v3.0.1/model/AI/AI/</a> (accessed 2026-06). —<em>Used for: basis that the SPDX 3.0 AI Profile exists at the specification level (expressiveness comparison).</em></p><p><strong>A4.</strong> SPDX.<em>tools-python (spdx-tools) — 3.0 experimental write-only, not recommended for production</em>.<a href="https://github.com/spdx/tools-python">https://github.com/spdx/tools-python</a> (accessed 2026-06). —<em>Used for: basis that no mature tool exists to generate the SPDX 3.0 AI Profile.</em></p><p><strong>A5.</strong> interlynk-io.<em>sbomqs — Policy Guide (custom policy, required type, feature scoring)</em>.<a href="https://github.com/interlynk-io/sbomqs/blob/main/docs/guides/policy.md">https://github.com/interlynk-io/sbomqs/blob/main/docs/guides/policy.md</a> (accessed 2026-06). —<em>Used for: basis that sbomqs enforces field presence via custom policy and converts it into a conformance score.</em></p><p><strong>A6.</strong> Open Policy Agent.<em>Conftest — OPA/Rego policy evaluation for configuration files</em>.<a href="https://github.com/open-policy-agent/conftest">https://github.com/open-policy-agent/conftest</a> (accessed 2026-06). —<em>Used for: basis that CycloneDX/SPDX JSON can be evaluated with Rego to branch role-specific required sets.</em></p><p><strong>A7.</strong> OWASP Dependency-Track.<em>Policy Compliance Documentation (condition types, regex values)</em>.<a href="https://docs.dependencytrack.org/usage/policy-compliance/">https://docs.dependencytrack.org/usage/policy-compliance/</a> (accessed 2026-06). —<em>Used for: basis that the Dependency-Track policy engine centers on license, vulnerability, and component coordinates, with policies configurable per project/tag.</em></p><p><strong>A8.</strong> DependencyTrack.<em>Issue #4361 — Request to support CycloneDX 1.5/1.6 classifiers (<code>machine-learning-model</code>,<code>data</code>)</em>.<a href="https://github.com/DependencyTrack/dependency-track/issues/4361">https://github.com/DependencyTrack/dependency-track/issues/4361</a> (accessed 2026-06). —<em>Used for: basis that Dependency-Track does not yet ingest the model/data classifiers or modelCard (open as of this research).</em></p><p><strong>A9.</strong> Protect AI.<em>ModelScan — Static Scanner for Model Serialization Attacks (JSON reports, exit codes)</em>.<a href="https://github.com/protectai/modelscan">https://github.com/protectai/modelscan</a> (accessed 2026-06). —<em>Used for: basis that model file serialization scanning is mature enough to insert into CI.</em></p><p><strong>A10.</strong> Sigstore / OpenSSF.<em>model-transparency (model-signing) — DSSE + in-toto Model Signing</em>.<a href="https://github.com/sigstore/model-transparency">https://github.com/sigstore/model-transparency</a> (accessed 2026-06). —<em>Used for: basis that model signing and provenance attestation map onto BOM integrity and provenance fields.</em></p><p><strong>A11.</strong> Z. Tian et al. (2025).<em>Data Poisoning in Deep Learning: A Survey</em>.<a href="https://arxiv.org/html/2503.22759v1">https://arxiv.org/html/2503.22759v1</a> (accessed 2026-06). —<em>Used for: basis that data poisoning detection remains at the research stage with no general-purpose production tool.</em></p><p><strong>A12.</strong> AboutCode.<em>ScanCode Toolkit — License and Copyright Text Matching Engine</em>.<a href="https://github.com/aboutcode-org/scancode-toolkit/">https://github.com/aboutcode-org/scancode-toolkit/</a> (accessed 2026-06). —<em>Used for: basis for reusing the license identification engine while noting that AI license text needs to be added.</em></p><p><strong>A13.</strong> Responsible AI Licenses (RAIL).<em>FAQ / BigScience OpenRAIL-M — Use-Based Restrictions That Propagate to Derivatives</em>.<a href="https://www.licenses.ai/faq-2">https://www.licenses.ai/faq-2</a> (accessed 2026-06). —<em>Used for: basis that no standard exists for machine-reading and automatically determining RAIL-family conduct restrictions.</em></p><p><strong>A14.</strong> LF AI &amp; Data.<em>Simplifying AI Model Licensing with OpenMDW</em>.<a href="https://lfaidata.foundation/blog/2025/07/22/simplifying-ai-model-licensing-with-openmdw/">https://lfaidata.foundation/blog/2025/07/22/simplifying-ai-model-licensing-with-openmdw/</a> (accessed 2026-06). —<em>Used for: basis that OpenMDW, a permissive license bundling models, data, and weights, is listed with SPDX (a candidate for the AI license dictionary).</em></p><p><strong>A15.</strong> Protect AI.<em>huntr — Bug Bounty and CNA for AI and ML</em>.<a href="https://huntr.com/">https://huntr.com/</a> (accessed 2026-06). —<em>Used for: basis that CVEs issued by huntr flow into Dependency-Track matching via NVD.</em></p><p><strong>A16.</strong> Google and OpenSSF.<em>OSV.dev — Open Source Vulnerability Database</em>.<a href="https://osv.dev/">https://osv.dev/</a> (accessed 2026-06). —<em>Used for: basis that OSV includes ML library vulnerabilities but does not record model-weight-specific risks themselves.</em></p><p><strong>A17.</strong> Trail of Bits.<em>Fickling — Static Analysis Tool for Pickle</em>.<a href="https://github.com/trailofbits/fickling">https://github.com/trailofbits/fickling</a> (accessed 2026-06). —<em>Used for: basis for a high-risk pickle deep-inspection tool.</em></p><p><strong>A18.</strong> OSS Review Toolkit.<em>ORT — License Compliance Orchestration</em>.<a href="https://github.com/oss-review-toolkit/ort">https://github.com/oss-review-toolkit/ort</a> (accessed 2026-06). —<em>Used for: basis for reusing the policy rule engine and SBOM reporter.</em></p><p><strong>A19.</strong> OpenSSF.<em>GUAC — SBOM Graph and Impact Analysis</em>.<a href="https://guac.sh/">https://guac.sh/</a> (accessed 2026-06). —<em>Used for: basis that it is an option for reinforcing impact analysis, while AI-specific handling remains unverified.</em></p>
]]></content:encoded></item><item><title>Ingestion Vetting Checklist for External Models and Datasets</title><link>https://haksungjang.github.io/en/research/2026-ai-bom-requirements/ingestion-checklist/</link><pubDate>Mon, 29 Jun 2026 00:00:00 +0000</pubDate><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Haksung Jang</dc:creator><guid>https://haksungjang.github.io/en/research/2026-ai-bom-requirements/ingestion-checklist/</guid><description>A checklist for vetting transparency and risk, on the basis of the AI BOM, when bringing in and using an external AI model or dataset. Checks identification, licensing, data lawfulness, and security risk step by step.</description><content:encoded>&lt;![CDATA[<div class="alert alert-info" role="alert"><p>This article was written with Claude Code, and the key facts cited here were cross-checked against primary sources.</p></div><p>This checklist sets the criteria for vetting transparency and risk, on the basis of the AI Bill of Materials (AI BOM), when an in-house development team brings in and uses an external AI model or dataset. The items to check are drawn from the ingestion column of the<a href="/en/research/2026-ai-bom-requirements/">AI BOM Field Requirements Matrix</a>.</p><p>Because the purpose of an ingestion check is to bring a model in rather than to build one, fields that feed directly into risk assessment are prioritized. Licensing is the basis for judging compliance risk, provenance and sensitivity for judging data lawfulness and privacy risk, and vulnerability references for judging security risk.</p><h2 id="1-ai-bom-presence-and-format">1. AI BOM Presence and Format</h2><ul><li>Is an AI BOM provided for the object being ingested?</li><li>Is the format SPDX 3.0 or later, or CycloneDX 1.6 or later?</li><li>Does the AI BOM&rsquo;s timestamp match the version of the object being ingested?</li></ul><p>If no AI BOM is provided, or the format lacks an AI-specific profile, request one from the supplier before ingestion, or secure the minimum information independently.</p><h2 id="2-identification-and-version-required-check">2. Identification and Version (Required Check)</h2><table><thead><tr><th>Check item</th><th>Assessment criterion</th></tr></thead><tbody><tr><td>Model name and identifier</td><td>Is it identified by a standard identifier (PURL/CPE)?</td></tr><tr><td>Model version</td><td>Does it match the version being ingested?</td></tr><tr><td>Dataset name and identifier</td><td>Is the training dataset identified?</td></tr><tr><td>System name and version</td><td>Is the delivered system identified, with a version stated?</td></tr><tr><td>System components</td><td>Are the included components enumerated?</td></tr><tr><td>Dependency relationships</td><td>Are the relationships between components stated?</td></tr></tbody></table><h2 id="3-license-check-required-check">3. License Check (Required Check)</h2><table><thead><tr><th>Check item</th><th>Assessment criterion</th></tr></thead><tbody><tr><td>Model license</td><td>Is a license stated, and is it compatible with our intended use?</td></tr><tr><td>open weight status</td><td>Confirm whether it is open weight, open architecture, or open data</td></tr><tr><td>Dataset license</td><td>Is the training dataset&rsquo;s license stated, and is it compatible with the intended use?</td></tr></tbody></table><p>An empty license field, or one that conflicts with the intended use, is grounds to hold off on ingestion. Because the model license and the dataset license are separate matters, check each independently.</p><h2 id="4-data-lawfulness-and-risk-required-check">4. Data Lawfulness and Risk (Required Check)</h2><table><thead><tr><th>Check item</th><th>Assessment criterion</th></tr></thead><tbody><tr><td>Dataset provenance</td><td>Are the source, collection method, and preprocessing steps stated?</td></tr><tr><td>Dataset sensitivity</td><td>Is the presence of personally identifiable information, copyrighted data, or sensitive data stated?</td></tr><tr><td>Model description and lineage</td><td>Are the model&rsquo;s limitations and its lineage from prior models described?</td></tr></tbody></table><p>If the dataset&rsquo;s provenance is unclear, or whether it contains sensitive data is not stated, data lawfulness and privacy risk must be assessed separately.</p><h2 id="5-security-risk-required-check">5. Security Risk (Required Check)</h2><table><thead><tr><th>Check item</th><th>Assessment criterion</th></tr></thead><tbody><tr><td>Vulnerability references</td><td>Are links to known vulnerability information provided, and are the known vulnerabilities acceptable in the ingestion environment?</td></tr></tbody></table><p>Vulnerability references are directly required by the Cyber Resilience Act and by US Food and Drug Administration guidance, so this is checked as required during ingestion vetting.</p><h2 id="6-recommended-checks">6. Recommended Checks</h2><p>The following are checked additionally when the risk level is high or the use case is subject to regulation.</p><ul><li>Model timestamp and producer</li><li>Model properties, input/output properties, training properties</li><li>Model hash value and algorithm (integrity verification)</li><li>Dataset contents and hash</li><li>System data flow and data usage</li><li>Whether the intended application domain matches our intended use</li></ul><h2 id="7-ingestion-determination">7. Ingestion Determination</h2><p><img src="./ingestion-decision-en.png" alt="A flow that passes through five required checks in sequence before splitting into ingestion approved and ingestion held. Any one of license conflict, unclear provenance, undisclosed sensitive data, or an unacceptable vulnerability results in a hold"/><p><strong>Figure 5.</strong> Ingestion determination flow<em>(synthesized from research)</em></p><p>If all the required check items in Sections 1 through 5 above are satisfied, the determination is ingestion approved. If any one of a license conflict, unclear provenance, undisclosed sensitive data, or an unacceptable vulnerability applies, the determination is held, and the supplier is asked to remedy the gap or an alternative model is considered.</p><p>The determination result is recorded together with the ingested object&rsquo;s AI BOM identifier, version, and determination date, for use in subsequent reassessment and supply chain tracing.</p>
]]></content:encoded></item><item><title>AI BOM Authoring Guidelines for In-House Development Teams</title><link>https://haksungjang.github.io/en/research/2026-ai-bom-requirements/producer-guide/</link><pubDate>Mon, 29 Jun 2026 00:00:00 +0000</pubDate><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Haksung Jang</dc:creator><guid>https://haksungjang.github.io/en/research/2026-ai-bom-requirements/producer-guide/</guid><description>Guidelines for the AI BOM that in-house development teams must produce when building an AI model or system. Drawing on the information accessibility available at the point of production, this sets out the required and recommended fields to fill and how to record integrity and provenance.</description><content:encoded>&lt;![CDATA[<div class="alert alert-info" role="alert"><p>This article was written with Claude Code, and the key facts cited here were cross-checked against primary sources.</p></div><p>This document sets out the guidelines for the AI Bill of Materials (AI BOM) that in-house development teams must produce when building an AI model or AI system. Information accessibility is at its best at the point of production, so this document sets the required level at its highest. The required fields are drawn from the production column of the<a href="/en/research/2026-ai-bom-requirements/">AI BOM Field Requirements Matrix</a>.</p><p>Much of the information that the production team fails to record can never again be obtained by the adopting team or by parties further down the supply chain. For that reason, model and dataset details that the consensus baseline treats as optional are recommended for production-time authoring.</p><h2 id="1-authoring-principles">1. Authoring Principles</h2><p>The AI BOM is generated after model training or system build completes. The lifecycle stage at the time of generation (pre-build, build, or post-build) is recorded in the metadata. Use SPDX 3.0 or later, or CycloneDX 1.6 or later, as the format, and where possible generate it automatically with a generation tool, then fill in the missing items by hand.</p><p>Fields whose value cannot be determined must be marked &ldquo;unable to confirm&rdquo; rather than left blank. Whenever a model or dataset is updated, the AI BOM version and timestamp are updated together.</p><h2 id="2-required-fields">2. Required Fields</h2><p>The following must always be filled in. These are the items for which two or more standards in the matrix require presence.</p><table><thead><tr><th>Cluster</th><th>Required fields</th></tr></thead><tbody><tr><td>Metadata</td><td>Author, data format name, data format version, timestamp, dependency relationships</td></tr><tr><td>System level</td><td>System name, system components, system producer, system version</td></tr><tr><td>Model</td><td>Model name, model identifier, model version, model timestamp, model producer, model license</td></tr><tr><td>Dataset</td><td>Dataset name, dataset contents, dataset identifier, dataset provenance, dataset license</td></tr></tbody></table><h2 id="3-recommended-fields">3. Recommended Fields</h2><p>The following are optional under the consensus baseline, but since they can only be recorded accurately at the point of production, authoring them is recommended. If model cards and data cards are maintained, their contents should in particular be linked to the AI BOM.</p><table><thead><tr><th>Cluster</th><th>Recommended fields</th><th>Reason to author</th></tr></thead><tbody><tr><td>Metadata</td><td>SBOM version, author signature, tool name and version, generation context</td><td>Securing integrity and traceability</td></tr><tr><td>System level</td><td>Data flow, data usage, input/output properties, intended application domain</td><td>Basis for downstream risk assessment</td></tr><tr><td>Model</td><td>Model description and lineage, model hash value and algorithm, model properties, input/output properties, training properties, external references</td><td>Reproducibility and integrity verification, linkage to model cards</td></tr><tr><td>Dataset</td><td>Dataset description, dataset hash, statistical properties, dataset sensitivity, dependency relationships</td><td>Basis for data lawfulness and risk assessment</td></tr><tr><td>Security and metrics</td><td>Security controls, security assertions, vulnerability references, security metrics, operational metrics</td><td>Linkage to cybersecurity risk management</td></tr></tbody></table><h2 id="4-model-hashes-and-integrity">4. Model Hashes and Integrity</h2><p>The model hash value and algorithm are optional under the consensus baseline, but the recommendation is strong. Recording the hash of the weight file or model artifact lets downstream parties verify model integrity. For the hash algorithm, use hash function names from the Internet Assigned Numbers Authority (IANA), and use algorithms approved by the National Institute of Standards and Technology (NIST).</p><h2 id="5-dataset-provenance-and-sensitivity">5. Dataset Provenance and Sensitivity</h2><p>The production team knows the provenance of the training dataset best. Record the source, the collection method, the preprocessing and labeling steps, and whether synthetic data was used, and indicate whether personally identifiable information, copyrighted data, or sensitive data is included. This information serves as the basis for meeting the training data documentation obligations of the AI Act and the training data overview requirements of Korea&rsquo;s Framework Act on Artificial Intelligence.</p><h2 id="6-post-authoring-checklist">6. Post-Authoring Checklist</h2><ul><li>Are all the required fields in Section 2 filled in?</li><li>Among the recommended fields in Section 3, have those obtainable from model cards or data cards been linked?</li><li>Are licenses stated separately for the model weights and for the dataset?</li><li>Is the lifecycle stage at the time of generation recorded?</li><li>When the model or dataset is updated, are the version and timestamp updated as well?</li></ul>
]]></content:encoded></item><item><title>Supplier AI BOM Submission Requirements</title><link>https://haksungjang.github.io/en/research/2026-ai-bom-requirements/supplier-requirements/</link><pubDate>Mon, 29 Jun 2026 00:00:00 +0000</pubDate><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Haksung Jang</dc:creator><guid>https://haksungjang.github.io/en/research/2026-ai-bom-requirements/supplier-requirements/</guid><description>Requirements for the AI BOM that a supplier providing AI models or systems to your organization must submit. Defines the standard data format, the information that must be included, identifier rules, and the requirements for licensing, provenance, and sensitivity.</description><content:encoded>&lt;![CDATA[<div class="alert alert-info" role="alert"><p>This article was written with Claude Code, and the key facts cited here were cross-checked against primary sources.</p></div><p>This document defines the requirements for the AI Bill of Materials (AI BOM) that a supplier providing AI models or AI systems to your organization must submit. It extends the existing Software Bill of Materials (SBOM) submission requirements to models and datasets, and the required items were derived from the supplier column of the<a href="/en/research/2026-ai-bom-requirements/">AI BOM Field Requirements Matrix</a>.</p><h2 id="1-standard-data-format">1. Standard Data Format</h2><p>The AI BOM must be submitted in a machine-readable standard format. The following two formats are accepted.</p><table><thead><tr><th>Format</th><th>Version</th><th>AI representation</th><th>Notes</th></tr></thead><tbody><tr><td>SPDX</td><td>3.0 or later</td><td><code>AIPackage</code> in the AI Profile,<code>DatasetPackage</code> in the Dataset Profile</td><td>Specifies model and dataset fields most tightly</td></tr><tr><td>CycloneDX</td><td>1.6 or later</td><td><code>machine-learning-model</code> and<code>data</code> component types,<code>modelCard</code></td><td>Strong on vulnerability (VEX) linkage</td></tr></tbody></table><p>Both formats are accepted on equal terms, but SPDX 3.0, which enforces the required properties of models and datasets at the format level, is recommended. CycloneDX below 1.6 and SPDX 2.x have no AI-specific profile and are not accepted as submission formats.</p><h2 id="2-information-that-must-be-included">2. Information That Must Be Included</h2><p>The following items must be included in every submitted AI BOM. Items whose values cannot be confirmed must not be left blank; they must be marked explicitly as &ldquo;unknown.&rdquo;</p><h3 id="21-document-metadata">2.1 Document Metadata</h3><table><thead><tr><th>Item</th><th>Description</th></tr></thead><tbody><tr><td>Author</td><td>The entity that generated the AI BOM. The formal name of the operating entity, not the tool</td></tr><tr><td>Data format name</td><td>SPDX or CycloneDX</td></tr><tr><td>Data format version</td><td>e.g., SPDX 3.0.1, CycloneDX 1.6</td></tr><tr><td>Timestamp</td><td>Date and time of the last update (ISO 8601 or RFC 9557)</td></tr><tr><td>Dependency relationships</td><td>Containment and derivation relationships among components</td></tr></tbody></table><h3 id="22-system-level-information">2.2 System-Level Information</h3><table><thead><tr><th>Item</th><th>Description</th></tr></thead><tbody><tr><td>System name</td><td>An identifiable name for the supplied AI system</td></tr><tr><td>System components</td><td>The AI models, databases, and software included in the system</td></tr><tr><td>System producer</td><td>The entity that created the system</td></tr><tr><td>System version</td><td>The version of the supplied system</td></tr></tbody></table><h3 id="23-model-information">2.3 Model Information</h3><table><thead><tr><th>Item</th><th>Description</th></tr></thead><tbody><tr><td>Model name</td><td>The name assigned by the model producer</td></tr><tr><td>Model identifier</td><td>A machine-readable identifier such as a PURL or CPE</td></tr><tr><td>Model version</td><td>The version of the model</td></tr><tr><td>Model producer</td><td>The entity involved in pretraining, post-training, or fine-tuning</td></tr><tr><td>Model license</td><td>The license type, including whether it is open weight, and a link to the license document</td></tr></tbody></table><h3 id="24-dataset-information">2.4 Dataset Information</h3><table><thead><tr><th>Item</th><th>Description</th></tr></thead><tbody><tr><td>Dataset name</td><td>The name of the dataset used for training or evaluation</td></tr><tr><td>Dataset identifier</td><td>The dataset URL or URI</td></tr><tr><td>Dataset provenance</td><td>Source, collection method, preprocessing and labeling steps, and whether synthetic data was used</td></tr><tr><td>Dataset sensitivity</td><td>Whether personally identifiable information, copyrighted data, or other sensitive data is included</td></tr><tr><td>Dataset license</td><td>The dataset license type and a link to the document</td></tr></tbody></table><h3 id="25-security-information">2.5 Security Information</h3><table><thead><tr><th>Item</th><th>Description</th></tr></thead><tbody><tr><td>Vulnerability referencing</td><td>A link to the database or repository providing known vulnerability information for the model and system</td></tr></tbody></table><p>Vulnerability referencing is optional under the consensus criteria, but it is treated as required for supplier submissions because the Cyber Resilience Act and U.S. Food and Drug Administration (FDA) guidance require it directly.</p><h2 id="3-identifier-rules">3. Identifier Rules</h2><p>Models and datasets must be identified with machine-readable standard identifiers.</p><ul><li>Model identifiers use a Package URL (PURL) or Common Platform Enumeration (CPE). Native identifiers such as a model repository path or commit hash may be provided alongside these.</li><li>Dataset identifiers use an accessible URL or URI.</li><li>If multiple identifiers exist, all of them must be included.</li></ul><h2 id="4-strengthened-requirements-for-licensing-provenance-and-sensitivity">4. Strengthened Requirements for Licensing, Provenance, and Sensitivity</h2><p>Unlike existing software SBOM requirements, the AI BOM enforces the following three items with particular strictness.</p><p>Licensing must be stated separately for the model weights and the dataset. The submission must distinguish whether the model is open weight, open architecture, or open data, and must provide a link to the license document. Dataset provenance must go beyond a simple source statement to include the collection method (web crawling versus a commercial agreement), preprocessing and labeling steps, and whether synthetic data was used. Dataset sensitivity must indicate whether personally identifiable information, copyrighted data, or sensitive data such as financial or medical data is included.</p><h2 id="5-sample-document">5. Sample Document</h2><p>The following is a minimal AI BOM skeleton in CycloneDX 1.6 format. An actual submission must fill in all the required items from Section 2 above.</p><div class="highlight"><pre tabindex="0" style="background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"><code class="language-json" data-lang="json"><span style="display:flex;"><span><span style="color:#000;font-weight:bold">{</span></span></span><span style="display:flex;"><span><span style="color:#204a87;font-weight:bold">"bomFormat"</span><span style="color:#000;font-weight:bold">:</span><span style="color:#4e9a06">"CycloneDX"</span><span style="color:#000;font-weight:bold">,</span></span></span><span style="display:flex;"><span><span style="color:#204a87;font-weight:bold">"specVersion"</span><span style="color:#000;font-weight:bold">:</span><span style="color:#4e9a06">"1.6"</span><span style="color:#000;font-weight:bold">,</span></span></span><span style="display:flex;"><span><span style="color:#204a87;font-weight:bold">"metadata"</span><span style="color:#000;font-weight:bold">:</span><span style="color:#000;font-weight:bold">{</span></span></span><span style="display:flex;"><span><span style="color:#204a87;font-weight:bold">"timestamp"</span><span style="color:#000;font-weight:bold">:</span><span style="color:#4e9a06">"2026-06-29T09:00:00Z"</span><span style="color:#000;font-weight:bold">,</span></span></span><span style="display:flex;"><span><span style="color:#204a87;font-weight:bold">"authors"</span><span style="color:#000;font-weight:bold">:</span><span style="color:#000;font-weight:bold">[{</span><span style="color:#204a87;font-weight:bold">"name"</span><span style="color:#000;font-weight:bold">:</span><span style="color:#4e9a06">"Supplier legal name"</span><span style="color:#000;font-weight:bold">}],</span></span></span><span style="display:flex;"><span><span style="color:#204a87;font-weight:bold">"component"</span><span style="color:#000;font-weight:bold">:</span><span style="color:#000;font-weight:bold">{</span><span style="color:#204a87;font-weight:bold">"type"</span><span style="color:#000;font-weight:bold">:</span><span style="color:#4e9a06">"application"</span><span style="color:#000;font-weight:bold">,</span><span style="color:#204a87;font-weight:bold">"name"</span><span style="color:#000;font-weight:bold">:</span><span style="color:#4e9a06">"Supplied AI system"</span><span style="color:#000;font-weight:bold">,</span><span style="color:#204a87;font-weight:bold">"version"</span><span style="color:#000;font-weight:bold">:</span><span style="color:#4e9a06">"1.0.0"</span><span style="color:#000;font-weight:bold">}</span></span></span><span style="display:flex;"><span><span style="color:#000;font-weight:bold">},</span></span></span><span style="display:flex;"><span><span style="color:#204a87;font-weight:bold">"components"</span><span style="color:#000;font-weight:bold">:</span><span style="color:#000;font-weight:bold">[</span></span></span><span style="display:flex;"><span><span style="color:#000;font-weight:bold">{</span></span></span><span style="display:flex;"><span><span style="color:#204a87;font-weight:bold">"type"</span><span style="color:#000;font-weight:bold">:</span><span style="color:#4e9a06">"machine-learning-model"</span><span style="color:#000;font-weight:bold">,</span></span></span><span style="display:flex;"><span><span style="color:#204a87;font-weight:bold">"name"</span><span style="color:#000;font-weight:bold">:</span><span style="color:#4e9a06">"Supplied model name"</span><span style="color:#000;font-weight:bold">,</span></span></span><span style="display:flex;"><span><span style="color:#204a87;font-weight:bold">"version"</span><span style="color:#000;font-weight:bold">:</span><span style="color:#4e9a06">"1.0"</span><span style="color:#000;font-weight:bold">,</span></span></span><span style="display:flex;"><span><span style="color:#204a87;font-weight:bold">"bom-ref"</span><span style="color:#000;font-weight:bold">:</span><span style="color:#4e9a06">"pkg:huggingface/org/model@1.0"</span><span style="color:#000;font-weight:bold">,</span></span></span><span style="display:flex;"><span><span style="color:#204a87;font-weight:bold">"supplier"</span><span style="color:#000;font-weight:bold">:</span><span style="color:#000;font-weight:bold">{</span><span style="color:#204a87;font-weight:bold">"name"</span><span style="color:#000;font-weight:bold">:</span><span style="color:#4e9a06">"Model producer"</span><span style="color:#000;font-weight:bold">},</span></span></span><span style="display:flex;"><span><span style="color:#204a87;font-weight:bold">"licenses"</span><span style="color:#000;font-weight:bold">:</span><span style="color:#000;font-weight:bold">[{</span><span style="color:#204a87;font-weight:bold">"license"</span><span style="color:#000;font-weight:bold">:</span><span style="color:#000;font-weight:bold">{</span><span style="color:#204a87;font-weight:bold">"id"</span><span style="color:#000;font-weight:bold">:</span><span style="color:#4e9a06">"Apache-2.0"</span><span style="color:#000;font-weight:bold">}</span><span style="color:#000;font-weight:bold">}],</span></span></span><span style="display:flex;"><span><span style="color:#204a87;font-weight:bold">"modelCard"</span><span style="color:#000;font-weight:bold">:</span><span style="color:#000;font-weight:bold">{</span></span></span><span style="display:flex;"><span><span style="color:#204a87;font-weight:bold">"modelParameters"</span><span style="color:#000;font-weight:bold">:</span><span style="color:#000;font-weight:bold">{</span></span></span><span style="display:flex;"><span><span style="color:#204a87;font-weight:bold">"datasets"</span><span style="color:#000;font-weight:bold">:</span><span style="color:#000;font-weight:bold">[</span></span></span><span style="display:flex;"><span><span style="color:#000;font-weight:bold">{</span><span style="color:#204a87;font-weight:bold">"type"</span><span style="color:#000;font-weight:bold">:</span><span style="color:#4e9a06">"dataset"</span><span style="color:#000;font-weight:bold">,</span><span style="color:#204a87;font-weight:bold">"name"</span><span style="color:#000;font-weight:bold">:</span><span style="color:#4e9a06">"Training dataset name"</span><span style="color:#000;font-weight:bold">,</span><span style="color:#204a87;font-weight:bold">"classification"</span><span style="color:#000;font-weight:bold">:</span><span style="color:#4e9a06">"public"</span><span style="color:#000;font-weight:bold">,</span></span></span><span style="display:flex;"><span><span style="color:#204a87;font-weight:bold">"governance"</span><span style="color:#000;font-weight:bold">:</span><span style="color:#000;font-weight:bold">{</span><span style="color:#204a87;font-weight:bold">"owners"</span><span style="color:#000;font-weight:bold">:</span><span style="color:#000;font-weight:bold">[{</span><span style="color:#204a87;font-weight:bold">"organization"</span><span style="color:#000;font-weight:bold">:</span><span style="color:#000;font-weight:bold">{</span><span style="color:#204a87;font-weight:bold">"name"</span><span style="color:#000;font-weight:bold">:</span><span style="color:#4e9a06">"Data source"</span><span style="color:#000;font-weight:bold">}</span><span style="color:#000;font-weight:bold">}]</span><span style="color:#000;font-weight:bold">}</span><span style="color:#000;font-weight:bold">}</span></span></span><span style="display:flex;"><span><span style="color:#000;font-weight:bold">]</span></span></span><span style="display:flex;"><span><span style="color:#000;font-weight:bold">}</span></span></span><span style="display:flex;"><span><span style="color:#000;font-weight:bold">}</span></span></span><span style="display:flex;"><span><span style="color:#000;font-weight:bold">}</span></span></span><span style="display:flex;"><span><span style="color:#000;font-weight:bold">],</span></span></span><span style="display:flex;"><span><span style="color:#204a87;font-weight:bold">"vulnerabilities"</span><span style="color:#000;font-weight:bold">:</span><span style="color:#000;font-weight:bold">[]</span></span></span><span style="display:flex;"><span><span style="color:#000;font-weight:bold">}</span></span></span></code></pre></div><h2 id="6-pre-submission-verification-checklist">6. Pre-Submission Verification Checklist</h2><p>Suppliers must confirm the following before submission.</p><ul><li>Is the format SPDX 3.0 or later, or CycloneDX 1.6 or later?</li><li>Are all required items from Section 2 filled in, or explicitly marked &ldquo;unknown&rdquo;?</li><li>Are the model and dataset identified with standard identifiers?</li><li>Is a license stated for both the model weights and the dataset?</li><li>Are dataset provenance and sensitivity indicated?</li><li>Is a vulnerability reference link provided?</li><li>Was it generated at a point in time after the build or model release was complete?</li></ul><p>For detailed inspection criteria, see the<a href="/en/research/2026-ai-bom-requirements/ingestion-checklist/">Ingestion Vetting Checklist</a>.</p>
]]></content:encoded></item><item><title>A Look at the 2026 Software Supply Chain Security Roadmap</title><link>https://haksungjang.github.io/en/research/2026-sw-supply-chain-roadmap/</link><pubDate>Wed, 24 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-sw-supply-chain-roadmap/</guid><description>An analysis of the software supply chain security roadmap the government released on June 24, 2026. Covers the SBOM transparency management model, testbeds and consulting, pilot certification, a rapid detection-and-response system, and burden reduction for small and medium-sized enterprises, and their practical impact on exporting, public-sector, and small and medium-sized software companies.</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>Citation and Commentary Notice.</strong> This article cites and comments on the<em>Software Supply Chain Security Roadmap for the Age of Everyday AI</em> (2026-06-24), publicly published by the Ministry of Science and ICT, the National Intelligence Service, and the Korea Internet &amp; Security Agency, with attribution under Article 28 of the Copyright Act. The tables and diagrams in the original are not reproduced; the narrative and diagrams here are original work based on external primary sources. Attribution: Ministry of Science and ICT, National Intelligence Service, Korea Internet &amp; Security Agency,<em>Software Supply Chain Security Roadmap for the Age of Everyday AI</em>, 2026-06-24.</p></blockquote><blockquote><p><strong>Summary</strong>
On June 24, 2026, the government released a roadmap outlining software supply chain security policy for the next three years. At its core are a transparency management model centered on the Software Bill of Materials (SBOM), a testbed and consulting program to help companies check their security, pilot certification to identify high-performing companies, and a rapid detection-and-response system. Notably, the roadmap places burden reduction for small and medium-sized enterprises throughout, reflecting an industry structure in which 81% of all software companies have fewer than 10 employees. Because the U.S. Food and Drug Administration (FDA)&rsquo;s medical device approval process and the EU Cyber Resilience Act (CRA) have already made SBOMs a condition of market entry, this roadmap bears directly on the practical work of exporting companies, public-sector software vendors, and small and medium-sized software companies.</p></blockquote><h2 id="1-nature-of-the-roadmap-and-background-to-the-announcement">1. Nature of the Roadmap and Background to the Announcement</h2><p>On June 24, 2026, the government released the<em>Software Supply Chain Security Roadmap for the Age of Everyday AI</em> at the Supply Chain Security Workshop held at the aT Center in Yangjae, Seoul<a id="a1-ref-1"/><a href="/en/research/2026-sw-supply-chain-roadmap/#a1">A1</a>·<a id="b-news-zdnet-ref-1"/><a href="/en/research/2026-sw-supply-chain-roadmap/#b-news-zdnet">B-news-zdnet</a>. The Ministry of Science and ICT, the National Intelligence Service, and the Korea Internet &amp; Security Agency (KISA) prepared it jointly with related ministries, and KISA is the publisher<a id="a1-ref-2"/><a href="/en/research/2026-sw-supply-chain-roadmap/#a1">A1</a>. Rather than a law or notice, it is an administrative planning document setting out policy direction for the next three years; many of its individual tasks will gain normative force only after legal and institutional reform, guideline publication, and certification-system reorganization<a id="a1-ref-3"/><a href="/en/research/2026-sw-supply-chain-roadmap/#a1">A1</a>.</p><p>The announcement followed an already-signaled path. When the government released the<em>SW Supply Chain Security Guideline 1.0</em> in 2024, it stated that it would form a joint industry-academia-research task force in the second half of the year to discuss the direction of institutionalization and then prepare a roadmap<a id="d6-ref-1"/><a href="/en/research/2026-sw-supply-chain-roadmap/#d6">D6</a>; after the Ministry of Science and ICT and the National Intelligence Service agreed on December 24, 2025 to build a government-wide cooperation framework<a id="b-news-etnews-ref-1"/><a href="/en/research/2026-sw-supply-chain-roadmap/#b-news-etnews">B-news-etnews</a>, that process led to this announcement. The government has consistently described 2027 as its target for institutionalization<a id="b-news-zdnet-ref-2"/><a href="/en/research/2026-sw-supply-chain-roadmap/#b-news-zdnet">B-news-zdnet</a>.</p><p>The roadmap declares its vision as &ldquo;securing cyber resilience through a transition to a safe and responsible supply chain security system,&rdquo; converging this into three pillars: prevention, recovery, and foundation<a id="a1-ref-4"/><a href="/en/research/2026-sw-supply-chain-roadmap/#a1">A1</a>. Beneath these sit three implementation strategies and nine detailed tasks.</p><p><img src="/research/2026-sw-supply-chain-roadmap/strategy-structure-en.png" alt="Under the vision of securing software supply chain cyber resilience sit the three strategies of prevention, recovery, and foundation, each populated with core tasks such as a secure development methodology, integrated public-sector SBOM management, and pilot certification"/><p><strong>Figure 1.</strong> The vision, the three strategies, and each strategy&rsquo;s core tasks<em>(compiled for this report; see §5 for external sources).</em></p><h2 id="2-prevention--building-in-security-and-sbom-transparency">2. Prevention — Building In Security and SBOM Transparency</h2><p>The prevention strategy starts from establishing standards and guidance that build security into the software lifecycle as a whole. The roadmap presents a &ldquo;secure SW development methodology&rdquo; that draws on the National Institute of Standards and Technology (NIST)&rsquo;s Secure Software Development Framework (SSDF, SP 800-218), and states that it will place activities such as defining security requirements, secure coding, vulnerability re-verification, and code signing at each stage — planning and design, development, testing, and deployment<a id="a1-ref-6"/><a href="/en/research/2026-sw-supply-chain-roadmap/#a1">A1</a>·<a id="b5-ref-1"/><a href="/en/research/2026-sw-supply-chain-roadmap/#b5">B5</a>. Its predecessor, the<em>SW Supply Chain Security Guideline 1.0</em>, will be upgraded to a practically usable 2.0. The direction is to broaden open source management, which had centered on licensing, to cover security as well; to extend development security, which had focused on self-developed code, across the full supply chain; and to newly add the use of automated security compliance tools<a id="a1-ref-7"/><a href="/en/research/2026-sw-supply-chain-roadmap/#a1">A1</a>·<a id="a2-ref-1"/><a href="/en/research/2026-sw-supply-chain-roadmap/#a2">A2</a>.</p><p>SBOM is the core instrument of the transparency task. An SBOM is a specification that describes information about a software&rsquo;s components; domestically it is also called a &ldquo;software component specification,&rdquo; among other names. The roadmap identifies exporting companies and high-impact sectors as the priority targets for applying the SBOM management model<a id="a1-ref-8"/><a href="/en/research/2026-sw-supply-chain-roadmap/#a1">A1</a>. For exporting companies, the direct drivers are the U.S. FDA&rsquo;s medical device approval process, the U.S. Department of Commerce&rsquo;s SBOM management obligation for connected vehicles, and the EU CRA&rsquo;s SBOM obligation for products with digital elements<a id="a1-ref-9"/><a href="/en/research/2026-sw-supply-chain-roadmap/#a1">A1</a>·<a id="b7-ref-1"/><a href="/en/research/2026-sw-supply-chain-roadmap/#b7">B7</a>·<a id="b1-ref-1"/><a href="/en/research/2026-sw-supply-chain-roadmap/#b1">B1</a>; high-impact sectors include security software, socially foundational software such as finance and transportation, and software handling sensitive information such as health and medical data<a id="a1-ref-10"/><a href="/en/research/2026-sw-supply-chain-roadmap/#a1">A1</a>.</p><p>The data format is effectively already settled. The International Organization for Standardization (ISO) standardized the Linux Foundation&rsquo;s SPDX as ISO/IEC 5962:2021<a id="c4-ref-1"/><a href="/en/research/2026-sw-supply-chain-roadmap/#c4">C4</a>, and OWASP&rsquo;s CycloneDX was standardized as ECMA-424, published in December 2025<a id="c5-ref-1"/><a href="/en/research/2026-sw-supply-chain-roadmap/#c5">C5</a>. The roadmap&rsquo;s statement that it will &ldquo;derive the minimum SBOM items so they do not function as dual regulation,&rdquo; made with an eye to the National Telecommunications and Information Administration (NTIA)&rsquo;s<em>The Minimum Elements For a Software Bill of Materials</em> (2021) and the CRA&rsquo;s requirements, is a design aimed at aligning with this international format<a id="a1-ref-11"/><a href="/en/research/2026-sw-supply-chain-roadmap/#a1">A1</a>·<a id="c1-ref-1"/><a href="/en/research/2026-sw-supply-chain-roadmap/#c1">C1</a>. Format compatibility is only the starting point; the roadmap itself names verifying SBOM trustworthiness and safely distributing the vulnerability information it contains as remaining tasks<a id="a1-ref-12"/><a href="/en/research/2026-sw-supply-chain-roadmap/#a1">A1</a>. An SBOM raises transparency but can also reveal to attackers which components carry which vulnerabilities, so designing the right balance between generation and sharing is the key question for the follow-on guidelines<a id="a1-ref-13"/><a href="/en/research/2026-sw-supply-chain-roadmap/#a1">A1</a>.</p><h2 id="3-recovery--rapid-detection-risk-management-and-reducing-the-burden-on-companies">3. Recovery — Rapid Detection, Risk Management, and Reducing the Burden on Companies</h2><p>The detection-and-response strategy centers on expanding the scope of KISA&rsquo;s security vulnerability reward program (bug bounty), which it has run since October 2012<a id="d2-ref-1"/><a href="/en/research/2026-sw-supply-chain-roadmap/#d2">D2</a>, and on progressively expanding Coordinated Vulnerability Disclosure (CVD) and a Vulnerability Disclosure Policy (VDP)<a id="a1-ref-14"/><a href="/en/research/2026-sw-supply-chain-roadmap/#a1">A1</a>. To introduce security condition inspections for Internet of Things (IoT) appliances such as robot vacuums and IP cameras and for network-connected devices such as solar inverters, the government is pursuing an amendment to the Act on Promotion of Information and Communications Network Utilization and Information Protection, etc. (Network Act)<a id="a1-ref-15"/><a href="/en/research/2026-sw-supply-chain-roadmap/#a1">A1</a>.</p><p>The risk management system is split into public and private sectors. In the public sector, the government will develop an SBOM management framework that includes Vulnerability Exploitability eXchange (VEX) information at the reliability-assurance stage, and will build an integrated public-sector SBOM management system and a vulnerability information database in stages<a id="a1-ref-16"/><a href="/en/research/2026-sw-supply-chain-roadmap/#a1">A1</a>. In the private sector, it will establish a standing management framework for high-risk vulnerabilities, and set a goal of shortening the response period &ldquo;from an average of more than four months to within three days&rdquo; through a cleaning service (C-Clean) that, once a vulnerability is found, requests a patch from the manufacturer and performs a mass removal via antivirus software<a id="a1-ref-17"/><a href="/en/research/2026-sw-supply-chain-roadmap/#a1">A1</a>.</p><p>The support companies actually feel is concentrated in inspection and diagnosis and in the distribution of tools and personnel. The roadmap states that it will expand testbeds where companies can use SBOM generation and vulnerability inspection tools, drawing on existing facilities such as the Development Security Hub and the National Cyber Security Center (NCSC) in Pangyo, and will add checks against global regulations such as medical device approval and the EU CRA to the menu<a id="a1-ref-18"/><a href="/en/research/2026-sw-supply-chain-roadmap/#a1">A1</a>. For small and medium-sized software development companies, it has placed consulting to analyze and diagnose development infrastructure and management systems starting in 2026, and the distribution of cloud-based development environments and security solutions starting in 2027<a id="a1-ref-19"/><a href="/en/research/2026-sw-supply-chain-roadmap/#a1">A1</a>. A defining feature of the roadmap overall is that it explicitly states the industry structure — 81% of all software companies have fewer than 10 employees (2023 Software Industry Survey, a total of 43,932 companies by employee-size bracket) — and designs its support accordingly<a id="a1-ref-20"/><a href="/en/research/2026-sw-supply-chain-roadmap/#a1">A1</a>·<a id="d1-ref-1"/><a href="/en/research/2026-sw-supply-chain-roadmap/#d1">D1</a>.</p><h2 id="4-foundation--policy-framework-pilot-certification-and-global-cooperation">4. Foundation — Policy Framework, Pilot Certification, and Global Cooperation</h2><p>In the foundation-building strategy, the Ministry of Science and ICT and the National Intelligence Service will jointly chair a (tentatively named) government-wide SW Supply Chain Security Council, organized into five subcommittees: medical devices, automobiles, public information systems, finance, and security<a id="a1-ref-21"/><a href="/en/research/2026-sw-supply-chain-roadmap/#a1">A1</a>. Pilot certification sits at the center of legal and institutional reform. The government states that it will verify software supply chain security management and issue certificates recognizing high-performing companies (tentatively named SSS Verified, Software Supply-Chain Security Verified), pursue Mutual Recognition Agreements (MRA) with countries that have institutionalized similar systems, and formally institutionalize the framework by incorporating supply chain security testing and evaluation elements into the Information Security Management System certification (ISMS), the Cloud Security Assurance Program (CSAP), and IoT security certification<a id="a1-ref-22"/><a href="/en/research/2026-sw-supply-chain-roadmap/#a1">A1</a>. It is notable that the government chose to build on existing systems rather than create a separate new certification.</p><p>The changes on the public procurement side are also clear. SBOM submission and vulnerability response procedures, along with a supply chain cybersecurity risk management procedure document, have been added as tasks for informatization projects, and security conformity assessment will widen its scope in consideration of the National Network Security Framework (N2SF) while combining it with confirmation of SBOM submission<a id="a1-ref-23"/><a href="/en/research/2026-sw-supply-chain-roadmap/#a1">A1</a>·<a id="d3-ref-1"/><a href="/en/research/2026-sw-supply-chain-roadmap/#d3">D3</a>. N2SF is a multi-tier security approach that applies differentiated security levels according to the importance of the work and data involved; its formal Security Guideline 1.0 was published on September 30, 2025, and reflected in the 2026 cybersecurity assessment<a id="d3-ref-2"/><a href="/en/research/2026-sw-supply-chain-roadmap/#d3">D3</a>·<a id="d-news-boan-ref-1"/><a href="/en/research/2026-sw-supply-chain-roadmap/#d-news-boan">D-news-boan</a>.</p><p>The global cooperation task connects to two multilateral bodies. The Global Cybersecurity Labelling Initiative (GCLI), a coalition that discusses mutual recognition of IoT security certification labels and the establishment of a single standard, launched with 11 founding members at Singapore International Cyber Week on October 23, 2025, with Korea&rsquo;s Ministry of Science and ICT and KISA participating as founding members<a id="a10-ref-1"/><a href="/en/research/2026-sw-supply-chain-roadmap/#a10">A10</a>. Alongside this, the roadmap presents cooperation with the Global Government Expert Forum (GGEF), the U.S. Cybersecurity and Infrastructure Security Agency (CISA), the European Commission&rsquo;s Directorate-General for Communications Networks, Content and Technology (DG CONNECT), and the UK Department for Science, Innovation and Technology (DSIT) as channels for supporting global expansion<a id="a1-ref-24"/><a href="/en/research/2026-sw-supply-chain-roadmap/#a1">A1</a>.</p><p><img src="/research/2026-sw-supply-chain-roadmap/global-to-domestic-en.png" alt="The correspondence between four overseas regimes facing exporting companies and the four domestic tasks the roadmap sets against them. The axis running from the FDA and the EU CRA, which directly mandate SBOM submission, to the SBOM management model sits at the center"/><p><strong>Figure 2.</strong> The correspondence between the global regimes the roadmap references and its policy tasks<em>(compiled for this report; see §5 for external sources).</em></p><p>The roadmap separates its response to emerging technologies into a distinct research task. It places research on a supply chain security model that responds to the everyday normalization of emerging technologies such as AI as a task for 2027 and beyond<a id="a1-ref-25"/><a href="/en/research/2026-sw-supply-chain-roadmap/#a1">A1</a>, and the data layer of an SBOM for AI (training data, model weights, and the like) falls outside the direct scope of this roadmap, which centers on the general software supply chain.</p><h2 id="5-the-background-shaped-by-global-regulation">5. The Background Shaped by Global Regulation</h2><p>Behind the roadmap&rsquo;s choice of SBOM, pilot certification, and mutual recognition as its core instruments lies the overseas regulation exporting companies face. A company interview the roadmap quotes shows this plainly. A digital medical device manufacturer struggled to respond to SBOM requirements during the FDA approval process; a security company that had entered the U.S. market was notified, while supplying software to the federal government, that failing to meet SBOM management requirements would make it ineligible for next year&rsquo;s contract; and an AI solution developer lost a contract during preparations to supply a global financial company because it failed to meet cybersecurity requirements<a id="a1-ref-26"/><a href="/en/research/2026-sw-supply-chain-roadmap/#a1">A1</a>.</p><p><img src="/research/2026-sw-supply-chain-roadmap/regulation-timeline-en.png" alt="A timeline from the U.S. Executive Order 14028 in 2021 to the full application of the EU Cyber Resilience Act in 2027. The period following the domestic roadmap’s announcement in June 2026 overlaps with these regulatory deadlines"/><p><strong>Figure 3.</strong> The overseas regulation behind the roadmap and the deadlines ahead<em>(compiled for this report; see §7 for sources).</em></p><p>Most of these regulations were finalized between 2021 and 2024. The EU Cyber Resilience Act (Regulation (EU) 2024/2847) is a regulation that imposes horizontal cybersecurity requirements on products with digital elements, and it entered into force on December 10, 2024<a id="b1-ref-2"/><a href="/en/research/2026-sw-supply-chain-roadmap/#b1">B1</a>·<a id="b2-ref-1"/><a href="/en/research/2026-sw-supply-chain-roadmap/#b2">B2</a>. The Article 14 reporting obligation applies from September 11, 2026, and the essential obligations as a whole, including conformity assessment and CE marking, apply from December 11, 2027<a id="b2-ref-2"/><a href="/en/research/2026-sw-supply-chain-roadmap/#b2">B2</a>. Manufacturers bear the obligation to produce an SBOM for products with digital elements, to handle vulnerabilities across the full lifecycle, and to issue an early warning within 24 hours and notify within 72 hours of becoming aware of an actively exploited vulnerability or a severe incident<a id="b1-ref-3"/><a href="/en/research/2026-sw-supply-chain-roadmap/#b1">B1</a>. Penalties for violation run up to €15 million or 2.5% of worldwide annual turnover, whichever is higher<a id="b1-ref-4"/><a href="/en/research/2026-sw-supply-chain-roadmap/#b1">B1</a>. The roadmap&rsquo;s recurring &ldquo;scheduled for &lsquo;27.12 implementation&rdquo; refers to this date of full application<a id="a1-ref-27"/><a href="/en/research/2026-sw-supply-chain-roadmap/#a1">A1</a>.</p><p>U.S. supply chain regulation began with Executive Order 14028 (Improving the Nation&rsquo;s Cybersecurity), signed on May 12, 2021, which led to institutionalizing SBOM as a federal procurement requirement and directed NIST to draw up the SSDF<a id="b3-ref-1"/><a href="/en/research/2026-sw-supply-chain-roadmap/#b3">B3</a>·<a id="b5-ref-2"/><a href="/en/research/2026-sw-supply-chain-roadmap/#b5">B5</a>. CISA finalized the Secure Software Development Attestation Common Form on March 11, 2024<a id="b4-ref-1"/><a href="/en/research/2026-sw-supply-chain-roadmap/#b4">B4</a>. Medical device regulation began when Section 3305 of the 2022 Consolidated Appropriations Act added a new Section 524B to the Federal Food, Drug, and Cosmetic Act (FD&amp;C Act); the amended provision took effect on March 29, 2023<a id="b7-ref-2"/><a href="/en/research/2026-sw-supply-chain-roadmap/#b7">B7</a>. Manufacturers filing a premarket submission must submit a postmarket vulnerability management plan, secure-by-design documentation, and an SBOM covering commercial, open source, and off-the-shelf components<a id="b7-ref-3"/><a href="/en/research/2026-sw-supply-chain-roadmap/#b7">B7</a>. In the consumer IoT space, the U.S. Federal Communications Commission (FCC) adopted a voluntary labeling program (the U.S. Cyber Trust Mark) on March 14, 2024<a id="b8-ref-1"/><a href="/en/research/2026-sw-supply-chain-roadmap/#b8">B8</a>, and the UK brought the Product Security and Telecommunications Infrastructure Act 2022 (PSTI) into force on April 29, 2024<a id="b9-ref-1"/><a href="/en/research/2026-sw-supply-chain-roadmap/#b9">B9</a>. These are the &ldquo;U.S. Cyber Trust Mark&rdquo; and &ldquo;UK PSTI (effective &lsquo;24.4)&rdquo; the roadmap cites in its post-market management task<a id="a1-ref-28"/><a href="/en/research/2026-sw-supply-chain-roadmap/#a1">A1</a>.</p><h2 id="6-implications-and-considerations">6. Implications and Considerations</h2><h3 id="61-exporting-companies--sbom-is-already-a-market-entry-condition">6.1 Exporting Companies — SBOM Is Already a Market Entry Condition</h3><p>With the FDA&rsquo;s medical device approval process and the EU CRA having effectively made SBOM management a condition of market entry, the government&rsquo;s inspection support and its push for mutual recognition offer direct value to exporting companies<a id="a1-ref-29"/><a href="/en/research/2026-sw-supply-chain-roadmap/#a1">A1</a>·<a id="b1-ref-5"/><a href="/en/research/2026-sw-supply-chain-roadmap/#b1">B1</a>·<a id="b7-ref-4"/><a href="/en/research/2026-sw-supply-chain-roadmap/#b7">B7</a>. Because the EU CRA&rsquo;s reporting obligation begins September 11, 2026, and full application begins December 11, 2027<a id="b2-ref-3"/><a href="/en/research/2026-sw-supply-chain-roadmap/#b2">B2</a>, exporting companies are safer preparing their SBOM generation and vulnerability reporting systems ahead of time on the CRA&rsquo;s own schedule, rather than waiting for Korea&rsquo;s MRA to be concluded. An MRA requires the counterpart country to recognize Korean certification as equivalent, and the roadmap itself only describes the MRA as being &ldquo;pursued,&rdquo; without offering a timeline for agreement<a id="a1-ref-30"/><a href="/en/research/2026-sw-supply-chain-roadmap/#a1">A1</a>.</p><h3 id="62-public-sector-software-vendors--sbom-submission-becomes-a-standing-requirement">6.2 Public-Sector Software Vendors — SBOM Submission Becomes a Standing Requirement</h3><p>In the public sector, SBOM submission and vulnerability response procedures for informatization projects have been explicitly set as tasks, and confirmation of SBOM submission is combined with security conformity assessment and the transition to N2SF<a id="a1-ref-31"/><a href="/en/research/2026-sw-supply-chain-roadmap/#a1">A1</a>·<a id="d3-ref-3"/><a href="/en/research/2026-sw-supply-chain-roadmap/#d3">D3</a>. Companies supplying software to the public sector need to prepare by integrating SBOM generation into their build pipeline. Since the policy is to derive public-sector SBOM items at a minimum so they do not become dual regulation<a id="a1-ref-32"/><a href="/en/research/2026-sw-supply-chain-roadmap/#a1">A1</a>, it is practically useful to check the follow-on guidelines for how alignment with overseas requirements is actually designed.</p><h3 id="63-small-and-medium-sized-software-companies--whether-support-is-sufficient-is-the-question">6.3 Small and Medium-Sized Software Companies — Whether Support Is Sufficient Is the Question</h3><p>In an industry structure where 81% of all software companies have fewer than 10 employees<a id="a1-ref-33"/><a href="/en/research/2026-sw-supply-chain-roadmap/#a1">A1</a>·<a id="d1-ref-2"/><a href="/en/research/2026-sw-supply-chain-roadmap/#d1">D1</a>, it is difficult for these companies to bear on their own the tools and personnel needed for SBOM generation and vulnerability management. The roadmap places consulting and the distribution of cloud-based development environments and security solutions as its support measures, but no figures are given for whether the scale of distribution and the budget will actually cover the majority of the roughly 40,000 companies involved<a id="a1-ref-34"/><a href="/en/research/2026-sw-supply-chain-roadmap/#a1">A1</a>. Whether the support is sufficient is an area that future budget allocation will decide.</p><h3 id="64-remaining-risks">6.4 Remaining Risks</h3><p>There is a risk from dependence on external infrastructure. The contract between MITRE, which operates the U.S. Common Vulnerabilities and Exposures (CVE) program, and CISA came within a day of expiring on April 16, 2025, before an 11-month extension patched things over, and the CVE Board confirmed on January 21, 2026 that &ldquo;there will be no March funding cliff&rdquo;<a id="e6-ref-1"/><a href="/en/research/2026-sw-supply-chain-roadmap/#e6">E6</a>·<a id="f-news-cso-ref-1"/><a href="/en/research/2026-sw-supply-chain-roadmap/#f-news-cso">F-news-cso</a>. The immediate crisis was averted, but the structural instability of a global vulnerability identification system that depends on the U.S. government&rsquo;s budget remains unchanged, which makes the roadmap&rsquo;s inclusion of finding an alternative program as a task a reasonable precaution<a id="a1-ref-35"/><a href="/en/research/2026-sw-supply-chain-roadmap/#a1">A1</a>.</p><p>The readiness of the development field is another variable. According to Black Duck&rsquo;s survey of the state of DevSecOps, conducted among 1,001 professionals worldwide in July and August 2025, 45.56% still handle putting new code through security testing manually<a id="h1-ref-1"/><a href="/en/research/2026-sw-supply-chain-roadmap/#h1">H1</a>. Speed has become the standard while security automation has not kept pace, and this gap overlaps with the problem the roadmap identifies in its plan to shift from human-centered manual response to an AI-centered autonomous system<a id="a1-ref-36"/><a href="/en/research/2026-sw-supply-chain-roadmap/#a1">A1</a>. If SBOM generation and vulnerability inspection are not integrated into an automated pipeline, mandating them risks becoming, on the ground, an added burden of manual work.</p><p>As a side note, the estimate of global damage from supply chain attacks that the roadmap attributes to &ldquo;Gartner (&lsquo;24.6)&rdquo; — $46 billion in 2023, projected to reach $138 billion by 2031 — is actually a Cybersecurity Ventures estimate<a id="e4-ref-1"/><a href="/en/research/2026-sw-supply-chain-roadmap/#e4">E4</a>.</p><hr><h2 id="7-references">7. References</h2><p>This section lists the items cited in the text as<code>[A1]</code> and similar. All URLs were accessed on 2026-06-24. Government and institutional sites sometimes return a bot block to automated crawling tools; these are not dead links, and such items were cross-checked using existing verification assets or WebSearch.</p><h3 id="subject-of-analysis-and-domestic-prior-documents">Subject of Analysis and Domestic Prior Documents</h3><p><a id="a1"/><strong>A1.</strong> Ministry of Science and ICT, National Intelligence Service, and Korea Internet &amp; Security Agency, joint (2026).<em>Software Supply Chain Security Roadmap for the Age of Everyday AI</em>. Published by the Korea Internet &amp; Security Agency (Naju), 1st edition, 1st printing, 2026-06-24. 30 pages, CC BY-NC-ND 2.0 KR. Released on the day of the announcement (2026-06-24, Supply Chain Security Workshop, aT Center, Yangjae); a fixed direct PDF link was not yet available, but it can be found via the Ministry of Science and ICT press release (<a href="https://www.msit.go.kr/bbs/list.do?sCode=user&amp;mId=307&amp;mPid=208">https://www.msit.go.kr/bbs/list.do?sCode=user&mId=307&mPid=208</a>) and the KISA resource library. —<em>Use: the publicly released government roadmap that is the subject of this article&rsquo;s citation and commentary. Cited with attribution; the original&rsquo;s tables and diagrams are not reproduced.</em><a href="#a1-ref-1" onclick="event.preventDefault(); history.back(); return false;" title="Back to text">↩</a></p><p><a id="a2"/><strong>A2.</strong> Ministry of Science and ICT, National Intelligence Service, and Presidential Committee on Digital Platform Government (2024).<em>SW Supply Chain Security Guideline 1.0</em> (summary, 2024-05-13). Published in the KISA resource library.<a href="https://www.kisa.or.kr/2060204/form?postSeq=15">https://www.kisa.or.kr/2060204/form?postSeq=15</a> (accessed 2026-06-24; publishing entity and SSDF, SBOM, and stage-by-stage inspection content cross-checked via WebSearch). —<em>Use: the direct predecessor document the roadmap states it will upgrade to 2.0.</em><a href="#a2-ref-1" onclick="event.preventDefault(); history.back(); return false;" title="Back to text">↩</a></p><p><a id="a10"/><strong>A10.</strong> Cyber Security Agency of Singapore et al. (2025).<em>Joint Statement on the Global Cybersecurity Labelling Initiative (GCLI)</em>. Launched 2025-10-23.<a href="https://www.csa.gov.sg/news-events/press-releases/joint-statement-on-the-global-cybersecurity-labelling-initiative/">https://www.csa.gov.sg/news-events/press-releases/joint-statement-on-the-global-cybersecurity-labelling-initiative/</a> (accessed 2026-06-24; launch date, 11 founding members, and Korea&rsquo;s participation cross-checked via WebSearch). —<em>Use: confirms the GCLI&rsquo;s launch, composition, and Korea&rsquo;s participation.</em><a href="#a10-ref-1" onclick="event.preventDefault(); history.back(); return false;" title="Back to text">↩</a></p><h3 id="primary-texts-of-global-laws-and-regulations">Primary Texts of Global Laws and Regulations</h3><p><a id="b1"/><strong>B1.</strong> European Parliament and Council (2024).<em>Regulation (EU) 2024/2847 — Cyber Resilience Act</em>. Official Journal of the EU, OJ L, 2024/2847, 20.11.2024.<a href="https://eur-lex.europa.eu/eli/reg/2024/2847/oj/eng">https://eur-lex.europa.eu/eli/reg/2024/2847/oj/eng</a> (accessed 2026-06-24; reconfirmed against the<code>eu-cra-vulnerability-reporting</code> workspace verification asset). —<em>Use: primary basis for the CRA&rsquo;s SBOM and vulnerability obligations, reporting deadlines (24h/72h), penalties, and effective dates.</em><a href="#b1-ref-1" onclick="event.preventDefault(); history.back(); return false;" title="Back to text">↩</a></p><p><a id="b2"/><strong>B2.</strong> European Commission, DG CNECT (2026).<em>Cyber Resilience Act — Shaping Europe&rsquo;s digital future</em>.<a href="https://digital-strategy.ec.europa.eu/en/policies/cyber-resilience-act">https://digital-strategy.ec.europa.eu/en/policies/cyber-resilience-act</a> (accessed 2026-06-24). —<em>Use: primary confirmation of the implementation schedule (entry into force 2024-12-10, reporting obligation 2026-09-11, full application 2027-12-11).</em><a href="#b2-ref-1" onclick="event.preventDefault(); history.back(); return false;" title="Back to text">↩</a></p><p><a id="b3"/><strong>B3.</strong> The White House (2021).<em>Executive Order 14028 — Improving the Nation&rsquo;s Cybersecurity</em>. Federal Register, 86 FR 26633, 2021-05-17.<a href="https://www.federalregister.gov/documents/2021/05/17/2021-10460/improving-the-nations-cybersecurity">https://www.federalregister.gov/documents/2021/05/17/2021-10460/improving-the-nations-cybersecurity</a> (accessed 2026-06-24, 200 OK). —<em>Use: primary basis for making SBOM a federal procurement requirement and directing NIST to draw up the SSDF.</em><a href="#b3-ref-1" onclick="event.preventDefault(); history.back(); return false;" title="Back to text">↩</a></p><p><a id="b4"/><strong>B4.</strong> CISA (2024).<em>Secure Software Development Attestation Common Form</em> (Final). Released 2024-03-11.<a href="https://www.cisa.gov/secure-software-attestation-form">https://www.cisa.gov/secure-software-attestation-form</a> (accessed 2026-06-24; cisa.gov returned a bot block, release date cross-checked via WebSearch). —<em>Use: the U.S. federal procurement SSDF self-attestation obligation. The roadmap&rsquo;s &ldquo;&lsquo;23.6~&rdquo; notation refers to when the policy was discussed; the form itself was released in 2024-03.</em><a href="#b4-ref-1" onclick="event.preventDefault(); history.back(); return false;" title="Back to text">↩</a></p><p><a id="b5"/><strong>B5.</strong> NIST — Souppaya, M., Scarfone, K., Dodson, D. (2022).<em>Secure Software Development Framework (SSDF) Version 1.1</em>. NIST SP 800-218. DOI: 10.6028/NIST.SP.800-218.<a href="https://csrc.nist.gov/pubs/sp/800/218/final">https://csrc.nist.gov/pubs/sp/800/218/final</a> (accessed 2026-06-24). —<em>Use: the framework the roadmap&rsquo;s &ldquo;secure SW development methodology&rdquo; directly references.</em><a href="#b5-ref-1" onclick="event.preventDefault(); history.back(); return false;" title="Back to text">↩</a></p><p><a id="b7"/><strong>B7.</strong> U.S. Food and Drug Administration / Federal Register (2023).<em>Cybersecurity in Medical Devices: Quality System Considerations and Content of Premarket Submissions</em> (FD&amp;C Act §524B, added by §3305 of the 2022 Consolidated Appropriations Act, effective 2023-03-29).<a href="https://www.federalregister.gov/documents/2023/09/27/2023-20955/cybersecurity-in-medical-devices-quality-system-considerations-and-content-of-premarket-submissions">https://www.federalregister.gov/documents/2023/09/27/2023-20955/cybersecurity-in-medical-devices-quality-system-considerations-and-content-of-premarket-submissions</a> (accessed 2026-06-24, 200 OK). —<em>Use: primary basis for the FDA&rsquo;s medical device SBOM requirement.</em><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> Federal Communications Commission (2024).<em>Cybersecurity Labeling for Internet of Things — Report and Order (FCC 24-26)</em> (U.S. Cyber Trust Mark). Adopted 2024-03-14.<a href="https://www.federalregister.gov/documents/2024/03/25/2024-06249/cybersecurity-labeling-for-internet-of-things">https://www.federalregister.gov/documents/2024/03/25/2024-06249/cybersecurity-labeling-for-internet-of-things</a> (accessed 2026-06-24, 200 OK). Program hub:<a href="https://www.fcc.gov/CyberTrustMark">https://www.fcc.gov/CyberTrustMark</a>. —<em>Use: primary basis for the U.S. voluntary IoT labeling program.</em><a href="#b8-ref-1" onclick="event.preventDefault(); history.back(); return false;" title="Back to text">↩</a></p><p><a id="b9"/><strong>B9.</strong> UK Government / DSIT (2022/2024).<em>Product Security and Telecommunications Infrastructure (PSTI) Act 2022, Part 1</em> (effective 2024-04-29).<a href="https://www.gov.uk/government/publications/the-uk-product-security-and-telecommunications-infrastructure-product-security-regime">https://www.gov.uk/government/publications/the-uk-product-security-and-telecommunications-infrastructure-product-security-regime</a> (accessed 2026-06-24; effective date and penalty cap cross-checked via WebSearch). —<em>Use: primary basis for the UK&rsquo;s mandatory PSTI regulation.</em><a href="#b9-ref-1" onclick="event.preventDefault(); history.back(); return false;" title="Back to text">↩</a></p><h3 id="standards-and-guidance">Standards and Guidance</h3><p><a id="c1"/><strong>C1.</strong> U.S. Department of Commerce / NTIA (2021).<em>The Minimum Elements For a Software Bill of Materials (SBOM)</em>. 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-24; ntia.gov blocked the crawler, reconfirmed against the<code>sbom-guide</code> and<code>g7-sbom-for-ai</code> workspace verification assets). —<em>Use: the baseline for the roadmap&rsquo;s &ldquo;deriving minimum SBOM items.&rdquo;</em><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> The Linux Foundation / SPDX Project.<em>SPDX Specifications</em> (current version SPDX 3.0, standardized as ISO/IEC 5962:2021).<a href="https://spdx.dev/use/specifications/">https://spdx.dev/use/specifications/</a> (accessed 2026-06-24, 200 OK, verified against<code>sbom-guide</code>). —<em>Use: an SBOM standard format. Basis for global compatibility.</em><a href="#c4-ref-1" onclick="event.preventDefault(); history.back(); return false;" title="Back to text">↩</a></p><p><a id="c5"/><strong>C5.</strong> OWASP Foundation / Ecma International (2025).<em>CycloneDX Specification / ECMA-424</em> (published 2025-12-10).<a href="https://cyclonedx.org/specification/overview/">https://cyclonedx.org/specification/overview/</a> (accessed 2026-06-24, 200 OK, verified against<code>sbom-guide</code>). —<em>Use: an SBOM standard format.</em><a href="#c5-ref-1" onclick="event.preventDefault(); history.back(); return false;" title="Back to text">↩</a></p><h3 id="domestic-institutions-and-statistics">Domestic Institutions and Statistics</h3><p><a id="d1"/><strong>D1.</strong> Ministry of Science and ICT and the Korea Association for ICT Promotion (KAIT) (2024).<em>2023 Software Industry Survey</em> (a nationally approved statistic). Statistics portal SWSTAT:<a href="https://stat.spri.kr/">https://stat.spri.kr/</a> (accessed 2026-06-24; publishing body and the nature of the statistic confirmed via WebSearch). —<em>Use: basis for the publishing framework behind the roadmap&rsquo;s statistic that &ldquo;81% of software companies have fewer than 10 employees (43,932 companies in total).&rdquo; The 81% figure and the 43,932 count are attributed to the roadmap&rsquo;s citation, as direct comparison against the survey&rsquo;s original tables was not completed.</em><a href="#d1-ref-1" onclick="event.preventDefault(); history.back(); return false;" title="Back to text">↩</a></p><p><a id="d2"/><strong>D2.</strong> Korea Internet &amp; Security Agency (KISA) / KrCERT (2012–).<em>Security Vulnerability Reward Program (Bug Bounty)</em>.<a href="https://www.krcert.or.kr/kr/bbs/list.do?menuNo=205027">https://www.krcert.or.kr/kr/bbs/list.do?menuNo=205027</a> (accessed 2026-06-24; October 2012 program start and quarterly evaluation cross-checked via WebSearch). —<em>Use: basis for the existing program the roadmap&rsquo;s detection-and-response task expands.</em><a href="#d2-ref-1" onclick="event.preventDefault(); history.back(); return false;" title="Back to text">↩</a></p><p><a id="d3"/><strong>D3.</strong> National Intelligence Service · National Cyber Security Center (2025).<em>National Network Security Framework (N2SF) Security Guideline</em>, formal edition 1.0 (published 2025-09-30).<a href="https://www.nis.go.kr/CM/1_4/view.do?seq=373">https://www.nis.go.kr/CM/1_4/view.do?seq=373</a> (accessed 2026-06-24; publication date and tiered security-level system cross-checked via WebSearch). —<em>Use: basis for the roadmap&rsquo;s expansion of the scope of security conformity assessment (N2SF).</em><a href="#d3-ref-1" onclick="event.preventDefault(); history.back(); return false;" title="Back to text">↩</a></p><p><a id="d6"/><strong>D6.</strong> Presidential Committee on Digital Platform Government (2024).<em>Government Announces &lsquo;SW Supply Chain Security Guideline 1.0&rsquo;</em> (press release, 2024-05-13).<a href="https://www.dpg.go.kr/DPG/contents/DPG02020000.do?schM=view&amp;id=20240513105420991857&amp;schBcid=press">https://www.dpg.go.kr/DPG/contents/DPG02020000.do?schM=view&id=20240513105420991857&schBcid=press</a> (accessed 2026-06-24; the announcement date of 2024-05-13 and the text&rsquo;s plan for &ldquo;preparing a roadmap through a government-wide joint task force in the second half of the year&rdquo; cross-checked via WebSearch). —<em>Use: primary announcement of the background to Guideline 1.0&rsquo;s release and the &ldquo;plan to prepare a roadmap through a second-half joint task force.&rdquo;</em><a href="#d6-ref-1" onclick="event.preventDefault(); history.back(); return false;" title="Back to text">↩</a></p><h3 id="original-sources-of-statistics-cited-by-the-roadmap">Original Sources of Statistics Cited by the Roadmap</h3><p><a id="e4"/><strong>E4.</strong> Cybersecurity Ventures (2024).<em>Software Supply Chain Attacks To Cost The World $60 Billion By 2025</em>.<a href="https://cybersecurityventures.com/software-supply-chain-attacks-to-cost-the-world-60-billion-by-2025/">https://cybersecurityventures.com/software-supply-chain-attacks-to-cost-the-world-60-billion-by-2025/</a> (accessed 2026-06-24; the $46 billion figure for 2023 and $138 billion for 2031 confirmed via WebSearch). —<em>Use: the actual original source of the roadmap&rsquo;s supply chain damage statistic. The roadmap&rsquo;s attribution to &ldquo;Gartner (&lsquo;24.6)&rdquo; is inaccurate and is corrected here to Cybersecurity Ventures.</em><a href="#e4-ref-1" onclick="event.preventDefault(); history.back(); return false;" title="Back to text">↩</a></p><p><a id="e6"/><strong>E6.</strong> MITRE / CISA (2025). Background on the CVE program&rsquo;s contract expiration and extension. Cybersecurity Dive (2025-04):<a href="https://www.cybersecuritydive.com/news/cisa-extend-funding-cve/745531/">https://www.cybersecuritydive.com/news/cisa-extend-funding-cve/745531/</a> (accessed 2026-06-24; the $57.8 million contract, 2025-04-16 expiration, 11-month extension, and the founding of the CVE Foundation confirmed via WebSearch). Program site:<a href="https://www.cve.org/">https://www.cve.org/</a>. —<em>Use: background for the roadmap&rsquo;s task of finding an alternative to the CVE program. Supplementary press source.</em><a href="#e6-ref-1" onclick="event.preventDefault(); history.back(); return false;" title="Back to text">↩</a></p><h3 id="news-and-industry-coverage">News and Industry Coverage</h3><p><a id="b-news-etnews"/><strong>B-news-etnews.</strong> ETNews (2025-12-24).<em>Ministry of Science and ICT and National Intelligence Service Join Hands on SW Supply Chain Security… Build Government-Wide Cooperation Framework</em>.<a href="https://www.etnews.com/20251224000334">https://www.etnews.com/20251224000334</a> (accessed 2026-06-24). —<em>Use: confirms the timing of the government-wide cooperation agreement (2025-12-24).</em><a href="#b-news-etnews-ref-1" onclick="event.preventDefault(); history.back(); return false;" title="Back to text">↩</a></p><p><a id="b-news-zdnet"/><strong>B-news-zdnet.</strong> ZDNet Korea (2026-06-16).<em>Government to Release SW Supply Chain Security Roadmap on the 24th</em>.<a href="https://zdnet.co.kr/view/?no=20260616111556">https://zdnet.co.kr/view/?no=20260616111556</a> (accessed 2026-06-24). —<em>Use: primary confirmation of the announcement date (2026-06-24), the responsible bodies (Ministry of Science and ICT, National Intelligence Service), the location (aT Center, Yangjae), and the 2027 institutionalization target.</em><a href="#b-news-zdnet-ref-1" onclick="event.preventDefault(); history.back(); return false;" title="Back to text">↩</a></p><p><a id="d-news-boan"/><strong>D-news-boan.</strong> Boannews (2026).<em>From NIS Security Conformity Assessment to N2SF… What&rsquo;s Changed in the Paradigm?</em>.<a href="https://m.boannews.com/html/detail.html?tab_type=1&amp;idx=140209">https://m.boannews.com/html/detail.html?tab_type=1&idx=140209</a> (accessed 2026-06-24). —<em>Use: coverage of the transition from security conformity assessment to N2SF and its incorporation into the 2026 cybersecurity assessment.</em><a href="#d-news-boan-ref-1" onclick="event.preventDefault(); history.back(); return false;" title="Back to text">↩</a></p><p><a id="f-news-cso"/><strong>F-news-cso.</strong> CSO Online (2026).<em>CVE program funding secured, easing fears of repeat crisis</em>.<a href="https://www.csoonline.com/article/4142600/cve-program-funding-secured-easing-fears-of-repeat-crisis.html">https://www.csoonline.com/article/4142600/cve-program-funding-secured-easing-fears-of-repeat-crisis.html</a> (accessed 2026-06-24). —<em>Use: confirms the CVE Board&rsquo;s January 21, 2026 statement of &ldquo;no March funding cliff.&rdquo;</em><a href="#f-news-cso-ref-1" onclick="event.preventDefault(); history.back(); return false;" title="Back to text">↩</a></p><h3 id="development-field-trends">Development-Field Trends</h3><p><a id="h1"/><strong>H1.</strong> Black Duck (2025).<em>Balancing AI Usage and Risk in 2025: The Global State of DevSecOps</em> (October 2025). The survey was conducted by Censuswide among 1,001 professionals worldwide in July–August 2025. —<em>Use: the security automation gap in the development field (45.56% still handled manually).</em><a href="#h1-ref-1" onclick="event.preventDefault(); history.back(); return false;" title="Back to text">↩</a></p>
]]></content:encoded></item><item><title>SBOM Overview</title><link>https://haksungjang.github.io/en/docs/sbom_guide/1-overview/</link><pubDate>Sun, 09 Aug 2026 17:03:59 +0900</pubDate><guid>https://haksungjang.github.io/en/docs/sbom_guide/1-overview/</guid><description>An overview of what an SBOM is and why it is needed, covering software supply chain threats and the benefits an SBOM provides.</description><content:encoded>&lt;![CDATA[<h2 id="what-is-an-sbom">What Is an SBOM</h2><p>A Software Bill of Materials (SBOM) is a machine-readable list of all the components and
libraries that make up a software product, along with the dependency relationships among them.
It carries over the manufacturing concept of a Bill of Materials into software. Just as a
finished vehicle has a specification sheet recording which parts came from which supplier, an
SBOM records which open source and commercial components, at which versions, went into an
application.</p><p>Most modern software is filled more with components brought in from outside than with code
written in-house. Those external components can carry vulnerabilities, come with license
obligations attached, and in turn depend on still other components. An SBOM makes this chain of
dependencies visible, providing a common data layer that security, license management, and asset
management can all reference.</p><h2 id="why-it-matters-the-collapse-of-supply-chain-trust">Why It Matters: The Collapse of Supply Chain Trust</h2><p>Two supply chain incidents raised the SBOM onto the policy agenda. In the SolarWinds incident
that came to light in December 2020, attackers poisoned the legitimate update path of the Orion
software itself. A backdoor spread along with that update to the many organizations that trusted
and installed it. It was a structure in which a compromise at a single point upstream in the
supply chain spread across the entire downstream.</p><p>A year later, in December 2021, a remote code execution vulnerability in the Java logging
library Log4j (CVE-2021-44228, commonly known as Log4Shell) was disclosed. What this incident
exposed was not a breach itself but an absence of visibility. Log4j was buried deep as an
indirect dependency in countless products, so few organizations could give an immediate answer
to the question, &ldquo;where in our products does this library exist?&rdquo; If every piece of software had
already had a machine-readable component list in place, determining the scope of impact would
have taken a single query. This experience gave direct momentum to the SBOM agenda.</p><p>After that, the SBOM moved beyond recommendation into regulation. The United States opened a
path to requiring SBOMs for software delivered to the federal government through Executive Order
14028 in 2021, and the European Union made producing an SBOM a legal obligation through the
Cyber Resilience Act (CRA). The detailed regulatory landscape is covered in<a href="/en/docs/sbom_guide/3-regulation/">3. Regulatory Landscape</a>.</p><h2 id="benefits-of-an-sbom">Benefits of an SBOM</h2><p>The value of an SBOM is not limited to security alone. The same data — a component list — serves
multiple purposes at once.</p><ul><li><strong>Vulnerability management and incident response</strong>: When a new vulnerability is disclosed,
affected components can be looked up immediately to set response priorities.</li><li>Supply chain risk management: The provenance and trustworthiness of external components are
assessed and reflected in procurement and supplier management.</li><li>License compliance: Tracking the license of each component prevents obligation violations and
conflicts in advance.</li><li>Regulatory compliance: Meets transparency requirements and provides the evidence needed for
regulatory reporting and audits.</li><li>Asset management and operational efficiency: Knowing exactly what is in use makes lifecycle
management easier.</li></ul><h2 id="who-creates-and-uses-it">Who Creates and Uses It</h2><p>The value of an SBOM does not come from a single organization producing it alone; it is realized
when it flows along the supply chain. The third edition of CISA&rsquo;s<em>Framing Software Component
Transparency</em> organizes the actors around an SBOM into three perspectives: producers (Produce)
who make software, choosers (Choose) who select which software to use, and operators (Operate)
who run it. It is common for a single organization to hold all three roles at once, as with a
company that develops its own products while also bringing in external libraries and operating
infrastructure.</p><p>The core of this structure is the chain of supplier-consumer relationships. When an upstream
producer creates an SBOM and passes it downstream, the downstream chooser uses it to assess risk
before adoption, and the operator looks up the scope of impact immediately when a new
vulnerability is disclosed. What Log4Shell showed was precisely a break in this chain. Because
producers had not passed along a component list, operators could not know what libraries existed
in their own assets.</p><p>Interests diverge subtly across actors. Consumers want a deeper, more complete SBOM, while
producers, concerned about trade secrets and attack surface exposure, want to narrow the scope of
disclosure. Where regulation sets the floor of obligation, and how it adjusts the scope of
disclosure, are the mechanisms that resolve this tension. Sharing and disclosure scope are
covered in<a href="/en/docs/sbom_guide/7-governance/">7. Sharing and Governance</a>.</p><p>The next section looks at<a href="/en/docs/sbom_guide/1-overview/1-types/">levels and types</a> according to the depth of information
an SBOM carries.</p><h2 id="sources">Sources</h2><p>The factual basis for this section is compiled in this guide&rsquo;s background research materials.
Executive Order 14028 (86 FR 26633, May 12, 2021), CVE-2021-44228 (NVD), and the third edition
of CISA&rsquo;s<em>Framing Software Component Transparency</em> (September 3, 2024) were used as primary
sources. For the full set of sources, see<a href="/en/docs/sbom_guide/3-regulation/">3. Regulatory Landscape</a> and the
bottom of each section.</p>
]]></content:encoded></item></channel></rss>