pub struct PasteVerdict {
pub id: String,
pub inspected_at: DateTime<Utc>,
pub verdict: Verdict,
pub matches: Vec<Match>,
pub decoded_layers: usize,
pub log_path: PathBuf,
}Expand description
One detect call’s full verdict payload, suitable for JSON serialization
back to the caller (MCP paste_inspect tool / agentsec hook user-prompt-submit).
Fields§
§id: StringUUID v4 string assigned at detect time. Stable across the audit row
filename and the JSON body’s id field.
inspected_at: DateTime<Utc>UTC timestamp of when detect was called.
verdict: VerdictClassification — see §Verdict thresholds.
matches: Vec<Match>All patterns / Unicode anomalies that fired during detector::scan.
decoded_layers: usizeAlways 4 in v0.1.0 (= percent / html / base64 / NFKC layers).
log_path: PathBufPath of the persisted audit row, or an empty path on persist failure. Same value in the in-memory return and in the persisted JSON file (the path is set before serialization).
Trait Implementations§
Source§impl Clone for PasteVerdict
impl Clone for PasteVerdict
Source§fn clone(&self) -> PasteVerdict
fn clone(&self) -> PasteVerdict
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 PasteVerdict
impl Debug for PasteVerdict
Source§impl<'de> Deserialize<'de> for PasteVerdict
impl<'de> Deserialize<'de> for PasteVerdict
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 PasteVerdict
impl RefUnwindSafe for PasteVerdict
impl Send for PasteVerdict
impl Sync for PasteVerdict
impl Unpin for PasteVerdict
impl UnsafeUnpin for PasteVerdict
impl UnwindSafe for PasteVerdict
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<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