pub struct AnomalyDetector { /* private fields */ }Expand description
ML-based anomaly detector
Implementations§
Source§impl AnomalyDetector
impl AnomalyDetector
Sourcepub fn new(config: AnomalyDetectionConfig) -> Self
pub fn new(config: AnomalyDetectionConfig) -> Self
Create new anomaly detector
Sourcepub fn analyze_event(&self, event: &AuditEvent) -> Result<AnomalyResult>
pub fn analyze_event(&self, event: &AuditEvent) -> Result<AnomalyResult>
Analyze an audit event for anomalies
Sourcepub fn update_profile(&self, event: &AuditEvent) -> Result<()>
pub fn update_profile(&self, event: &AuditEvent) -> Result<()>
Update user profile with new event
pub fn add_recent_event(&self, event: AuditEvent)
Sourcepub fn get_stats(&self) -> DetectionStats
pub fn get_stats(&self) -> DetectionStats
Get statistics about detection
Auto Trait Implementations§
impl Freeze for AnomalyDetector
impl !RefUnwindSafe for AnomalyDetector
impl Send for AnomalyDetector
impl Sync for AnomalyDetector
impl Unpin for AnomalyDetector
impl UnsafeUnpin for AnomalyDetector
impl !UnwindSafe for AnomalyDetector
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