pub struct ResponseSanitizationGuard { /* private fields */ }Expand description
Guard that scans responses for PII/PHI patterns and redacts or blocks them.
Implementations§
Source§impl ResponseSanitizationGuard
impl ResponseSanitizationGuard
pub fn new(min_level: SensitivityLevel, action: SanitizationAction) -> Self
pub fn with_patterns( patterns: Vec<SensitivePattern>, min_level: SensitivityLevel, action: SanitizationAction, ) -> Self
pub fn with_additional_patterns( additional_patterns: Vec<SensitivePattern>, min_level: SensitivityLevel, action: SanitizationAction, ) -> Self
pub fn scan(&self, text: &str) -> Vec<(String, String)>
pub fn redact(&self, text: &str) -> (String, usize)
pub fn scan_response(&self, response: &Value) -> ScanResult
Trait Implementations§
Source§impl Guard for ResponseSanitizationGuard
impl Guard for ResponseSanitizationGuard
Source§fn evaluate(&self, ctx: &GuardContext<'_>) -> Result<GuardDecision, KernelError>
fn evaluate(&self, ctx: &GuardContext<'_>) -> Result<GuardDecision, KernelError>
Evaluate the guard against a tool call request. Read more
Auto Trait Implementations§
impl Freeze for ResponseSanitizationGuard
impl RefUnwindSafe for ResponseSanitizationGuard
impl Send for ResponseSanitizationGuard
impl Sync for ResponseSanitizationGuard
impl Unpin for ResponseSanitizationGuard
impl UnsafeUnpin for ResponseSanitizationGuard
impl UnwindSafe for ResponseSanitizationGuard
Blanket Implementations§
Source§impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
Source§impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
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> 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