2.7 KiB
2.7 KiB
Offline Kit Import and Attestation Verification
Module
Scanner
Status
IMPLEMENTED
Description
Offline kit import service and offline attestation verifier with test coverage in Scanner module, enabling verification of DSSE-signed attestations without network access.
Implementation Details
- Offline Kit Import:
src/Scanner/StellaOps.Scanner.WebService/Services/OfflineKitImportService.cs-OfflineKitImportServiceimports offline vulnerability data kitssrc/Scanner/StellaOps.Scanner.WebService/Services/OfflineKitManifestService.cs-OfflineKitManifestServicemanages offline kit manifestssrc/Scanner/StellaOps.Scanner.WebService/Services/OfflineKitContracts.cs- Contract models for offline kit operationssrc/Scanner/StellaOps.Scanner.WebService/Services/OfflineKitStateStore.cs- State tracking for imported kitssrc/Scanner/StellaOps.Scanner.WebService/Services/OfflineKitMetricsStore.cs- Metrics tracking for import operations
- Attestation Verification:
src/Scanner/StellaOps.Scanner.WebService/Services/IOfflineAttestationVerifier.cs-IOfflineAttestationVerifierinterface for verifying DSSE-signed attestations offlinesrc/Scanner/StellaOps.Scanner.WebService/Services/OfflineAttestationVerifier.cs-OfflineAttestationVerifierverifies DSSE signatures without network access using local trust anchorssrc/Scanner/StellaOps.Scanner.WebService/Services/NullOfflineKitAuditEmitter.cs- Null audit emitter for environments without audit logging
- API Endpoints:
src/Scanner/StellaOps.Scanner.WebService/Endpoints/OfflineKitEndpoints.cs- REST endpoints for importing and managing offline kits
- Configuration:
src/Scanner/__Libraries/StellaOps.Scanner.Core/Configuration/OfflineKitOptions.cs-OfflineKitOptionsconfiguration modelsrc/Scanner/__Libraries/StellaOps.Scanner.Core/Configuration/OfflineKitOptionsValidator.cs- Options validation
- Trust Anchors:
src/Scanner/__Libraries/StellaOps.Scanner.Core/TrustAnchors/TrustAnchorRegistry.cs-TrustAnchorRegistrymanages local trust anchors for offline verification
E2E Test Plan
- Import an offline vulnerability kit via the
OfflineKitEndpointsand verify it is accepted and stored - Verify DSSE-signed attestations within the kit are verified using local trust anchors without network access
- Verify import of a tampered kit fails attestation verification
- Verify kit manifest service correctly lists available kits and their status
- Verify offline kit state tracking records import timestamps and kit versions
- Verify the scanner operates correctly with offline kit data as its vulnerability source