SBOMVault API
Programmatic access to SBOM generation, vulnerability scanning, remediation, and exports. Authenticate with a Bearer API key created under Settings → API Keys. Keys are scoped (sbom:read, sbom:write, scan:write, vex:write) and rate-limited per key.
Authentication
Authenticate every request with a Bearer API key created under Settings → API Keys. Keys are scoped (sbom:read, sbom:write, scan:write, vex:write) and rate-limited per key.
curl -X POST https://www.sbomvault.ai/api/sca/scan \ -H "Authorization: Bearer sv_live_xxxxxxxx" \ -F "repoUrl=https://github.com/your-org/your-repo"
Scanning
Generate SBOMs from source and check scan status
/api/sca/scanGenerate an SBOM from source
Scan uploaded lockfiles/manifests or a public/token-accessible repo URL. Synchronous by default; pass `async=true` to enqueue and poll scan-status. Requires scope `scan:write`.
/api/sca/scan-status/{id}Poll an async scan
SBOMs
Upload and list SBOMs
/api/sbomsUpload an SBOM
Upload a CycloneDX or SPDX document. Requires scope `sbom:write`.
Vulnerabilities
Exports, remediation, diff, blast radius
/api/sboms/{id}/remediationPrioritized upgrade plan
Returns ranked fix actions. `?format=markdown` returns a paste-ready PR/ticket body. Scope `sbom:read`.
/api/sboms/{id}/fix-prOpen a manifest fix PR
Open a GitHub pull request bumping a vulnerable DIRECT dependency to its fix version. Requires a stored GitHub token and scope `scan:write`. github.com repositories.
/api/sboms/{id}/vulnerabilities/exportExport findings (SARIF or CSV)
/api/sboms/{id}/vuln-diffDiff findings vs a baseline
/api/sboms/{id}/blast-radiusDependency blast radius
VEX
Vulnerability Exploitability eXchange
/api/sboms/{id}/vexExport VEX (CycloneDX)
/api/sboms/{id}/vexImport VEX statements
Bulk-apply VEX analysis states from a CycloneDX document. Scope `vex:write`.
Quality
SBOM document quality scoring
/api/sboms/{id}/qualitySBOM quality score
Document completeness grade (0–100, A–F) with per-category breakdown. Scope `sbom:read`.
Full machine-readable schema (request/response shapes, status codes) is in the OpenAPI document — import it into Postman, Insomnia, or your codegen toolchain.