Skip to content

[FEATURE] Support VEX without needing Components #261

@madpah

Description

@madpah

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:

  1. Allow for Vulnerability (VEX) data to be modelled without modelling Components fully
  2. Enable consideration for bom-ref's that utilise CycloneDX BomLink

FYI @jkowalleck

Metadata

Metadata

Assignees

Type

No type

Projects

No projects

Milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions