2.2 KiB
2.2 KiB
Evidence Packets for Every Decision
Module
EvidenceLocker
Status
IMPLEMENTED
Description
Evidence bundles with manifests, attestations, and export capabilities are implemented for audit-grade decision records.
Implementation Details
- Modules:
src/EvidenceLocker/StellaOps.EvidenceLocker/StellaOps.EvidenceLocker.Infrastructure/,src/EvidenceLocker/__Libraries/StellaOps.EvidenceLocker.Export/ - Key Classes:
EvidenceBundleBuilder(src/EvidenceLocker/StellaOps.EvidenceLocker/StellaOps.EvidenceLocker.Infrastructure/Builders/EvidenceBundleBuilder.cs) - builds evidence bundles for decision recordsEvidenceBundlePackagingService(src/EvidenceLocker/StellaOps.EvidenceLocker/StellaOps.EvidenceLocker.Infrastructure/Services/EvidenceBundlePackagingService.cs) - packages evidence with attestationsEvidenceSignatureService(src/EvidenceLocker/StellaOps.EvidenceLocker/StellaOps.EvidenceLocker.Infrastructure/Signing/EvidenceSignatureService.cs) - signs evidence bundles with DSSEBundleManifest(src/EvidenceLocker/__Libraries/StellaOps.EvidenceLocker.Export/Models/BundleManifest.cs) - manifest listing bundle contents and hashesTarGzBundleExporter(src/EvidenceLocker/__Libraries/StellaOps.EvidenceLocker.Export/TarGzBundleExporter.cs) - exports bundles as tar.gz archivesEvidenceBundleMetadata(src/EvidenceLocker/StellaOps.EvidenceLocker/StellaOps.EvidenceLocker.Core/Domain/EvidenceBundleMetadata.cs) - metadata for each decision's evidence packet
- Interfaces:
IEvidenceBundleBuilder,IEvidenceSignatureService,IEvidenceBundleExporter - Source: Feature matrix scan
E2E Test Plan
- Record a release decision and verify
EvidenceBundleBuildercreates an evidence packet with the decision context - Verify
BundleManifestlists all evidence items with their content-addressed hashes - Verify
EvidenceSignatureServicesigns the evidence packet and the signature is verifiable - Export the decision evidence packet via
TarGzBundleExporterand verify the archive is complete - Verify every decision type (promote, block, rollback, override) generates a corresponding evidence packet
- Verify evidence packets are immutable: attempting to modify after creation fails