2.3 KiB
2.3 KiB
VEX Claims Resolution Engine (Multi-Source Merge)
Module
Excititor
Status
IMPLEMENTED
Description
Multi-source VEX claim resolution with policy-controlled merge semantics resolving conflicts between vendor, distro, internal, and scanner claims into a deterministic resolved status.
Implementation Details
- Modules:
src/Excititor/__Libraries/StellaOps.Excititor.Core/ - Key Classes:
VexConsensusResolver(src/Excititor/__Libraries/StellaOps.Excititor.Core/VexConsensusResolver.cs) - resolves multi-source VEX claims into consensusBaselineVexConsensusPolicy(src/Excititor/__Libraries/StellaOps.Excititor.Core/BaselineVexConsensusPolicy.cs) - baseline policy for consensus resolutionVexConsensusPolicyOptions(src/Excititor/__Libraries/StellaOps.Excititor.Core/VexConsensusPolicyOptions.cs) - configurable policy options for merge semanticsVexConsensus(src/Excititor/__Libraries/StellaOps.Excititor.Core/VexConsensus.cs) - resolved consensus modelVexConsensusHold(src/Excititor/__Libraries/StellaOps.Excititor.Core/VexConsensusHold.cs) - holds on consensus when manual review is neededClaimScoreMerger(src/Excititor/__Libraries/StellaOps.Excititor.Core/Lattice/ClaimScoreMerger.cs) - merges claim scores from multiple sourcesPolicyLatticeAdapter(src/Excititor/__Libraries/StellaOps.Excititor.Core/Lattice/PolicyLatticeAdapter.cs) - adapts policy lattice rules for VEX mergeTrustWeightRegistry(src/Excititor/__Libraries/StellaOps.Excititor.Core/Lattice/TrustWeightRegistry.cs) - registry of trust weights per source
- Interfaces:
IVexConsensusPolicy,IVexLatticeProvider - Source: Feature matrix scan
E2E Test Plan
- Submit conflicting VEX claims (vendor says "fixed", distro says "affected") and verify
VexConsensusResolverresolves deterministically based on policy - Verify
BaselineVexConsensusPolicyapplies default merge rules when no custom policy is configured - Verify
ClaimScoreMergerweights claims by trust level when merging scores - Verify
VexConsensusHoldis triggered when claims conflict and manual review is required by policy - Verify
TrustWeightRegistryapplies different weights to vendor, distro, internal, and scanner sources - Verify resolution is deterministic: same inputs always produce the same consensus output