pub struct EndpointVerdict {
pub oracle_class: OracleClass,
pub posterior_probability: f64,
pub verdict: OracleVerdict,
pub severity: Option<Severity>,
pub strategies_run: usize,
pub strategies_total: usize,
pub stop_reason: Option<EndpointStopReason>,
pub first_threshold_crossed_by: Option<String>,
pub final_confirming_strategy: Option<String>,
pub contributing_findings: Vec<ContributingFinding>,
pub observability_status: ObservabilityStatus,
pub block_summary: Option<BlockSummary>,
}Expand description
Aggregated oracle verdict for a single endpoint, produced after running all strategies.
Fields§
§oracle_class: OracleClassOracle class being evaluated.
posterior_probability: f64Bayesian posterior: [0.0, 1.0]
verdict: OracleVerdictDerived from posterior via threshold mapping.
severity: Option<Severity>None when Inconclusive or NotPresent
strategies_run: usizeNumber of strategies dispatched during this scan.
strategies_total: usizeTotal strategies planned at scan start — denominator for coverage.
stop_reason: Option<EndpointStopReason>None only while scan is still running
first_threshold_crossed_by: Option<String>Strategy being ingested when the running posterior first crossed the confirm threshold.
Populated in exhaustive mode only. MAY have log_odds_contribution == 0.0 in the final
attribution when schedule-capping pushes the crossing strategy past its slot limit.
Use final_confirming_strategy for operator-facing explanations.
final_confirming_strategy: Option<String>First strategy in scan order where the cumulative final-attributed log_odds_contribution
crosses the confirm threshold. MUST have log_odds_contribution > 0.0 by construction.
None when verdict is not Confirmed.
contributing_findings: Vec<ContributingFinding>Per-strategy contributions to the posterior.
observability_status: ObservabilityStatusWhether techniques actually reached the oracle layer.
block_summary: Option<BlockSummary>Some only when observability_status is BlockedBeforeOracleLayer or
PartiallyBlocked; None for all other statuses.
Trait Implementations§
Source§impl Clone for EndpointVerdict
impl Clone for EndpointVerdict
Source§fn clone(&self) -> EndpointVerdict
fn clone(&self) -> EndpointVerdict
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read more