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
}