|
| 1 | ++++ |
| 2 | +author = "Jason Smith" |
| 3 | +title = "π Convergence in SBOM Signing" |
| 4 | +date = "2026-03-16" |
| 5 | +linkedin = "https://www.linkedin.com/posts/j28smith_cyclonedx-spdx-sbom-activity-7436868417690746881-Ywy6/" |
| 6 | +image = "img/thirdparty/2026-03-16-convergence-in-sbom-signing.png" |
| 7 | ++++ |
| 8 | + |
| 9 | +"Don't roll your own crypto." It's the first rule of security engineering, and it turns out it's also the best way to |
| 10 | +build a global standard. π€ |
| 11 | + |
| 12 | +The last few weeks of work on SBOM Signing Best Practices have been a masterclass in the power of open-source |
| 13 | +community collaboration. What started as a technical draft has evolved into real-time alignment between |
| 14 | +[CycloneDX](https://cyclonedx.org/) and [SPDX](https://spdx.dev/). |
| 15 | + |
| 16 | +Here are the major updates and lessons learned: |
| 17 | + |
| 18 | +## 1οΈβ£ From JSF to JSS (The CycloneDX Evolution) |
| 19 | + |
| 20 | +While CycloneDX currently uses [JSF (JSON Signature Format)](https://cyberphone.github.io/doc/security/jsf.html), a |
| 21 | +conversation with [Steve Springett](https://www.linkedin.com/in/stevespringett/) led me to the authors of the specs, |
| 22 | +[Anders Rundgren](https://www.linkedin.com/in/andersrundgren/) and |
| 23 | +[Bret Jordan, MS, CISSP](https://www.linkedin.com/in/bretjordan/). |
| 24 | + |
| 25 | +I learned JSF evolved into [JSS (JSON Signature Scheme)](https://www.itu.int/rec/T-REC-X.590/en), which was formally |
| 26 | +standardized by the [ITU](https://www.itu.int/) as [X.590](https://www.itu.int/rec/T-REC-X.590/en). With CycloneDX |
| 27 | +moving toward JSON-only in v2 later this year, it was the perfect time to suggest a move to this formal standard. Steve |
| 28 | +agreed, and a PoC is already in the works to make JSS the signature standard for the next generation of CycloneDX. π |
| 29 | + |
| 30 | +π Track the Issue Here: |
| 31 | +[https://github.com/CycloneDX/specification/issues/851](https://github.com/CycloneDX/specification/issues/851) |
| 32 | + |
| 33 | +## 2οΈβ£ Bringing Consistency to SPDX |
| 34 | + |
| 35 | +Following a presentation to the [OpenSSF](https://openssf.org/) SBOM Everywhere SIG, |
| 36 | +[Kate Stewart](https://www.linkedin.com/in/katestewartaustin/) invited me to share these findings with the SPDX Tech |
| 37 | +Call. The feedback was fantastic and has led to new initiatives within the SPDX model: |
| 38 | + |
| 39 | +SPDX is considering using JCS for underlying data consistency. |
| 40 | + |
| 41 | +π Track the Issue Here: |
| 42 | +[https://github.com/spdx/spdx-spec/issues/1362](https://github.com/spdx/spdx-spec/issues/1362) |
| 43 | + |
| 44 | +SPDX is exploring JSS (X.590) as an option for introducing cryptographic signatures to the SPDX 3.0 model. |
| 45 | + |
| 46 | +π Track the Issue Here: |
| 47 | +[https://github.com/spdx/spdx-3-model/issues/1065](https://github.com/spdx/spdx-3-model/issues/1065#issuecomment-3953855076) |
| 48 | + |
| 49 | +## 3οΈβ£ The Road to Formal Standardization (ITU) |
| 50 | + |
| 51 | +A common concern with new specs is "Who owns this"? I'm excited to share that Bret Jordan is also leading an initiative |
| 52 | +to formally standardize JCS within the ITU. |
| 53 | + |
| 54 | +Moving JCS to a formal ITU standard provides the regulatory-grade foundation that global enterprises and governments |
| 55 | +require for long-term supply chain trust. |
| 56 | + |
| 57 | +## π€ Why This Matters: A Unified Path |
| 58 | + |
| 59 | +The technical stars are aligning. By leveraging JSS and JCS, we are building a unified path for the industry. |
| 60 | + |
| 61 | +**π― Core Support:** JCS is heavily used across many industries. It was recently added as a core function in Go with |
| 62 | +existing libraries available in many other languages, enabling dependency-light implementations. |
| 63 | + |
| 64 | +**π Interoperability:** This drives consistency between SPDX and CycloneDX, offering a standardized approach that |
| 65 | +works across the entire software supply chain. |
| 66 | + |
| 67 | +**π
ββοΈ No Custom Logic:** This approach leverages existing, supported international standards rather than |
| 68 | +"rolling our own". |
| 69 | + |
| 70 | +A huge thank you to the open source community on the collaboration and the sanity checks on this journey. |
| 71 | + |
| 72 | +The benchmark for SBOM integrity is being built right now. Are you ready for a standardized future? |
| 73 | + |
| 74 | +\#SBOM #SupplyChainSecurity \#Cryptography \#JCS \#JSS |
0 commit comments