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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> FutureExt for T
impl<T> FutureExt for T
Source§fn with_context(self, otel_cx: Context) -> WithContext<Self>
fn with_context(self, otel_cx: Context) -> WithContext<Self>
Source§fn with_current_context(self) -> WithContext<Self>
fn with_current_context(self) -> WithContext<Self>
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