2.3 KiB
2.3 KiB
Claim ID Generator for Static-Runtime Linkage
Module
Scanner
Status
IMPLEMENTED
Description
Deterministic claim ID generator using format claim:<artifact-digest>:<path-hash> to link runtime observations to static reachability claims, with ObservationType enum (Static/Runtime/Confirmed).
Implementation Details
- Claim ID Generator:
src/Scanner/__Libraries/StellaOps.Scanner.Reachability/Witnesses/ClaimIdGenerator.cs- Generates deterministic claim IDs inclaim:<artifact-digest>:<path-hash>format
- Observation Type:
src/Scanner/__Libraries/StellaOps.Scanner.Reachability/Witnesses/ObservationType.cs-ObservationTypeenum (Static/Runtime/Confirmed)
- Path Witness Integration:
src/Scanner/__Libraries/StellaOps.Scanner.Reachability/Witnesses/PathWitness.cs- PathWitness model carries claim IDs for static-runtime linkagesrc/Scanner/__Libraries/StellaOps.Scanner.Reachability/Witnesses/PathWitnessBuilder.cs- Builder sets claim IDs during witness construction
- Runtime Witness:
src/Scanner/__Libraries/StellaOps.Scanner.Reachability/Witnesses/RuntimeWitnessRequest.cs- Runtime witness request carrying claim IDssrc/Scanner/__Libraries/StellaOps.Scanner.Reachability/Witnesses/RuntimeWitnessPredicateTypes.cs- Predicate types for runtime witnessessrc/Scanner/__Libraries/StellaOps.Scanner.Reachability/Witnesses/IRuntimeWitnessGenerator.cs- Interface for runtime witness generation
- Claim Verification:
src/Scanner/__Libraries/StellaOps.Scanner.Reachability/FunctionMap/Verification/ClaimVerifier.cs- Verifies claim IDs match between static and runtime evidencesrc/Scanner/__Libraries/StellaOps.Scanner.Reachability/FunctionMap/Verification/IClaimVerifier.cs- Interface
E2E Test Plan
- Scan an image and verify claim IDs are generated in
claim:<artifact-digest>:<path-hash>format for each reachability path - Verify the same scan produces identical claim IDs deterministically
- Submit runtime observation data with claim IDs and verify linkage to static reachability claims
- Verify
ClaimVerifiervalidates matching claim IDs between static and runtime evidence - Verify ObservationType transitions from Static to Confirmed when runtime evidence matches
- Verify mismatched claim IDs are rejected by the verifier with appropriate error