// -----------------------------------------------------------------------------
// 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
}