VEX Evidence Gateway Contract (draft v0.1)

This contract describes the forward Web V gateway surface for reading VEX (Vulnerability Exploitability eXchange) statements and their supporting evidence with tenant scoping, deterministic ordering, and export helpers for offline bundles.

Audience: API client integrators and SDK/UI authors consuming VEX evidence through the gateway.

Status: design draft — not yet implemented as gateway routes. The /vex/statements* paths below are a forward Web V proxy contract. Today VEX statement/evidence/export reads are served by Excititor (StellaOps.Excititor.WebService, routed under the service’s own prefix) and by the Authority console (GET /console/vex/statements). All Excititor VEX routes — including export/mirror handlers — are guarded by the vex:read scope (ExcititorPolicies.VexRead); there is no vex:export scope in the canonical catalog (StellaOps.Auth.Abstractions/StellaOpsScopes.cs). VEX ingestion uses vex:ingest and provider/review administration uses vex.admin.

Security / headers

Endpoints

Error codes

Gateway maps upstream/validation errors to stable codes for SDK/UI:

Caching & pagination

Determinism rules

Samples