You are implementing a Software Bill of Materials (SBOM) using the CycloneDX standard for your CI/CD pipeline. Which of the following fields is mandatory to uniquely identify an individual component within the SBOM to ensure accurate vulnerability tracking?
Trap 1: hash-algorithm
Hash algorithm is a metadata attribute, not the unique identifier.
Trap 2: author-email
Author email is non-standard and not unique for automated identification.
Trap 3: license-id
License ID is for legal compliance, not unique component identification.
- A
hash-algorithm
Why it fails: Hash algorithm is a metadata attribute, not the unique identifier.
- B
author-email
Why it fails: Author email is non-standard and not unique for automated identification.
- C
license-id
Why it fails: License ID is for legal compliance, not unique component identification.
- D
purl
The Package URL (purl) is the mandatory component identifier in CycloneDX, providing a standardised, ecosystem-agnostic coordinate that pins a component to its exact package namespace, name and version. This satisfies the stem's requirement for unique identification, enabling accurate vulnerability tracking across registries and build systems.