Skip to content

Commit 3190a63

Browse files
committed
Add blog post: SBOM Signing Best Practices
1 parent 14b1f9f commit 3190a63

3 files changed

Lines changed: 73 additions & 1 deletion

File tree

β€Žmarketing/content/blog/2026-02-02-implementing-data-aware-signing.mdβ€Ž

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
+++
22
author = "Jason Smith"
33
title = "Implementing Data-Aware Signing"
4-
date = "2026-02-12"
4+
date = "2026-02-02"
55
linkedin = "https://www.linkedin.com/posts/j28smith_sbom-openssf-supplychainsecurity-activity-7424218592931405825-MBC5"
66
image = "img/thirdparty/2026-02-02-data-aware-sbom-signing.png"
77
+++
Lines changed: 72 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,72 @@
1+
+++
2+
author = "Jason Smith"
3+
title = "🚨 Call for Feedback: A Standardized Approach to SBOM Signing"
4+
date = "2026-02-09"
5+
linkedin = ""
6+
image = "img/thirdparty/2026-02-09-sbom-signing-best-practices.png"
7+
+++
8+
9+
> The new benchmark by which all SBOM signing and verification tools will be judged.
10+
11+
This Friday February 13th @ 11:00 EST I'll be presenting the initial draft of the SBOM Signing & Verification Best
12+
Practices Guide at the [OpenSSF](https://openssf.org/) SBOM Everywhere SIG meeting. This initial draft focuses on the
13+
methods used to compute the hash of an SBOM for signing and verification.
14+
15+
The goal? To move the industry away from fragile "binary blob" signatures and toward data-aware integrity so we have a
16+
standardized system that truly scales across different platforms and vendor implementations. It is also a necessity to
17+
properly support the CycloneDX specification to have full interoperability.
18+
19+
I've been heads-down on the reference implementations, and I'm excited to share that the JSON foundation is now largely
20+
complete. We have working code in Go, Java, JavaScript, Python, and Rust that proves we can maintain SBOM trust
21+
regardless of formatting.
22+
23+
## βœ… The "Pretty-Print" vs "Minify" Tests Pass
24+
25+
In our test suite, we took original SBOMs (both CycloneDX and SPDX), ran them through various "pretty-print" and
26+
"minify" cycles, and proved that the computed hash remains identical every time. No more broken signatures because of
27+
a 2-space indent change or an added/removed newline.
28+
29+
### 🧐 What's in the WIP?
30+
31+
**JCS Integration:** Full support for RFC 8785 *"permits data to be exchanged in its original form on the 'wire' while
32+
cryptographic operations performed on the canonicalized counterpart of the data in the producer and consumer endpoints
33+
generate consistent results"*.
34+
35+
**Format Agnostic:** Support for CycloneDX and SPDX JSON structures, including embedded signatures and property exclusion
36+
in JSF for CycloneDX.
37+
38+
**Language Diversity:** Reference implementations across 5 major ecosystems (Go, Java, JavaScript, Python, Rust).
39+
40+
**The XML Frontier:** I'll be sharing my early findings on why W3C Exclusive C14N canonicalization isn't enough for
41+
XML-based SBOMs and some thoughts on how to approach XML normalization. However, the core focus for Friday will be on
42+
the JSON method.
43+
44+
## 🫡 Join the Discussion
45+
46+
I want your eyes on this. Whether you are a tool-builder, a security engineer, or a compliance officer, your feedback
47+
is critical to ensuring this standard is adopted and works in the real world.
48+
49+
I want to hear from the supporters and the critics alike. If you love the approach, help us refine it. If you hate it,
50+
come tell me why. The only way we build a truly resilient standard is by stress-testing it against every perspective
51+
before it's finalized.
52+
53+
### πŸ“… OpenSSF Calendar
54+
55+
[https://calendar.google.com/calendar/u/0/embed?src=s63voefhp5i9pfltb5q67ngpes@group.calendar.google.com](https://calendar.google.com/calendar/u/0/embed?src=s63voefhp5i9pfltb5q67ngpes@group.calendar.google.com)
56+
57+
### πŸ•š Meeting Time
58+
59+
Friday February 13th @ 11:00 EST
60+
61+
### πŸ”— Zoom Link
62+
63+
[https://calendar.google.com/calendar/u/0/embed?src=s63voefhp5i9pfltb5q67ngpes@group.calendar.google.com](https://calendar.google.com/calendar/u/0/embed?src=s63voefhp5i9pfltb5q67ngpes@group.calendar.google.com)
64+
65+
### πŸ”— GitHub WIP
66+
67+
[https://github.com/shiftleftcyber/sbom-signing-best-practices/tree/initial-setup](https://github.com/shiftleftcyber/sbom-signing-best-practices/tree/initial-setup)
68+
69+
If you are unable to make it and want to discuss directly just let me know. Take a look through the GitHub repo,
70+
gather your thoughts and feedback, and then connect with me to book a time to discuss further.
71+
72+
Let's stop signing the formatting and start signing the facts. Hope to see you Friday!
283 KB
Loading

0 commit comments

Comments
Β (0)