Skip to content

Update compliance pages for CISA 2026 SBOM Minimum Elements - #142

Merged
vpetersson merged 1 commit into
sbomify:masterfrom
vpetersson-bot:compliance-cisa-2026-elements
Aug 31, 2026
Merged

Update compliance pages for CISA 2026 SBOM Minimum Elements#142
vpetersson merged 1 commit into
sbomify:masterfrom
vpetersson-bot:compliance-cisa-2026-elements

Conversation

@vpetersson-bot

Copy link
Copy Markdown
Contributor

CISA published the 2026 Minimum Elements for a Software Bill of Materials on 29 July 2026, together with the NSA, FBI and fifteen international partner agencies. In its own words the document "updates and replaces" the NTIA 2021 minimum elements.

Our compliance pages had not caught up. They still described the 2025 version as an unfinalised public comment draft, and /compliance/ntia-minimum-elements/ stated that the NTIA 2021 elements "remain the operative baseline". Both statements have been incorrect for a month.

Changes

/compliance/cisa-minimum-elements/ — rewritten around the final document. Covers all 23 elements in three groups: SBOM Metadata (9), Component Data (8), and Practices and Processes (6). Definitions are quoted from Appendix A; the change log comes from Appendix B. Adds a section on the details most likely to affect an existing SBOM pipeline — RFC 9557 timestamps, Coverage having no minimum depth, SWID Tags dropped from the named formats, and the unknown-versus-withheld distinction.

/compliance/ntia-minimum-elements/ — retained as a historical reference, with a superseded banner and a table mapping each of the seven 2021 fields to its 2026 successor. All seven survive; four were renamed.

/compliance/schema-crosswalk/ — new section mapping the 17 CISA 2026 data fields to SPDX 2.3, SPDX 3.0, CycloneDX 1.6 and CycloneDX 1.7.

Stale references corrected in /compliance/, /compliance/cisa-framing/, /faq/how-do-i-achieve-ntia-cisa-compliance/, /sbom-examples/ and /sbomify-action/why/.

August 2025 news post — left intact as a dated record, with an update note pointing to the final version.

Sourcing

Element names, definitions and change statuses are taken from the CISA PDF. The counts (10 new, 8 major updates, 5 minor updates, 1 removal) match the document's own "Notable Updates" summary.

Format mappings come from an OpenSSF working document produced with the SPDX and CycloneDX communities. That work is still in progress, so the page attributes it as community guidance rather than a ratified standard and advises verifying against the format specifications.

Worth a reviewer's eye

The crosswalk now contains two mappings that disagree, and this is deliberate rather than an oversight. The existing table maps NTIA "Supplier Name" to components[].supplier.name. The OpenSSF mapping for CISA 2026 "Component Producer" uses manufacturer.name or authors[].name instead, because Component Producer denotes the entity that originated the software rather than the one that supplied it. Both are shown with a note explaining the difference. Someone familiar with how our generator populates those fields should decide whether we recommend one.

Verification

  • hugo --minify --environment production builds clean
  • dprint check passes
  • d2 lint not run: not installed in this environment, and no .d2 files are touched by this PR

🤖 Generated with Claude Code

https://claude.ai/code/session_01Eb2uMFkkbVviAV9PBVikPj

@vpetersson-bot
vpetersson-bot force-pushed the compliance-cisa-2026-elements branch from 111d60d to dbc6321 Compare August 31, 2026 19:02
CISA published the 2026 Minimum Elements for a Software Bill of Materials
on 29 July 2026, together with the NSA, FBI and fifteen international
partner agencies. It updates and replaces the NTIA 2021 minimum elements.

Our compliance pages still described the 2025 version as an unfinalised
public comment draft and the NTIA 2021 elements as the operative baseline.
Both statements are now incorrect.

- Rewrite /compliance/cisa-minimum-elements/ around the final 2026
  document: all 23 elements across SBOM Metadata (9), Component Data (8)
  and Practices and Processes (6), with definitions quoted from Appendix A
  and the full change log from Appendix B.
- Mark /compliance/ntia-minimum-elements/ as superseded, add a banner and
  a 2021 to 2026 field mapping. The page is kept for historical reference.
- Add a CISA 2026 format-mapping section to the schema crosswalk covering
  SPDX 2.3, SPDX 3.0, CycloneDX 1.6 and CycloneDX 1.7.
- Correct stale references in the compliance index, CISA framing page,
  NTIA/CISA compliance FAQ, SBOM examples and the action docs.
- Add a forward-pointing note to the August 2025 news post announcing the
  draft. The post itself is left intact as a dated record.

Element names, definitions and change statuses are taken from the CISA
document. Format mappings come from an OpenSSF working document produced
with the SPDX and CycloneDX communities, and are attributed as in-progress
community guidance rather than a ratified standard.

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01Eb2uMFkkbVviAV9PBVikPj
@vpetersson-bot
vpetersson-bot force-pushed the compliance-cisa-2026-elements branch from dbc6321 to 722f16a Compare August 31, 2026 21:13
@vpetersson
vpetersson merged commit f2fd8f8 into sbomify:master Aug 31, 2026
2 checks passed
@vpetersson-bot
vpetersson-bot deleted the compliance-cisa-2026-elements branch August 31, 2026 21:18
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants