Skip to main content

The Software Bill of Materials (SBOM)

A Software Bill of Materials (SBOM) is a formal and query-able record containing the details and relationships of various open-source, third-party, or commercial components used in building software.

Minimum SBOM Content Requirements

As specified in The Minimum Elements For a Software Bill of Materials (SBOM) issued by the United States Department of Commerce, the SBOM should contain the following data elements at a minimum:

  • Component supplier
  • Component name and version
  • Other unique identifiers
  • Dependency relationship
  • SBOM author
  • Timestamp

SBOM Formats

Standard SBOM formats are now available for communicating SBOM information to meet the government requirements.

  • SPDX (Software Package Data Exchange) is an open standard for communicating Software Bill of Materials (SBOM) information
  • CycloneDX is a lightweight Software Bill of Materials (SBOM) standard designed for use in application security contexts and supply chain component analysis
  • SWID (Software Identification Tagging) provides a transparent way for organizations to track the software installed on their managed devices