Export & Publish VEX

Your assessments are only useful to others if they can read them. DevGuard turns the decisions recorded in your repository into machine-readable documents — either downloaded on demand, or served from a stable URL that always reflects the current state.

Download a VEX document

  1. Navigate to Dependency Risks → VEX Rules.

Download Vex Button

  1. Click Share your VEX.
  2. Select the Branch / Tag and the ArtifactVEX is always published per reference and per artifact.
  3. Choose Download in JSON-Format or Download in XML-Format.

Publish always-current URLs

A downloaded file goes stale the moment it is written. For consumers who should always see your current posture, publish the endpoints instead.

  1. Open Repository Settings.
  2. Enable Enable public access to vulnerability data.

Share VEX Endpoint

  1. Select the Branch / Tag and Artifact to publish.
  2. Expand Public SBOM / VEX / CSAF URLs and copy the URL you need:
RowServes
VeX-URLCycloneDX VEX, always current
OpenVex-URLOpenVEX, always current
CSAF-URLCSAF, always current
SBOM-URLThe component inventory

Published CycloneDX documents reference each other: the VEX links to the SBOM and to the dashboard, so a consumer who finds one can discover the rest. Once you enable public access, this cross-referencing also applies to documents you download directly — a downloaded VEX or SBOM includes the same published URLs as external references, so a consumer holding only the file you handed them can still reach the always-current versions.

What the formats carry

DevGuard writes all three, from the same underlying decisions. They are not equivalent.

Your decisionCycloneDX VEXOpenVEXCSAF
Open / untriagedin_triageunder_investigationunder_investigation
False positivefalse_positivenot_affectedknown_not_affected + a flags label
Accepted riskexploitable + will_not_fixaffectedknown_affected + no_fix_planned

Publish CSAF as a trusted provider

CSAF defines how a vendor's advisories are discovered and validated. DevGuard serves the full provider structure once public access is enabled:

EndpointPurpose
/.well-known/csaf-aggregator/aggregator.jsonLists the providers on this DevGuard instance
/api/v1/organizations/{org}/csaf/provider-metadata.jsonYour organization's provider metadata
…/assets/{asset}/csaf/white/index.txtIndex of all advisory files
…/assets/{asset}/csaf/white/changes.csvAdvisories with their last change date
…/assets/{asset}/csaf/white/{year}/{cve}.jsonA single advisory

Every advisory is also served as .asc (detached OpenPGP signature), .sha256 and .sha512, so consumers can verify integrity and authorship.

For the endpoint details and how to consume another vendor's CSAF, see CSAF Reports in DevGuard.

Why this matters for compliance

Publishing VEX and CSAF is what turns your internal triage into evidence:

  • Cyber Resilience Act — machine-readable vulnerability disclosure to downstream users
  • ISO 27001 / audits — a signed, timestamped record of every assessment and who made it
  • Customer due diligence — a URL replaces the recurring "does CVE-X affect you?" email

See Why Compliance Matters and Audit Trails.

Have feedback? We want to hear from you!

Fields marked with * are required