-
-
Notifications
You must be signed in to change notification settings - Fork 54
Closed
Labels
Milestone
Description
As per this CycloneDX example, it is valid to have a CycloneDX document that includes just VEX data and through use of CycloneDX BomLink link to Components held in a separate CycloneDX document.
This mechanism allows for real-world Use Cases as the composition of a piece of software is fixed at a given point in time, whereas the known Vulnerabilities (or a Supplier's response to known Vulnerabilities) changes over time.
The adage: "Software ages like milk not wine" applies.
At present in cyclonedx-python-lib, the data model is structured such that Vulnerabilities are added to Component instances. The serialisers in this library also assume that Vulnerability data is only present if there are Components too.
This Feature should:
- Allow for Vulnerability (VEX) data to be modelled without modelling Components fully
- Enable consideration for
bom-ref's that utilise CycloneDX BomLink
FYI @jkowalleck