2.9 KiB
2.9 KiB
VEX Override Workflow with Attestation Linkage
Module
Excititor
Status
IMPLEMENTED
Description
VEX decision APIs extended with attestation references so overrides are DSSE-signed. Attestor integration mints envelopes for operator decisions with envelope digest and Rekor info persistence. Includes offline stub client.
Implementation Details
- Modules:
src/Excititor/__Libraries/StellaOps.Excititor.Attestation/,src/Excititor/__Libraries/StellaOps.Excititor.Core/Evidence/ - Key Classes:
VexDsseBuilder(src/Excititor/__Libraries/StellaOps.Excititor.Attestation/Dsse/VexDsseBuilder.cs) - builds DSSE envelopes for VEX override decisionsVexAttestationClient(src/Excititor/__Libraries/StellaOps.Excititor.Attestation/VexAttestationClient.cs) - client for VEX attestation operationsVexEvidenceAttestor(src/Excititor/__Libraries/StellaOps.Excititor.Attestation/Evidence/VexEvidenceAttestor.cs) - attests VEX evidence with DSSE signaturesVexAttestationVerifier(src/Excititor/__Libraries/StellaOps.Excititor.Attestation/Verification/VexAttestationVerifier.cs) - verifies VEX attestation envelopesVexAttestationPredicate(src/Excititor/__Libraries/StellaOps.Excititor.Attestation/Models/VexAttestationPredicate.cs) - predicate model for VEX attestationsRekorHttpClient(src/Excititor/__Libraries/StellaOps.Excititor.Attestation/Transparency/RekorHttpClient.cs) - Rekor transparency log clientDsseEvidenceSignatureValidator(src/Excititor/__Libraries/StellaOps.Excititor.Core/Evidence/DsseEvidenceSignatureValidator.cs) - validates DSSE signatures on evidenceVexEvidenceLinker(src/Excititor/__Libraries/StellaOps.Excititor.Core/Evidence/VexEvidenceLinker.cs) - links VEX decisions to supporting evidenceAttestationEndpoints(src/Excititor/StellaOps.Excititor.WebService/Endpoints/AttestationEndpoints.cs) - REST endpoints for attestation operationsRekorAttestationEndpoints(src/Excititor/StellaOps.Excititor.WebService/Endpoints/RekorAttestationEndpoints.cs) - Rekor-specific attestation endpoints
- Interfaces:
IVexSigner,ITransparencyLogClient,IVexAttestationVerifier - Source: SPRINT_20260112_004_VULN_vex_override_workflow.md
E2E Test Plan
- Create a VEX override and verify
VexDsseBuildermints a DSSE-signed envelope with the operator's decision - Verify
VexAttestationClientpersists the envelope digest and Rekor entry info - Verify
VexAttestationVerifiervalidates the DSSE signature on a VEX override attestation - Verify
RekorHttpClientsubmits the attestation to the Rekor transparency log and retrieves the entry - Verify
VexEvidenceLinkerlinks the override decision to supporting binary-diff or reachability evidence - Verify
DsseEvidenceSignatureValidatorrejects overrides with invalid DSSE signatures - Verify attestation endpoints return override history with DSSE envelope and Rekor receipt references