pub struct SanitizerHook { /* private fields */ }Expand description
Post-invocation hook that runs the OutputSanitizer over tool results.
Behavior:
- If no sensitive data is detected, returns
Allow. - Otherwise, returns
Redact(sanitized)with a JSON value whose strings have been sanitized in place (structure preserved). - Emits
GuardEvidencesummarizing the findings so they flow into the kernel’s receipt. Raw secrets are never included; only previews, spans, and detector ids.
Implementations§
Source§impl SanitizerHook
impl SanitizerHook
Sourcepub fn with_config(
config: OutputSanitizerConfig,
) -> Result<Self, OutputSanitizerConfigError>
pub fn with_config( config: OutputSanitizerConfig, ) -> Result<Self, OutputSanitizerConfigError>
Build a sanitizer hook with a custom sanitizer configuration.
Sourcepub fn from_sanitizer(sanitizer: OutputSanitizer) -> Self
pub fn from_sanitizer(sanitizer: OutputSanitizer) -> Self
Build a sanitizer hook from a pre-constructed sanitizer.
Sourcepub fn with_name(self, name: impl Into<String>) -> Self
pub fn with_name(self, name: impl Into<String>) -> Self
Override the hook name (useful for telemetry).
Sourcepub fn sanitizer(&self) -> &OutputSanitizer
pub fn sanitizer(&self) -> &OutputSanitizer
Access the underlying sanitizer (useful for tests / operator tooling).
Trait Implementations§
Source§impl Default for SanitizerHook
impl Default for SanitizerHook
Source§impl PostInvocationHook for SanitizerHook
impl PostInvocationHook for SanitizerHook
fn name(&self) -> &str
fn inspect( &self, _ctx: &PostInvocationContext<'_>, response: &Value, ) -> PostInvocationVerdict
fn take_evidence(&self) -> Option<GuardEvidence>
Auto Trait Implementations§
impl !Freeze for SanitizerHook
impl RefUnwindSafe for SanitizerHook
impl Send for SanitizerHook
impl Sync for SanitizerHook
impl Unpin for SanitizerHook
impl UnsafeUnpin for SanitizerHook
impl UnwindSafe for SanitizerHook
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