pub struct OracleResult {
pub class: OracleClass,
pub verdict: OracleVerdict,
pub evidence: Vec<String>,
pub severity: Option<Severity>,
pub label: Option<String>,
pub leaks: Option<String>,
pub rfc_basis: Option<String>,
pub baseline_summary: Option<ResponseSummary>,
pub probe_summary: Option<ResponseSummary>,
pub header_diffs: Vec<DiffedHeader>,
}Expand description
The result of running an oracle analyzer against a ProbeSet.
Fields§
§class: OracleClassWhich oracle class produced this result.
verdict: OracleVerdictConfidence verdict.
evidence: Vec<String>Human-readable descriptions of each signal contributing to the verdict, e.g.
"403 (baseline) vs 404 (probe)".
severity: Option<Severity>Severity when the verdict is Confirmed or Likely; None when NotPresent.
label: Option<String>Human-readable name for the detected pattern, e.g. "Authorization-based differential".
None when no oracle is detected.
leaks: Option<String>What information the oracle leaks, e.g.
"Resource existence confirmed to low-privilege callers".
None when no oracle is detected.
rfc_basis: Option<String>RFC section grounding the behavior, e.g. "RFC 9110 §15.5.4".
None when no oracle is detected.
baseline_summary: Option<ResponseSummary>Response summary for the baseline side; None when not populated by the analyzer.
probe_summary: Option<ResponseSummary>Response summary for the probe side; None when not populated by the analyzer.
header_diffs: Vec<DiffedHeader>Headers that differed between baseline and probe — the cross-cutting differential signal. Empty when no header differential was detected or the analyzer did not populate it.
Trait Implementations§
Source§impl Clone for OracleResult
impl Clone for OracleResult
Source§fn clone(&self) -> OracleResult
fn clone(&self) -> OracleResult
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read more