pub struct OutputSanitizer { /* private fields */ }Expand description
Output sanitizer that redacts sensitive data from LLM responses
Implementations§
Source§impl OutputSanitizer
impl OutputSanitizer
Sourcepub fn new(
taint_registry: Arc<RwLock<TaintRegistry>>,
classifier: Arc<PrivacyClassifier>,
redaction_strategy: RedactionStrategy,
audit_log: Arc<AuditLog>,
session_id: String,
) -> Self
pub fn new( taint_registry: Arc<RwLock<TaintRegistry>>, classifier: Arc<PrivacyClassifier>, redaction_strategy: RedactionStrategy, audit_log: Arc<AuditLog>, session_id: String, ) -> Self
Create a new output sanitizer
Sourcepub fn sanitize_text(&self, text: &str) -> String
pub fn sanitize_text(&self, text: &str) -> String
Sanitize text by redacting tainted and classified sensitive data
Trait Implementations§
Source§impl HookHandler for OutputSanitizer
impl HookHandler for OutputSanitizer
Source§fn handle(&self, event: &HookEvent) -> HookResponse
fn handle(&self, event: &HookEvent) -> HookResponse
Handle a hook event
Auto Trait Implementations§
impl Freeze for OutputSanitizer
impl RefUnwindSafe for OutputSanitizer
impl Send for OutputSanitizer
impl Sync for OutputSanitizer
impl Unpin for OutputSanitizer
impl UnsafeUnpin for OutputSanitizer
impl UnwindSafe for OutputSanitizer
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