2.6 KiB
2.6 KiB
VEX Claims Resolution Engine (Multi-Source Merge)
Module
Excititor
Status
VERIFIED
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
Verification
- Verified on 2026-02-13 via
run-001. - Tier 0: Source files confirmed present on disk.
- Tier 1:
dotnet buildpassed (0 errors); 503/504 tests passed (1 env_issue: no local Postgres). - Tier 2d:
docs/qa/feature-checks/runs/excititor/vex-claims-resolution-engine/run-001/tier2-integration-check.json