pub struct SourceToSinkFindingRequest {
pub finding_id: String,
pub query_id: String,
pub backend_id: String,
pub evidence_digest: String,
pub precision_contract: PrecisionContract,
pub source_fact_id: FactId,
pub sink_fact_id: FactId,
pub path_fact_ids: Vec<FactId>,
pub sanitizer_fact_ids: Vec<FactId>,
pub query_hit: u32,
pub confidence_bps: u16,
pub reason: String,
}Expand description
Request for converting a sanitized source-to-sink query result into a finding proof.
Fields§
§finding_id: StringStable finding id.
query_id: StringQuery Program or analysis query id that produced the hit scalar.
backend_id: StringBackend that produced or verified the hit scalar.
evidence_digest: StringDriver evidence bundle digest, report digest, or replay id.
precision_contract: PrecisionContractConsumer precision contract this finding must satisfy.
source_fact_id: FactIdSource fact id.
sink_fact_id: FactIdSink fact id.
path_fact_ids: Vec<FactId>Dataflow/control/call/edge facts used to prove the path.
sanitizer_fact_ids: Vec<FactId>Sanitizer facts considered by the query.
query_hit: u32Scalar result returned by the sanitized source-to-sink query.
confidence_bps: u16Confidence in basis points, 0..=10000.
reason: StringOperator-facing reason for the finding.
Trait Implementations§
Source§impl Clone for SourceToSinkFindingRequest
impl Clone for SourceToSinkFindingRequest
Source§fn clone(&self) -> SourceToSinkFindingRequest
fn clone(&self) -> SourceToSinkFindingRequest
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · 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 SourceToSinkFindingRequest
impl Debug for SourceToSinkFindingRequest
Source§impl<'de> Deserialize<'de> for SourceToSinkFindingRequest
impl<'de> Deserialize<'de> for SourceToSinkFindingRequest
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
impl Eq for SourceToSinkFindingRequest
impl StructuralPartialEq for SourceToSinkFindingRequest
Auto Trait Implementations§
impl Freeze for SourceToSinkFindingRequest
impl RefUnwindSafe for SourceToSinkFindingRequest
impl Send for SourceToSinkFindingRequest
impl Sync for SourceToSinkFindingRequest
impl Unpin for SourceToSinkFindingRequest
impl UnsafeUnpin for SourceToSinkFindingRequest
impl UnwindSafe for SourceToSinkFindingRequest
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> DeserializeOwned for Twhere
T: for<'de> Deserialize<'de>,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
Source§fn in_current_span(self) -> Instrumented<Self> ⓘ
fn in_current_span(self) -> Instrumented<Self> ⓘ
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more