Assurance position. Calling a VEX status a claim that needs evidence is our assurance position. VEX formats define status and justification structures; the depth of supporting evidence remains a product-risk and governance decision.

SBOM presence and product exploitability are different questions

An SBOM can show that a vulnerable component exists in a product. It cannot by itself prove that the vulnerable code is reachable, configured, executed or exposed in the deployed product context. VEX was created to communicate that contextual exploitability status.

CISA’s SBOM resource library includes VEX guidance, minimum requirements, status justifications and use cases. CycloneDX similarly represents VEX as a way to describe exploitability in the context of the product that contains the component.

That distinction is essential in embedded and automotive systems where the same library can appear across multiple ECUs, build variants and feature configurations with very different attack paths.

What this diagram shows

A VEX status becomes operationally useful only when the product/version claim, exploitability rationale and supporting evidence remain traceable to the release decision.

Trust and authority pathA VEX Statement Is a Claim That Needs Evidence
Trust pressure / decision point Governed state or evidence domain
Authority and evidence flow
Evidence domainSBOM componentPresence is established
Evidence domainKnown vulnerabilityA CVE is associated with the component
Trust pressureProduct contextReachability, configuration and mitigations are assessed
Evidence domainVEX statusA scoped exploitability claim is issued
Decision gate

Can the organisation reproduce the technical justification behind every high-consequence “not affected” statement?

YESThe decision can rely on bounded, auditable trust.
NOThe residual authority or evidence gap remains material.
How to read this: the dark node marks the point where trust can be lost or authority can expand. Arrows represent control, evidence or dependency relationships, not necessarily direct network links.

The hard part is the justification behind the status

A “not affected” statement should therefore be treated as a technical claim with an owner, scope, version and rationale. Examples include a vulnerable function not being compiled, the code path being unreachable, a required configuration being absent or an effective mitigation blocking exploitation.

NIST SSDF provides the complementary lifecycle discipline around component provenance and vulnerability response. The strongest VEX process connects the statement to evidence that can be reviewed again when the product configuration or vulnerability understanding changes.

If a supplier cannot explain the technical basis for a VEX status quickly, the statement may reduce scanner noise while increasing decision risk. The useful output is not fewer CVEs on a dashboard. It is faster, defensible prioritisation.

VEX is valuable when it compresses technical evidence into a machine-readable decision, not when it replaces the evidence.
The decision
Use VEX as a signed-off exploitability decision backed by evidence, not as a bulk suppression mechanism.
Operational checks
  • Require product/version scope on every VEX statement.
  • Record technical justification and evidence owner.
  • Reassess when configurations or threat knowledge change.
  • Separate “not affected” from “fixed” and “under investigation”.
  • Use supplier VEX as input to, not replacement for, final product risk decisions.
Related episodeListen to the podcast versionLinkedInJoin the discussion
Source record

Sources & further reading

3 cited sourcesHow we source →
← All analysisCompanion episode →