Vexcalibur¶
Vexcalibur turns SBOM package inventories and vulnerability findings into VEX documents. It reads CycloneDX JSON/XML, SPDX 2.3 JSON, and SPDX 3 JSON-LD files, or a GitHub Dependency Graph SBOM, collects findings from OSV-compatible services or local JSON, and writes CycloneDX 1.6, OpenVEX 0.2.0, CSAF 2.0, or SPDX 3.0.1 JSON.
Public OSV access fails closed. Vexcalibur sends package URLs and versions to https://api.osv.dev only when a command includes --allow-public-osv.
Pin an exact release in automation. The compatibility policy defines the public contracts, and project status describes supported workflows and their limits.
New here? Install a release, then work through the quickstart.
Using Vexcalibur¶
These pages are for people generating VEX documents rather than changing Vexcalibur itself.
Tutorials¶
Start here if you haven’t used Vexcalibur before. Both work from a source checkout rather than an installed release, so you get the same inputs and the same output they describe.
How-to guides¶
One task each. Most call an installed vexcalibur against your own SBOM, so
follow Install Vexcalibur first if you haven’t:
Three need a source checkout instead, because they run committed example scripts or validate against the repository’s schema:
Reference¶
Field-by-field contracts for the command line, the Python API, the input and output formats, and the two extension points.
Explanation¶
Why Vexcalibur is built the way it is, what it supports, and where its limits apply.
Running Vexcalibur in CI¶
GitHub Actions uses the released companion Action to run Vexcalibur in a workflow.
CircleCI uses the released companion Orb. Its README covers registry setup and production use. Treat any development reference as mutable and inspection-only. Do not import one into a project with environment variables, contexts, private source, or other credentials.
The GitHub Action’s compatibility reference explains how to resolve its latest tested commit and Vexcalibur package. The Orb’s interface reference documents its parameters and failure behavior; its consumer check verifies published components and execution-report artifacts in CircleCI.
Contributing to Vexcalibur¶
Separate from the guides above: how this repository is tested, released, and governed. The contributor documentation covers the style policy, fuzzing guide, CI layout, governance checks, and release runbooks.