pub struct SequenceTracker { /* private fields */ }Expand description
Tracks tool call sequences and detects anomalies.
Implementations§
Source§impl SequenceTracker
impl SequenceTracker
pub fn new(config: SequenceConfig) -> Self
Sourcepub fn record_and_analyze(
&mut self,
tool_name: &str,
sink_class: SinkClass,
source_tainted: bool,
now_ms: u64,
) -> Vec<SequenceAnomaly>
pub fn record_and_analyze( &mut self, tool_name: &str, sink_class: SinkClass, source_tainted: bool, now_ms: u64, ) -> Vec<SequenceAnomaly>
Record a tool call and run all detectors.
Sourcepub fn anomalies(&self) -> &[SequenceAnomaly]
pub fn anomalies(&self) -> &[SequenceAnomaly]
Get all anomalies detected so far.
Sourcepub fn max_confidence(&self) -> u32
pub fn max_confidence(&self) -> u32
Highest confidence anomaly, if any.
Auto Trait Implementations§
impl Freeze for SequenceTracker
impl RefUnwindSafe for SequenceTracker
impl Send for SequenceTracker
impl Sync for SequenceTracker
impl Unpin for SequenceTracker
impl UnsafeUnpin for SequenceTracker
impl UnwindSafe for SequenceTracker
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