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>,
}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.
Trait Implementations§
Source§impl Clone for OracleResult
impl Clone for OracleResult
Source§fn clone(&self) -> OracleResult
fn clone(&self) -> OracleResult
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for OracleResult
impl Debug for OracleResult
Source§impl<'de> Deserialize<'de> for OracleResult
impl<'de> Deserialize<'de> for OracleResult
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Auto Trait Implementations§
impl Freeze for OracleResult
impl RefUnwindSafe for OracleResult
impl Send for OracleResult
impl Sync for OracleResult
impl Unpin for OracleResult
impl UnsafeUnpin for OracleResult
impl UnwindSafe for OracleResult
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more