Skip to content

Latest commit

 

History

History
120 lines (81 loc) · 5.87 KB

resources.md

File metadata and controls

120 lines (81 loc) · 5.87 KB
layout permalink title description
page
/resources/
SBOM Resources
Discover the full SBOM life cycle: Generation, Distribution, and Analysis. Explore tools, benchmarks, and resources for creating, sharing, and utilizing Software Bills of Materials.

The SBOM life cycle can be broken down into three phases: [generation, distribution, and analysis]({{ site.url }}/features/generate-collaborate-analyze/). The structure below aligns with the life cycle.

There's also a GitHub repository called sbom-benchmarks that sets to benchmark the various tools (from the Generation phase) against each other, along with providing examples how they are used.

Generation / Authoring

The SBOM generation phase, also known as authoring, is where you create an SBOM from a source. There are various strategies for generating SBOMs, but this phase generally involves taking a set of inputs (such as a dependency file) and generating an SBOM in either the CycloneDX or SPDX format.

Generic

Tools that spans multiple formats and languages.

Specific

Language or format-specific tools.

Docker / Containers

You can see how they compare side-by-side in the sbom-benchmark repository.

  • bom from The Linux Foundation
  • Tern

Python

See guide [The ultimate SBOM guide for Python]({{ site.url }}/guides/python) for more language specific details.

You can see how they compare side-by-side in the sbom-benchmark repository.

Rust

Go

.NET

Java

JavaScript

Others

Assembly and Enrichment

Distribution / Transportation

The distribution phase, also known as Transportation, focuses on how you share the SBOM with internal and external stakeholders.

  • [sbomify]({{ site.url }})
  • Project Koala (a.k.a. Transparency Exchange API) from CycloneDX

Analysis

The analysis phase involves how you use the SBOM, typically for compliance or security purposes. Mature organizations may use multiple tools or services for different purposes.

Other SBOM resources

Edit me on GitHub