2.5 KiB
2.5 KiB
Claim ID Generator for Static-Runtime Linkage
Module
Scanner
Status
VERIFIED
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
Verification
| Check | Result |
|---|---|
| Tier 0 - Source files exist | PASS |
| Tier 1 - Build + code review | PASS |
| Tier 2 - Integration tests | PASS |
| Verified | 2026-02-13T18:10:00Z |