2.6 KiB
2.6 KiB
Offline Kit with SBOM + DSSE + Rekor Receipt
Module
EvidenceLocker
Status
IMPLEMENTED
Description
Offline kit import with SBOM, DSSE attestation verification, offline timestamp verification, and bundled test fixtures for offline scenarios.
Implementation Details
- Modules:
src/EvidenceLocker/__Libraries/StellaOps.EvidenceLocker.Timestamping/,src/EvidenceLocker/__Libraries/StellaOps.EvidenceLocker.Import/,src/EvidenceLocker/__Libraries/StellaOps.EvidenceLocker.Export/ - Key Classes:
TimestampBundleExporter(src/EvidenceLocker/__Libraries/StellaOps.EvidenceLocker.Timestamping/Bundle/TimestampBundleExporter.cs) - exports timestamp bundles for offline kitsTimestampBundleImporter(src/EvidenceLocker/__Libraries/StellaOps.EvidenceLocker.Timestamping/Bundle/TimestampBundleImporter.cs) - imports timestamp bundles from offline kitsOfflineTimestampVerifier(src/EvidenceLocker/__Libraries/StellaOps.EvidenceLocker.Timestamping/Verification/OfflineTimestampVerifier.cs) - verifies Rekor timestamps offlineTimestampEvidence(src/EvidenceLocker/__Libraries/StellaOps.EvidenceLocker.Timestamping/Models/TimestampEvidence.cs) - timestamp evidence data modelRevocationEvidence(src/EvidenceLocker/__Libraries/StellaOps.EvidenceLocker.Timestamping/Models/RevocationEvidence.cs) - revocation evidence for offline verificationRetimestampService(src/EvidenceLocker/__Libraries/StellaOps.EvidenceLocker.Timestamping/RetimestampService.cs) - re-timestamps evidence for extended retentionTimestampEvidenceRepository(src/EvidenceLocker/__Libraries/StellaOps.EvidenceLocker.Timestamping/TimestampEvidenceRepository.cs) - persists timestamp evidenceEvidenceBundleImporter(src/EvidenceLocker/__Libraries/StellaOps.EvidenceLocker.Import/EvidenceBundleImporter.cs) - imports evidence bundles from offline kits
- Interfaces:
IRetimestampService,ITimestampEvidenceRepository - Source: Feature matrix scan
E2E Test Plan
- Export an offline kit via
TimestampBundleExportercontaining SBOM, DSSE attestation, and Rekor receipt - Import the offline kit via
TimestampBundleImporterand verify all components are ingested - Verify
OfflineTimestampVerifiervalidates Rekor receipts without network access - Verify
RetimestampServicere-timestamps evidence before certificate expiry - Verify
TimestampEvidenceandRevocationEvidencemodels capture all required fields for offline verification - Verify the offline kit can be verified in an air-gapped environment using only bundled artifacts