Examples of different SBOM files, for common use cases
- Native CPAN modules (already supported)
- Pre-resolved dependencies
- Services
- Local (system) packages
- Alien packages
- Resolved CPAN dependencies (already supported)
- Included dependencies (pre-resolved)
- CPAN
- Non-CPAN (e.g.
libfoo.so
orbootstrap.js
)
- Use Repology for finding local names based on requirements
- Report all packages and dependencies that were created/installed/deployed in an SBOM
When a field needs to be added, updated, or censored!
Reference: Baseline SBOM Metadata
- SBOM Author
- SBOM Creation Timestamp
- SBOM Format
- SBOM Generation Tool
- SBOM Location (Authoritative)
Basic project information is initially declared
-
Supplier Name
-
Primary Component Name
-
Version
-
Included Dependencies (pre-resolved)
-
Unique Product Identifier
-
Purpose, Intended use
-
Security contact
-
Copyright Holder
-
License
-
Open Source Software Steward
-
Intended for Commercial Activities
-
Contribution Instructions
All these refer to the metadata of the included (pre-resolved) dependency.
-
Supplier Name
-
Component Name
-
Version
-
Security contact
-
License
-
SBOM Location
-
Download Location
-
Cryptographic hashes
Note: Verify if the cryptographic hashes match the vendored in dependency!
- Unique Product Identifier
- Download Location
- Component Name
- Version
- Security Contact
- Download Location
- Patch file (?)
- Dependencies (resolved)
- Component Name
- Version
- Cryptographic Hash