pub struct AdaptiveDefense { /* private fields */ }Expand description
The Adaptive Defense System
Implementations§
Source§impl AdaptiveDefense
impl AdaptiveDefense
Sourcepub fn with_jailbreak_protection() -> Self
pub fn with_jailbreak_protection() -> Self
Create with common jailbreak patterns
Sourcepub fn add_feed(&mut self, feed: ThreatFeed)
pub fn add_feed(&mut self, feed: ThreatFeed)
Add a threat feed
Sourcepub fn compile_patterns(&mut self)
pub fn compile_patterns(&mut self)
Compile all patterns for fast matching
Sourcepub fn scan(&mut self, text: &str) -> Vec<ThreatDetection>
pub fn scan(&mut self, text: &str) -> Vec<ThreatDetection>
Scan text for threats
Sourcepub fn add_pattern(&mut self, pattern: ThreatPattern)
pub fn add_pattern(&mut self, pattern: ThreatPattern)
Add a new pattern dynamically
Sourcepub fn stats(&self) -> &DefenseStats
pub fn stats(&self) -> &DefenseStats
Get statistics
Sourcepub fn pattern_count(&self) -> usize
pub fn pattern_count(&self) -> usize
Get number of active patterns
Trait Implementations§
Source§impl Debug for AdaptiveDefense
impl Debug for AdaptiveDefense
Auto Trait Implementations§
impl Freeze for AdaptiveDefense
impl RefUnwindSafe for AdaptiveDefense
impl Send for AdaptiveDefense
impl Sync for AdaptiveDefense
impl Unpin for AdaptiveDefense
impl UnwindSafe for AdaptiveDefense
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