pub struct GuardVerdict {
pub action: GuardAction,
pub threat_class: ThreatClass,
pub risk_score: f32,
pub reason: String,
pub pattern_matches: usize,
pub critical_match: bool,
}Expand description
The verdict returned by PromptGuard::inspect.
Fields§
§action: GuardActionRecommended action for the pipeline.
threat_class: ThreatClassPrimary threat class (Benign if action is Allow).
risk_score: f32Composite risk score in [0.0, 1.0].
reason: StringHuman-readable reason for the verdict (useful for logging).
pattern_matches: usizeNumber of distinct risk patterns matched.
critical_match: boolWhether a critical (unconditional-block) pattern was matched.
Implementations§
Source§impl GuardVerdict
impl GuardVerdict
Sourcepub fn is_blocked(&self) -> bool
pub fn is_blocked(&self) -> bool
Returns true if the prompt was blocked.
Sourcepub fn is_flagged(&self) -> bool
pub fn is_flagged(&self) -> bool
Returns true if the prompt was flagged for audit.
Trait Implementations§
Source§impl Clone for GuardVerdict
impl Clone for GuardVerdict
Source§fn clone(&self) -> GuardVerdict
fn clone(&self) -> GuardVerdict
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 moreAuto Trait Implementations§
impl Freeze for GuardVerdict
impl RefUnwindSafe for GuardVerdict
impl Send for GuardVerdict
impl Sync for GuardVerdict
impl Unpin for GuardVerdict
impl UnsafeUnpin for GuardVerdict
impl UnwindSafe for GuardVerdict
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
§impl<T> FutureExt for T
impl<T> FutureExt for T
§fn with_context(self, otel_cx: Context) -> WithContext<Self>
fn with_context(self, otel_cx: Context) -> WithContext<Self>
§fn with_current_context(self) -> WithContext<Self>
fn with_current_context(self) -> WithContext<Self>
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
Source§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
Wrap the input message
T in a tonic::Request