// ----------------------------------------------------------------------------- // VexGateDecision.cs // Sprint: SPRINT_20260106_003_002_SCANNER_vex_gate_service // Description: VEX gate decision enum for pre-triage filtering. // ----------------------------------------------------------------------------- using System.Text.Json.Serialization; namespace StellaOps.Scanner.Gate; /// /// Decision outcome from VEX gate evaluation. /// Determines whether a finding proceeds to triage and with what flags. /// [JsonConverter(typeof(JsonStringEnumConverter))] public enum VexGateDecision { /// /// Finding cleared by VEX evidence - no action needed. /// Typically when vendor status is NotAffected with sufficient trust. /// [JsonStringEnumMemberName("pass")] Pass, /// /// Finding has partial evidence - proceed with caution. /// Used when evidence is inconclusive or conditions partially met. /// [JsonStringEnumMemberName("warn")] Warn, /// /// Finding requires immediate attention - exploitable and reachable. /// Highest priority for triage queue. /// [JsonStringEnumMemberName("block")] Block }