<?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>CISA | Haksung</title><link>https://haksungjang.github.io/en/tags/cisa/</link><description>Haksung Jang — Open Source Program Manager at SK telecom</description><generator>Hugo</generator><language>en-US</language><lastBuildDate>Sun, 09 Aug 2026 00:00:00 +0000</lastBuildDate><atom:link href="https://haksungjang.github.io/en/tags/cisa/index.xml" rel="self" type="application/rss+xml"/><item><title>CISA 2026 SBOM Minimum Elements: What to Prepare and Which Tools Fill the Gaps</title><link>https://haksungjang.github.io/en/research/2026-cisa-sbom-minimum-elements/</link><pubDate>Sun, 09 Aug 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-cisa-sbom-minimum-elements/</guid><description>An analysis of the revised SBOM minimum elements published on July 29, 2026 by CISA and 17 other agencies. The data fields grew from 7 to 17, and licensing entered the minimum baseline for the first time. Covers what an OSPO must decide before selecting a tool, how SBOM formats differ in their support, and how far the open source tool BomLens gets today.</description><content:encoded>&lt;![CDATA[<div class="alert alert-info" role="alert"><p>This article was written with Claude Code, and the key facts cited here were cross-checked against primary sources.</p></div><h2 id="summary">Summary</h2><p>On July 29, 2026, the Cybersecurity and Infrastructure Security Agency (CISA) and 17 other agencies published a revised set of minimum elements for a Software Bill of Materials (SBOM)[A2]. The document states plainly that it replaces, rather than amends, the baseline established in 2021 by the National Telecommunications and Information Administration (NTIA).</p><p>The bar has risen noticeably. The data fields grew from 7 to 17, and six operational practices were specified alongside them. Ten of the elements are entirely new.</p><p>Three changes matter most in practice.</p><ul><li>Licensing entered the SBOM minimum baseline for the first time.</li><li>Dependencies must now be recorded in full, down to transitive dependencies, with no depth limit.</li><li>New fields were added to declare the origin and integrity of the SBOM document itself.</li></ul><p>The document carries no effective date and no enforcement power. Preparation is still warranted, because national regulations increasingly require SBOMs without enumerating the fields those SBOMs must contain. The practical significance of this document is that it gives procurement contracts a multilateral consensus baseline to cite.</p><p>The nature of that preparation is easy to misjudge. Meeting the minimum elements is not a matter of picking a tool. Fewer than half of the 23 elements can be filled by a generation tool on its own. The rest are filled by the build pipeline, the signing infrastructure, and policies the organization decided on in advance.</p><p>I also checked how far an actual tool gets. BomLens is an SBOM generation and management tool that SK telecom developed for software supply chain security and released as open source. Assessing all 23 elements with it produced the following:</p><ul><li>The tool fills 11 of the 17 data fields directly with values.</li><li>It inspects supplier-submitted SBOMs against all 23 elements, separating out the 4 that the organization must decide as items for human review.</li><li>The remaining gaps exist not because the tool is deficient, but because those values must be determined by whoever runs it or by the build stage at which it runs.</li></ul><p>The assessment screen can be viewed directly in the<a href="https://sktelecom.github.io/bomlens/demo/#/scan/FlaskDataService_3.2.0/conformance">public demo</a>, with nothing to install.</p><h2 id="1-what-changed">1. What Changed</h2><h3 id="11-the-structure-of-the-elements">1.1 The Structure of the Elements</h3><p>The minimum elements fall into two categories. Seventeen data fields are the values actually carried in the SBOM document; six operational practices govern how an organization handles SBOMs.</p><p><img src="/research/2026-cisa-sbom-minimum-elements/elements-structure-en.png" alt="The composition of the 23 CISA 2026 minimum elements. The 17 data fields split into 9 SBOM metadata items and 8 component data items, with 6 operational practices alongside them. Seven of the 10 new elements are concentrated on the metadata side"/><p><strong>Figure 1.</strong> The composition of the CISA 2026 SBOM minimum elements<em>(source: 2026 Minimum Elements for a SBOM, 2026-07-29)</em></p><p>SBOM metadata is a category that did not exist in the 2021 edition. Where the earlier baseline asked for little more than an author and a timestamp, the document now requires the SBOM to declare for itself which tool produced it, when, at what stage, and who signed it.</p><h3 id="12-three-substantive-changes">1.2 Three Substantive Changes</h3><p><strong>Licensing became mandatory.</strong> The seven data fields of the 2021 edition did not include licensing, because that document was aimed at security and vulnerability management. The revision adds component licensing as a new element, requiring that it be conveyed in a machine-processable form such as an SPDX license identifier where possible, and that the presence of proprietary license terms be disclosed as well. Territory that belonged to the Open Source Program Office (OSPO) is now part of the SBOM minimum baseline.</p><p><strong>The floor on dependency resolution is gone.</strong> The Depth element of the 2021 edition required only top-level dependencies. The revision replaces it with a Coverage element that requires all constituent components including transitive dependencies, and states explicitly that recording only to a certain depth is no longer sufficient. The document is candid about why. The 2021 baseline &ldquo;reflected the capabilities of SBOM tooling at the time rather than the depth of information needed for informed security decisions,&rdquo; and since tooling has advanced in the interim, the requirement has been raised.</p><p><strong>Supplier Name became Component Producer.</strong> This is a change of definition, not merely of label. The document states that Supplier Name &ldquo;proved ambiguous in practice, particularly in relation to software distributors.&rdquo; The intent is to end the practice of naming redistributors and to point the field at the entity that originally created the software. Where the producer is unclear, as with open source projects, the document requires that the unknown provenance be stated explicitly.</p><p>Separately, Software Identification (SWID) tags were dropped from the list of accepted formats. Two remain: SPDX and CycloneDX.</p><h2 id="2-what-the-ospo-must-decide">2. What the OSPO Must Decide</h2><p>The six operational practices are items an organization must answer, not a tool. The document says as much: organizations &ldquo;should explicitly address these elements in all policies, contracts, and agreements that require or provide SBOMs.&rdquo;</p><h3 id="21-how-much-to-include">2.1 How Much to Include</h3><p>The Coverage element requires all transitive dependencies while permitting the exclusion of non-code files. It adds that security-relevant files, such as configuration files, may be included. Where to draw the line on security relevance is for the organization to decide.</p><p>The vulnerability management test offered by the document is a useful criterion: an SBOM recipient should be able to conclude that a newly reported vulnerability does not affect them if the associated component is absent from the list. A scope definition that fails this test does not satisfy the Coverage requirement.</p><p>Linking each subcomponent to a separate SBOM is also permitted, but with a condition. The recipient must be able to access every linked SBOM. Providing links without access rights does not meet the requirement.</p><h3 id="22-when-to-regenerate">2.2 When to Regenerate</h3><p>The Frequency element requires a corresponding SBOM for each software version or update. Every new build or release calls for a new SBOM, and that includes builds where only dependencies changed.</p><p>One more obligation attaches here. If errors are found in existing SBOM data, or new facts about a component come to light, a revised edition must be issued. This means an SBOM may need to be reissued without any accompanying release, which in turn requires a way to track where already-distributed SBOMs went.</p><h3 id="23-how-to-record-what-is-not-known">2.3 How to Record What Is Not Known</h3><p>Explicit identification of unknowns is a major update. The requirement is specific: when a value is absent, it must be clear whether the information is unknown to the author or whether the author is knowingly withholding it.</p><p>The distinction conveys different information to the recipient. Unknown means the supply chain trace broke off at that point; withheld means the supplier has the information and is not providing it. For the latter case, the document requires a process through which recipients can inquire, and adds that an SBOM withholding essential component data may be treated as incomplete.</p><p>In practice, the notation convention has to be settled first. Simply leaving a field empty makes the three cases indistinguishable: whether the value does not exist, was never confirmed, or was deliberately not disclosed.</p><h3 id="24-which-formats-to-accept">2.4 Which Formats to Accept</h3><p>The machine-readable data element names SPDX and CycloneDX while directing organizations to accept widely used, interoperable formats. One condition attaches: SBOMs for new software generated with deprecated versions should not be accepted.</p><p>That condition creates a second acceptance criterion. Format version matters as much as format name, and the new SBOM data format name and version elements provide the basis for that judgment.</p><h3 id="25-what-to-put-in-contracts">2.5 What to Put in Contracts</h3><p>Translated into contract language, the items above come out as follows.</p><ul><li>The required format and minimum version</li><li>The coverage scope, including transitive dependencies</li><li>The obligation to supply an SBOM with each release, and to supply a revision when errors are found</li><li>Distinct notation for unknown versus withheld, and an inquiry process for withheld items</li></ul><p>The three actions the document recommends to organizations point the same way: require SBOMs that satisfy the updated minimum elements, use tooling to generate, collect, and analyze SBOM data, and generate SBOMs that satisfy the minimum elements themselves.</p><h2 id="3-who-fills-each-element">3. Who Fills Each Element</h2><p>Sorting the 23 elements by who fills them clarifies what preparation actually involves.</p><p><img src="/research/2026-cisa-sbom-minimum-elements/who-fills-what-en.png" alt="The four domains that fill the 23 minimum elements. On the left are the items handled by the SBOM generation tool; on the right are the three domains outside the tool — the build pipeline, the signing infrastructure, and organizational policy"/><p><strong>Figure 2.</strong> The four domains that fill the 23 minimum elements<em>(source: compiled from the element definitions in the original document)</em></p><p>What a generation tool can handle alone sits on the component data side. The rest must be filled from outside the tool.</p><p><strong>Generation context</strong> must be recorded inside the build pipeline to be accurate. An SBOM built from source corresponds to &ldquo;pre-build&rdquo; and one built from binary analysis to &ldquo;post-build&rdquo; — a value determined by when the scan runs, not by what it scans.</p><p><strong>Component hashes</strong> require an executable artifact to compute. At source-scan time that artifact does not yet exist, making it inherently impossible, and the document itself prescribes an unknown marking for this case. Requiring hashes means generating or updating the SBOM at a post-build stage.</p><p><strong>Author signatures</strong> presuppose key management. The document directs organizations to use existing software signing infrastructure and key management, which falls outside the scope of an SBOM tool.</p><p><strong>SBOM Author</strong> is a value the tool cannot know. Since the definition is the entity operating the tool, whoever runs it has to supply it.</p><h3 id="31-which-formats-carry-the-new-elements">3.1 Which Formats Carry the New Elements</h3><p>Formats differ in how far they carry the 10 new fields, which makes the choice of format itself a practical decision[C3].</p><table><thead><tr><th>Element</th><th>CycloneDX 1.6</th><th>SPDX 2.3</th><th>SPDX 3.0</th></tr></thead><tbody><tr><td>SBOM generation context</td><td><code>metadata.lifecycles[].phase</code></td><td>No dedicated field</td><td><code>software_Sbom.sbomType</code></td></tr><tr><td>SBOM author signature</td><td>Built into root<code>signature</code></td><td>Not specified in the document</td><td>No signature class</td></tr><tr><td>SBOM version</td><td>Integer +<code>serialNumber</code></td><td>Handled as a change of document identity</td><td>Document identity +<code>amendedBy</code></td></tr><tr><td>SBOM tool version</td><td><code>tools.components[].version</code></td><td>Embedded in the creator string</td><td>No dedicated property</td></tr><tr><td>Unknown notation</td><td>No global marker; convention required</td><td><code>NOASSERTION</code></td><td><code>NOASSERTION</code></td></tr></tbody></table><p><strong>Table 1.</strong> How each format can express the new elements<em>(source: RunSafe Security field mapping analysis, 2026)</em></p><p>CycloneDX has the advantage on the new metadata. Generation context and signatures exist as native fields, and the lifecycle phase vocabulary the original document uses as an example maps across directly.</p><p>Conversely, SPDX offers the better mechanism for marking unknowns. Its standard<code>NOASSERTION</code> marker distinguishes &ldquo;no value&rdquo; from &ldquo;not determined,&rdquo; whereas CycloneDX has no marker at that level, requiring a separate convention using properties or annotations. And marking unknowns is precisely one of the requirements this revision strengthened.</p><p>The judgment at this point is as follows. The combination that carries the minimum elements most completely is CycloneDX 1.6, provided the organization establishes its own convention for marking unknowns. Organizations using SPDX as their primary format have no place in 2.3 for generation context or signatures, which makes this the moment to consider migrating to 3.0.</p><h2 id="4-relationship-to-regulation">4. Relationship to Regulation</h2><p>The minimum elements carry no legal force in themselves. The disclaimer states that the publication &ldquo;is not intended as compliance, regulatory, or legal advice.&rdquo;</p><p>Its real influence comes through citation. The European Union Cyber Resilience Act (Regulation (EU) 2024/2847) requires manufacturers to provide an SBOM as part of the technical documentation, but does not enumerate the fields in its text[A5]. Germany&rsquo;s BSI TR-03183-2 filled that gap with concrete technical requirements, and India&rsquo;s CERT-In and Japan&rsquo;s Ministry of Economy, Trade and Industry have issued guidance of their own. The minimum elements are the baseline these all reference in common.</p><p>One caution applies. Although the European Commission&rsquo;s Directorate-General for Communications Networks, Content and Technology (DG CONNECT) contributed to the drafting, a footnote states that the document does not interpret European Union law, does not bind the Commission, and that not all of its elements reflect Union law. It cannot be used as-is to demonstrate Cyber Resilience Act compliance.</p><p>There is also a terminological trap. A footnote in the original explicitly warns against confusing the &ldquo;producer&rdquo; of Component Producer with the &ldquo;manufacturer&rdquo; of the Cyber Resilience Act. Every manufacturer is a producer, but not every producer is a manufacturer. Documents that address both regimes need to keep the terms distinct.</p><p>From Korea, two organizations participated as co-authors: the National Cyber Security Center under the National Intelligence Service, and the Korea Internet &amp; Security Agency. That participation gives domestic procurement and internal policy a basis for citing this document. Because the international common baseline was updated immediately after the government&rsquo;s joint Software Supply Chain Security Roadmap was announced in June 2026, domestic policy now has a reference to draw on when it comes to specifying required fields.</p><p>Organizations working with AI systems should note the ordering. The original document introduces no AI-specific elements, deferring them to the G7 joint guidance[A10]. The two documents are hierarchical: fill this general software baseline first, then add the AI-specific elements.</p><h2 id="5-how-far-do-actual-tools-get-today">5. How Far Do Actual Tools Get Today</h2><p>Reading a baseline and confirming that a tool actually meets it are separate exercises. Even when a format has a place for a value, the field stays empty if the tool does not put one there.</p><p>I assessed all 23 elements using BomLens, the SBOM generation and management tool that SK telecom developed for software supply chain security and released as open source. The basis was actual scan output and source code rather than estimation[D1].</p><h3 id="51-what-the-tool-fills-with-values">5.1 What the Tool Fills with Values</h3><p>The tool fills 11 of the 17 data fields directly.</p><ul><li>SBOM metadata: data format name and version, generation context, timestamp, tool name, SBOM version</li><li>Component data: name, version, identifier, license, dependency relationships</li></ul><p>Three of these are filled in ways that bear directly on the minimum element requirements.</p><ul><li>Generation context is determined automatically from the input type. Source scans are recorded as<code>pre-build</code> and container and binary scans as<code>post-build</code>, so the user never selects the value.</li><li>Licensing is filled for 98.4% of components on the source path and 94.7% on the container path. The source side reads from package manifests, the container side from the operating system package database.</li><li>The tool name records both BomLens itself and its underlying generators. The minimum elements ask for the tools that generated or modified the SBOM, so both are retained.</li></ul><p>Among the six operational practices, it satisfies machine-readability and distribution and delivery. It emits CycloneDX 1.6 as its default format and supports conversion to SPDX 2.3, covering both formats the minimum elements designate.</p><h3 id="52-what-the-tool-cannot-fill">5.2 What the Tool Cannot Fill</h3><p>The remaining items are empty not because the tool falls short, but because of the structure described in section 3.</p><ul><li>SBOM author and author signature: the entity running the tool must supply the value. The author is passed via<code>--sbom-author</code>, and signing is a separate option that uses cosign.</li><li>Component hash: at source-scan time no executable artifact exists to hash. On paths where an artifact does exist, such as containers and firmware, the scan target itself is hashed.</li><li>Component producer: the package metadata must carry producer information for this to be filled. Coverage is 60.9% on the source path and 94.7% on the container path.</li></ul><p>How the absence of a value is handled matters from the minimum elements perspective. When no author is specified, this tool does not write<code>unknown</code>; it leaves the field empty and adds a document-level declaration that empty fields were not determined by the author. Because the minimum elements define the author as the entity operating the tool, and that entity knows who it is, a tool writing<code>unknown</code> would not be marking an unknown but making a false statement. Hashes follow the same principle: no value is invented.</p><h3 id="53-assessing-received-sboms-against-the-minimum-elements">5.3 Assessing Received SBOMs Against the Minimum Elements</h3><p>The tool can also inspect supplier-submitted SBOMs against all 23 elements. Results come out in three branches.</p><p><img src="/research/2026-cisa-sbom-minimum-elements/bomlens-conformance.png" alt="The regulatory comparison table in a BomLens conformance report. The US SBOM minimum elements row shows 13 met, 6 not met, 0 failed, and 4 requiring human review out of 23 total elements"/><p><strong>Figure 3.</strong> The conformance assessment screen. All 23 elements are assessed, with the 4 the tool cannot judge separated out for human review<em>(BomLens 1.10.3 output, 2026-08-09)</em></p><ul><li>Met, 13 — the 11 data fields plus 2 operational practices.</li><li>Not met, 6 — the items covered in section 5.2.</li><li>Human review, 4 — Coverage, Accommodation of Updates to SBOM Data, Distribution and Delivery, and Frequency. These are decided by the organization, so the tool passes them to a person rather than judging them.</li></ul><p>Not treating what it cannot judge as a pass is what makes this useful in practice. The four items marked for human review are the same organizational decisions covered in section 2.</p><p>The same screen can be opened directly in the<a href="https://sktelecom.github.io/bomlens/demo/#/scan/FlaskDataService_3.2.0/conformance">public demo</a>. It runs in a browser with nothing to install, and each element carries a note on what is missing and how to fill it. Note that the demo shows the result of inspecting a supplier-submitted SBOM, so its subject differs from the figure above.</p><h3 id="54-what-remains">5.4 What Remains</h3><p>Some gaps remain before the minimum elements are fully met.</p><ul><li>The tool version is recorded as an image tag rather than a release number. The minimum elements call for a value that identifies a specific delivery of code.</li><li>The SBOM version stays fixed at 1 across regenerations and cannot express revision relationships. This connects directly to the accommodation of updates element, but a locally running tool cannot know where its previous output went, which makes user-specified versioning the realistic alternative.</li></ul><h2 id="6-conclusion">6. Conclusion</h2><p>What the revised minimum elements demand is not more fields but a different kind of preparation.</p><p>With licensing in the minimum baseline, the SBOM is no longer a document belonging to the security team alone. Filling in license identifiers in machine-processable form, disclosing the presence of proprietary terms, and stating plainly when something is not known — this is how an OSPO already works. What changed is that the result now has to leave the organization in a standard format.</p><p>Much of the preparation has to be finished before a tool is selected. Four items are for the organization to decide.</p><ul><li>How much to include</li><li>When to regenerate</li><li>How to mark what is not known</li><li>Which formats and versions to accept</li></ul><p>Adopt a tool without settling these, and whatever defaults the tool produces become the organization&rsquo;s policy.</p><p>It is equally necessary to separate what can be demanded of a tool from what cannot. A source-scanning tool cannot be asked for the hash of an executable artifact, and no tool can decide an organization&rsquo;s name on its behalf. Demand that unfillable values be filled and the tool will invent plausible ones, which is the direction the minimum elements prohibit.</p><p>Checking what your current tool fills and what it leaves empty is worth doing once. Format support and field satisfaction are different questions, and the gap between them only shows when you open the output yourself. If there is no obvious tool at hand to check, BomLens from section 5 is a starting point. It is open source and free to download, and it shows both how far a generated SBOM meets the 23 elements and whether a supplier-submitted SBOM meets the baseline, on the same screen.</p><h2 id="references">References</h2><p><strong>A2.</strong> Cybersecurity and Infrastructure Security Agency and 17 other agencies (2026).<em>2026 Minimum Elements for a Software Bill of Materials (SBOM)</em>. v2.1, published July 29, 2026, TLP:CLEAR.<a href="https://www.cisa.gov/sites/default/files/2026-07/2026_cisa_sbom_minimum_elements_508c.pdf">https://www.cisa.gov/sites/default/files/2026-07/2026_cisa_sbom_minimum_elements_508c.pdf</a>.</p><p><strong>A5.</strong> European Parliament and Council (2024).<em>Regulation (EU) 2024/2847 — Cyber Resilience Act</em>. Official Journal of the European Union, October 23, 2024.<a href="https://eur-lex.europa.eu/legal-content/EN/TXT/?uri=OJ:L_202402847">https://eur-lex.europa.eu/legal-content/EN/TXT/?uri=OJ:L_202402847</a>.</p><p><strong>A10.</strong> CISA and G7 partners (2026).<em>Software Bill of Materials for AI – Minimum Elements</em>. May 2026. — Covered in detail in the<a href="/en/research/2026-g7-sbom-for-ai/">G7 SBOM for AI Minimum Elements</a> report.</p><p><strong>A1.</strong> National Telecommunications and Information Administration (2021).<em>The Minimum Elements For a Software Bill of Materials (SBOM)</em>. Published July 12, 2021.<a href="https://www.ntia.gov/report/2021/minimum-elements-software-bill-materials-sbom">https://www.ntia.gov/report/2021/minimum-elements-software-bill-materials-sbom</a>.</p><p><strong>A3.</strong> Federal Register (2025).<em>Request for Comment on 2025 Minimum Elements for a Software Bill of Materials</em>. Published August 22, 2025; comment period closed October 3, 2025.<a href="https://www.federalregister.gov/documents/2025/08/22/2025-16147/request-for-comment-on-2025-minimum-elements-for-a-software-bill-of-materials">https://www.federalregister.gov/documents/2025/08/22/2025-16147/request-for-comment-on-2025-minimum-elements-for-a-software-bill-of-materials</a>.</p><p><strong>B1.</strong> SPDX.<em>The System Package Data Exchange</em>.<a href="https://spdx.dev/">https://spdx.dev/</a>. ISO/IEC 5962:2021.</p><p><strong>B2.</strong> CycloneDX.<a href="https://cyclonedx.org/">https://cyclonedx.org/</a>. Ecma International,<em>ECMA-424: CycloneDX Bill of Materials Specification</em>, December 2025.</p><p><strong>C3.</strong> RunSafe Security (2026).<em>Mapping CISA&rsquo;s 2026 SBOM Minimum Elements to CycloneDX and SPDX</em>.<a href="https://runsafesecurity.com/blog/sbom-minimum-elements-cyclonedx-spdx/">https://runsafesecurity.com/blog/sbom-minimum-elements-cyclonedx-spdx/</a>. — The basis for Table 1. The per-format field mapping is taken from this analysis and was not verified directly against the specifications.</p><p><strong>D1.</strong> BomLens. An SBOM generation and management tool developed and released by SK telecom for software supply chain security, Apache-2.0.<a href="https://github.com/sktelecom/bomlens">https://github.com/sktelecom/bomlens</a>. The coverage assessment in section 5 was determined from actual scan output and source code using version 1.10.3 of this tool.</p>
]]></content:encoded></item><item><title>Regulatory Trends</title><link>https://haksungjang.github.io/en/docs/sbom_guide/3-regulation/</link><pubDate>Sun, 09 Aug 2026 22:27:14 +0900</pubDate><guid>https://haksungjang.github.io/en/docs/sbom_guide/3-regulation/</guid><description>Summarizes the regulatory standing of SBOM across jurisdictions, and the US executive order and federal procurement pathway.</description><content:encoded>&lt;![CDATA[<p>The regulatory standing of SBOM differs by jurisdiction. The United States takes an executive-order
pathway that leverages federal procurement, the European Union takes a directly effective
legislative pathway, and most other countries remain at the stage of advisory guidelines. This
section covers the United States first, followed by the<a href="/en/docs/sbom_guide/3-regulation/1-eu-cra/">EU Cyber Resilience Act</a> and<a href="/en/docs/sbom_guide/3-regulation/2-global/">other jurisdictions such as India and Korea</a>.</p><h2 id="regulatory-standing-by-jurisdiction-at-a-glance">Regulatory Standing by Jurisdiction at a Glance</h2><table><thead><tr><th>Jurisdiction</th><th>Document/Legislation</th><th>Standing</th><th>SBOM Requirement</th></tr></thead><tbody><tr><td>United States</td><td>Executive Order 14028 (2021), CISA minimum elements</td><td>Federal procurement recommendation</td><td>SBOM provision for software delivered to the federal government</td></tr><tr><td>European Union</td><td>Cyber Resilience Act, Regulation (EU) 2024/2847</td><td>Legal obligation (with fines)</td><td>Annex I Part II, top-level dependencies, machine-readable</td></tr><tr><td>India</td><td>CERT-In Technical Guidelines (2024)</td><td>Voluntary recommendation</td><td>Best practices for government and essential services</td></tr><tr><td>Korea</td><td>Software Supply Chain Security Guideline 1.0 (2024)</td><td>Administrative recommendation</td><td>Recommended SBOM generation and review procedures</td></tr></tbody></table><p><strong>Table 1.</strong> SBOM regulatory standing in major jurisdictions<em>(source: primary source for each
item; collected June 14, 2026)</em></p><h2 id="united-states-leveraging-federal-procurement">United States: Leveraging Federal Procurement</h2><p>US SBOM policy originates from an executive order. On May 12, 2021, shortly after the SolarWinds
incident, Executive Order 14028 (&ldquo;Improving the Nation&rsquo;s Cybersecurity&rdquo;) was signed and published
in the Federal Register as 86 FR 26633. Section 10(j) of the order defined SBOM as &ldquo;a formal record
containing the details and supply chain relationships of various components used in building
software,&rdquo; and Section 4(f) directed the Secretary of Commerce, working with NTIA, to publish
minimum elements for an SBOM within 60 days. This was the moment SBOM was elevated from a
recommendation of the research community to a candidate requirement for federal procurement.</p><p>Under this mandate, NTIA published the minimum elements in July 2021, and responsibility for the
work subsequently moved to CISA. Under Office of Management and Budget (OMB) Memorandum M-22-18,
CISA holds the authority to update the NTIA minimum elements and has focused on tooling and
operationalization. The results are the 2024<em>Framing Software Component Transparency</em>, Third
Edition, and the 2025 draft revision of the minimum elements. Changes in the data fields between
the two documents are covered in<a href="/en/docs/sbom_guide/2-standards/1-minimum-elements/">Minimum Elements</a>.</p><p>It is important to understand the exact nature of the US pathway. Executive Order 14028 is the
basis for guidance requiring vendors that supply software to the federal government to provide an
SBOM; it is not a general statute that applies to all software. CISA&rsquo;s two documents themselves
state that they do not create new federal requirements. The normative standing remains that of a
procurement criterion and technical reference. Nonetheless, because the vast federal procurement
market operates on this basis, it functions as a de facto requirement for companies that supply
software to the US government.</p><p><img src="/docs/sbom_guide/3-regulation/us-policy-lineage-en.png" alt="The lineage of US SBOM policy, starting from Executive Order 14028 and the NTIA minimum elements in 2021, transferring to CISA, and branching into the 2024 Framing Third Edition and the 2025 draft revision of the minimum elements"/><p><strong>Figure 1.</strong> Lineage of US SBOM policy documents<em>(source: Executive Order 14028, NTIA 2021, CISA
2024 and 2025; collected June 14, 2026)</em></p><h2 id="sources">Sources</h2><p>The White House (2021).<em>Executive Order 14028 — Improving the Nation&rsquo;s Cybersecurity</em>, 86 FR
26633.<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>.
OMB (2022).<em>M-22-18</em>.<a href="https://www.whitehouse.gov/wp-content/uploads/2022/09/M-22-18.pdf">https://www.whitehouse.gov/wp-content/uploads/2022/09/M-22-18.pdf</a>. CISA SBOM Resource Hub<a href="https://www.cisa.gov/sbom">https://www.cisa.gov/sbom</a>. (all accessed: June 14, 2026)</p>
]]></content:encoded></item><item><title>Minimum Elements of an SBOM</title><link>https://haksungjang.github.io/en/docs/sbom_guide/2-standards/1-minimum-elements/</link><pubDate>Sun, 09 Aug 2026 17:03:59 +0900</pubDate><guid>https://haksungjang.github.io/en/docs/sbom_guide/2-standards/1-minimum-elements/</guid><description>Covers the data fields an SBOM must contain, from the NTIA 2021 minimum elements to the CISA 2025 revision draft.</description><content:encoded>&lt;![CDATA[<p>Once a format is chosen, the next question is what that format must contain. The documents that
define this floor are the US Minimum Elements series. Though they are recommendations, they
function as the de facto standard for federal procurement, and SBOM requirements in the EU and
other jurisdictions largely reference this same framework.</p><h2 id="lineage-from-ntia-2021-to-cisa-2025">Lineage: From NTIA 2021 to CISA 2025</h2><p>The National Telecommunications and Information Administration (NTIA) published<em>The Minimum
Elements For a Software Bill of Materials (SBOM)</em> in July 2021, under the delegation of
Executive Order 14028. The document organized the minimum elements into three categories: the
data fields to track per component, automation support requiring a machine-readable format, and
practices and processes covering generation frequency, depth, and the like.</p><p>Stewardship of the community&rsquo;s work then moved to the Cybersecurity and Infrastructure Security
Agency (CISA), and two lines of revision followed. One was the third edition (September 2024) of<em>Framing Software Component Transparency</em>, a reference document that defines attributes, which
added License and Copyright Notice to the baseline attributes. The other was a revision of the
minimum elements document itself: CISA released<em>2025 Minimum Elements for a Software Bill of
Materials</em> as a public comment draft in August 2025, with the comment period closing on
October 3, 2025. As of June 2026, this revision remains in draft status, and the date of a final
version has not been confirmed.</p><h2 id="the-data-fields-and-three-categories-of-ntia-2021">The Data Fields and Three Categories of NTIA 2021</h2><p>The NTIA 2021 minimum elements set seven per-component data fields.</p><table><thead><tr><th>Data field</th><th>Description</th></tr></thead><tbody><tr><td>Supplier Name</td><td>The entity that supplied the component</td></tr><tr><td>Component Name</td><td>The name of the component or library</td></tr><tr><td>Version</td><td>The version identifier of the component</td></tr><tr><td>Other Unique Identifiers</td><td>Identifiers such as PURL, CPE</td></tr><tr><td>Dependency Relationship</td><td>The inclusion relationship with the parent component</td></tr><tr><td>Author of SBOM Data</td><td>The entity that generated this SBOM</td></tr><tr><td>Timestamp</td><td>The date and time of generation</td></tr></tbody></table><p>The three categories are as follows.</p><ul><li><strong>Data fields</strong>: The seven items above — the basic information for tracking and identifying
components.</li><li>Automation support: Specified SPDX, CycloneDX, and SWID as standard formats for automated
generation and machine readability.</li><li>Practices and processes: Covers generation frequency, depth, handling of known unknowns,
distribution and delivery, access control, and how errors are accommodated.</li></ul><h2 id="what-the-cisa-2025-draft-adds">What the CISA 2025 Draft Adds</h2><p>The CISA 2025 minimum elements draft expanded the data fields to reflect the maturing state of
tooling. Four core elements were newly added.</p><table><thead><tr><th>New field</th><th>Purpose</th></tr></thead><tbody><tr><td>Component Hash</td><td>Ensures integrity and precise identification through a cryptographic hash</td></tr><tr><td>License</td><td>Primary data for tracking legal compliance</td></tr><tr><td>Tool Name</td><td>Records which tool generated it</td></tr><tr><td>Generation Context</td><td>Records at which stage of the lifecycle it was created</td></tr></tbody></table><p>Existing items were also revised. The roles of SBOM Author and Software Producer were
distinguished, &ldquo;Other Unique Identifiers&rdquo; was updated to &ldquo;Software Identifiers,&rdquo; and the access
control element, previously separate, was folded into the distribution and delivery item. The
trajectory of License — entering as a baseline attribute in Framing 3rd edition and hardening
into a data field in the 2025 draft — shows that the SBOM is establishing itself as primary data
for open source license compliance, beyond a security inventory. Behind adding Tool Name,
Generation Context, and Hash together lies the concern that an SBOM produced by an untrustworthy
tool cannot itself be trusted. Tool integrity is covered in<a href="/en/docs/sbom_guide/5-tools/">5. Tools and Automation</a>.</p><h2 id="practical-recommendations">Practical Recommendations</h2><p>The minimum elements are, as the name says, a floor. Organizations can, and should, add fields
suited to their own purposes. Carrying CVE references and patch status for vulnerability
identification, SPDX license identifiers and copyright notices for license management, and
release and End-of-Life dates for lifecycle management, together in one SBOM, lets a single SBOM
answer multiple operational questions. If you are introducing an SBOM for the first time,
starting with the NTIA seven fields as a base but including the four new fields from the CISA
2025 draft — especially hash and license — from the outset saves the effort of rebuilding it
later.</p><h2 id="sources">Sources</h2><p>NTIA (2021).<em>The Minimum Elements For a Software Bill of Materials (SBOM)</em>.<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>. CISA (2024).<em>Framing Software Component Transparency</em>, Third Edition.<a href="https://www.cisa.gov/resources-tools/resources/framing-software-component-transparency-2024">https://www.cisa.gov/resources-tools/resources/framing-software-component-transparency-2024</a>.
CISA (2025).<em>2025 Minimum Elements for a Software Bill of Materials (SBOM)</em> (public comment
draft).<a href="https://www.cisa.gov/resources-tools/resources/2025-minimum-elements-software-bill-materials-sbom">https://www.cisa.gov/resources-tools/resources/2025-minimum-elements-software-bill-materials-sbom</a>.
(All retrieved: 2026-06-14)</p>
]]></content:encoded></item></channel></rss>