namespace StellaOps.Policy.Determinization.Models; /// /// Observation state for CVE tracking, independent of VEX status. /// Allows a CVE to be "Affected" (VEX) but "PendingDeterminization" (observation). /// public enum ObservationState { /// /// Initial state: CVE discovered but evidence incomplete. /// Triggers guardrail-based policy evaluation. /// PendingDeterminization = 0, /// /// Evidence sufficient for confident determination. /// Normal policy evaluation applies. /// Determined = 1, /// /// Multiple signals conflict (K4 Conflict state). /// Requires human review regardless of confidence. /// Disputed = 2, /// /// Evidence decayed below threshold; needs refresh. /// Auto-triggered when decay > threshold. /// StaleRequiresRefresh = 3, /// /// Manually flagged for review. /// Bypasses automatic determinization. /// ManualReviewRequired = 4, /// /// CVE suppressed/ignored by policy exception. /// Evidence tracking continues but decisions skip. /// Suppressed = 5 }