What is Software Bill of Materials
List of software components
SBOM (Software Bill of Materials) is a formal inventory of all components, libraries, and dependencies used in a software product.
What SBOM Includes
- Direct dependencies — libraries explicitly included in the project
- Transitive dependencies — nested libraries
- Metadata — versions, licenses, hashes
- Supplier information — component source
SBOM Formats
- SPDX — Linux Foundation standard
- CycloneDX — OWASP standard
- SWID Tags — ISO/IEC 19770-2
Why SBOM Matters
- Managing vulnerabilities in dependencies
- Regulatory compliance
- Software supply chain transparency
- Rapid threat response (Log4Shell)
Generation Tools
- Syft — CLI from Anchore
- Trivy — scanner from Aqua Security
- npm/yarn audit — built-in tools
- GitHub Dependency Graph — automatic generation