pub struct DefaultSecurityProvider { /* private fields */ }Expand description
Default security provider with taint tracking, sanitization, and injection detection
Implementations§
Source§impl DefaultSecurityProvider
impl DefaultSecurityProvider
Sourcepub fn with_config(config: DefaultSecurityConfig) -> Self
pub fn with_config(config: DefaultSecurityConfig) -> Self
Create a new default security provider with custom config
Sourcepub fn detect_injection(&self, text: &str) -> Vec<String>
pub fn detect_injection(&self, text: &str) -> Vec<String>
Check for injection patterns
Trait Implementations§
Source§impl Clone for DefaultSecurityProvider
impl Clone for DefaultSecurityProvider
Source§impl Default for DefaultSecurityProvider
impl Default for DefaultSecurityProvider
Source§impl SecurityProvider for DefaultSecurityProvider
impl SecurityProvider for DefaultSecurityProvider
Source§fn taint_input(&self, text: &str)
fn taint_input(&self, text: &str)
Classify and register sensitive data found in input text
Source§fn sanitize_output(&self, text: &str) -> String
fn sanitize_output(&self, text: &str) -> String
Sanitize output text by redacting sensitive data.
Returns the sanitized text.
Source§fn register_hooks(&self, _hook_engine: &HookEngine)
fn register_hooks(&self, _hook_engine: &HookEngine)
Register security hooks with the given engine
Source§fn teardown(&self, _hook_engine: &HookEngine)
fn teardown(&self, _hook_engine: &HookEngine)
Unregister all hooks from the engine
Auto Trait Implementations§
impl Freeze for DefaultSecurityProvider
impl RefUnwindSafe for DefaultSecurityProvider
impl Send for DefaultSecurityProvider
impl Sync for DefaultSecurityProvider
impl Unpin for DefaultSecurityProvider
impl UnsafeUnpin for DefaultSecurityProvider
impl UnwindSafe for DefaultSecurityProvider
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