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 !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
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