PlatformPlatform architectureProduct tourProduct graphRisk intelligenceContinuous governanceEvidence & auditDeploymentIntegrationsExecutive view
BOM SuiteSBOMCBOMQBOMAIBOMHBOMBOM Governance
SolutionsSecurityComplianceSupply chain riskQuantum readinessAI governanceDigital trust
ComplianceCERT-InRBISEBI / CSCRFMeitYNISTEU CRAEU AI ActCERT-In SBOM guide
IndustriesBanking & Financial ServicesGovernment & Public SectorDefence & Critical InfrastructureHealthcareIndian enterprises
ResourcesResource centreSBOM resourcesCBOM resourcesQBOM resourcesAIBOM resourcesHBOM resourcesProgramme & regulationBlog
CompanyAboutSecurity & trustContact
Request a DemoTalk to an expert
Comparison3 min readReviewed September 20269 sources

SBOM vs VEX: what each tells you and how they work together

An SBOM says a component is present. A VEX says whether a vulnerability in that component actually affects the product. Together they turn scanner noise into decisions.

Key takeaways
  • An SBOM is an inventory; a VEX is an assertion about a vulnerability's impact on a specific product.
  • CISA's VEX minimum requirements define four statuses and five justifications for 'not affected'.
  • VEX can be carried in CycloneDX, SPDX 3.0, CSAF or OpenVEX, and does not require an SBOM.
  • CERT-In recommends suppliers issue VEX after a vulnerability is discovered, followed by a CSAF advisory.

Two different questions

An SBOM answers what is in this software? [1]. A Vulnerability Exploitability eXchange (VEX) document answers does this vulnerability affect this product? The distinction matters because a vulnerable component can be present without being exploitable: the vulnerable function may not be compiled in, may not be reachable or may be mitigated.

CISA's Minimum Requirements for VEX (April 2023) note that VEX is designed to integrate with SBOMs, vulnerability databases and advisories, "but does not require any of these" [2].

Side-by-side

SBOMVEX
SubjectComponents and relationshipsA product and a specific vulnerability
Who knows bestWhoever built or analysed the softwareThe supplier, who knows how components are used
Changes whenThe software changes (new version)New vulnerabilities are published or analysis concludes
FormatsCycloneDX, SPDXCycloneDX, SPDX 3.0 Security profile, CSAF VEX profile, OpenVEX
Typical consumer actionMatch components against vulnerability dataSuppress, prioritise or remediate a finding

VEX statuses and justifications

CISA defines four statuses: not_affected, affected, fixed and under_investigation [2]. A "not affected" statement needs a justification, chosen from:

  • component_not_present
  • vulnerable_code_not_present
  • vulnerable_code_not_in_execute_path
  • vulnerable_code_cannot_be_controlled_by_adversary
  • inline_mitigations_already_exist

An "affected" statement must include an action statement describing remediation or mitigation [2]. CERT-In's guidelines use the same four statuses and recommend that suppliers publish VEX when a vulnerability is discovered, followed by a detailed advisory in CSAF [3][4].

Where VEX lives

  • CycloneDX supports VEX either embedded in a BOM or as a standalone document [5].
  • SPDX 3.0 includes VEX assessment relationships in its Security profile, such as VexAffected and VexNotAffected [6].
  • CSAF 2.0 is an OASIS standard for machine-readable security advisories and includes a VEX profile [4].
  • OpenVEX is a minimal, SBOM-format-agnostic JSON-LD implementation designed to meet CISA's minimum requirements [7].

Keeping VEX separate from the SBOM is often practical: the SBOM is fixed per version, while VEX statements change as analysis progresses. Germany's BSI TR-03183-2 excludes vulnerability data from the SBOM for this reason [8].

How they work together

  1. The supplier ships an SBOM with each version.
  2. A vulnerability is published; the consumer's tools match it to a component in the SBOM.
  3. The supplier analyses impact and publishes a VEX statement for affected product versions.
  4. The consumer imports the VEX. "Not affected" findings are suppressed with the justification recorded; "affected" findings are prioritised with the supplier's action statement.
  5. When a fix ships, a new SBOM and a "fixed" VEX statement close the loop.

Operational pitfalls

  • Unscoped statements. A VEX statement applies to specific product versions. Check that the versions in the VEX match the versions you run.
  • Stale "under investigation". Track how long statements stay in this state and follow up with the supplier.
  • Missing justification. A "not affected" claim without one of the standard justifications is hard to defend in an audit.
  • Lost decisions. If VEX decisions are held only in a scanner's suppression list, they may be lost when the tool or the SBOM version changes.

For your own software, record internal VEX decisions too, so the same finding is not re-triaged with each scan. Tools such as Grype can use OpenVEX to filter scan results [9].

How IntelliXBOM helps

IntelliXBOM records VEX decisions against components and vulnerabilities, with status and justification, and carries them across SBOM versions. It correlates SBOM components with vulnerabilities and known-exploited lists so VEX effort goes to findings that matter, and includes decisions in timestamped evidence.

Frequently asked questions

What is the difference between an SBOM and a VEX?

An SBOM lists the components in a piece of software. A VEX states whether a specific vulnerability affects a specific product, using statuses such as not affected, affected, fixed or under investigation.

Can VEX be included in an SBOM?

In CycloneDX, VEX can be embedded in the BOM or published separately. Many organisations keep it separate because VEX statements change more often than the SBOM for a given version.

Does CERT-In require VEX?

CERT-In's guidelines recommend that suppliers issue a VEX document when a vulnerability is discovered, using the four standard statuses, followed by a CSAF advisory with details and mitigation steps.

Sources

  1. Executive Order 14028, Improving the Nation's Cybersecurity (May 2021)Federal Registerwww.federalregister.gov/documents/2021/05/17/2021-10460/improving-the-nations-cybersecurity
  2. Minimum Requirements for Vulnerability Exploitability eXchange (VEX), April 2023CISAwww.cisa.gov/sites/default/files/2023-04/minimum-requirements-for-vex-508c.pdf
  3. Technical Guidelines on SBOM, QBOM & CBOM, AIBOM and HBOM, Version 2.0 (9 July 2025)CERT-In, Government of Indiawww.cert-in.org.in/PDF/TechnicalGuidelines-on-SBOM,QBOM&CBOM,AIBOM_and_HBOM_ver2.0.pdf
  4. Common Security Advisory Framework (CSAF) Version 2.0OASISdocs.oasis-open.org/csaf/csaf/v2.0/csaf-v2.0.html
  5. Vulnerability Exploitability eXchange (VEX)OWASP CycloneDXcyclonedx.org/capabilities/vex/
  6. The System Package Data Exchange (SPDX) Specification Version 3.0.1SPDX, Linux Foundationspdx.github.io/spdx-spec/v3.0.1/
  7. OpenVEX SpecificationOpenVEX (GitHub)github.com/openvex/spec
  8. BSI TR-03183-2: SBOM Requirements (v2.1.0)sbomifysbomify.com/compliance/bsi-tr-03183/
  9. Grype, vulnerability scanner for container images, filesystems and SBOMsanchore/grype (GitHub)github.com/anchore/grype

Sources checked in September 2026. Regulations and guidance change; always refer to the issuing body’s current publication. This content is for general information and is not legal advice.

Related SBOM guides

Across the BOM Suite

Put your SBOM under governance.Software transparency with continuous correlation and timestamped evidence.