2.4 KiB
2.4 KiB
Verifiable Evidence for Every Release Decision
Module
EvidenceLocker
Status
IMPLEMENTED
Description
Timestamped evidence with attestation assembly and export services supports verifiable, audit-grade release decision records.
Implementation Details
- Modules:
src/EvidenceLocker/StellaOps.EvidenceLocker/StellaOps.EvidenceLocker.Infrastructure/,src/EvidenceLocker/__Libraries/StellaOps.EvidenceLocker.Timestamping/ - Key Classes:
EvidenceBundleBuilder(src/EvidenceLocker/StellaOps.EvidenceLocker/StellaOps.EvidenceLocker.Infrastructure/Builders/EvidenceBundleBuilder.cs) - assembles verifiable evidence for release decisionsEvidenceSignatureService(src/EvidenceLocker/StellaOps.EvidenceLocker/StellaOps.EvidenceLocker.Infrastructure/Signing/EvidenceSignatureService.cs) - signs evidence with DSSE for verifiabilityRetimestampService(src/EvidenceLocker/__Libraries/StellaOps.EvidenceLocker.Timestamping/RetimestampService.cs) - provides timestamps for evidence recordsEvidenceSnapshotService(src/EvidenceLocker/StellaOps.EvidenceLocker/StellaOps.EvidenceLocker.Infrastructure/Services/EvidenceSnapshotService.cs) - captures point-in-time evidence snapshotsEvidenceBundleRepository(src/EvidenceLocker/StellaOps.EvidenceLocker/StellaOps.EvidenceLocker.Infrastructure/Repositories/EvidenceBundleRepository.cs) - persists verifiable evidence bundlesTimestampEvidence(src/EvidenceLocker/__Libraries/StellaOps.EvidenceLocker.Timestamping/Models/TimestampEvidence.cs) - timestamp evidence model for RFC 3161/Rekor timestamps
- Interfaces:
IEvidenceBundleBuilder,IEvidenceSignatureService,IRetimestampService,IEvidenceBundleRepository - Source: Feature matrix scan
E2E Test Plan
- Record a release decision and verify
EvidenceBundleBuildercreates a verifiable evidence bundle with DSSE signature - Verify
EvidenceSignatureServiceproduces DSSE signatures that are independently verifiable - Verify
RetimestampServiceattaches RFC 3161 or Rekor timestamps to evidence records - Verify
EvidenceSnapshotServicecaptures the complete decision context at the time of the decision - Verify evidence bundles persisted via
EvidenceBundleRepositorymaintain integrity over time (content hash matches) - Verify end-to-end: create, sign, timestamp, store, retrieve, and independently verify an evidence bundle