pub struct ShadowMemoryConfig {
pub enabled: bool,
pub window_size: usize,
pub max_events: usize,
pub drift_threshold: f32,
}Expand description
Per-session append-only event store for cross-turn trajectory analysis.
Detects multi-turn attacks that distribute payload across several turns —
invisible to the stateless CausalIpiConfig single-batch analysis.
Config section: [security.causal_ipi.shadow_memory]
§Examples
[security.causal_ipi.shadow_memory]
enabled = true
window_size = 8
max_events = 64
drift_threshold = 0.6Fields§
§enabled: boolEnable shadow memory trajectory tracking. Default: false.
window_size: usizeSliding window size for drift computation. Must be >= 1. Default: 8.
max_events: usizeMaximum events retained before oldest are evicted. Must be >= 1. Default: 64.
drift_threshold: f32Goal drift score threshold for flagging. Range: (0.0, 1.0]. Default: 0.6.
Trait Implementations§
Source§impl Clone for ShadowMemoryConfig
impl Clone for ShadowMemoryConfig
Source§fn clone(&self) -> ShadowMemoryConfig
fn clone(&self) -> ShadowMemoryConfig
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for ShadowMemoryConfig
impl Debug for ShadowMemoryConfig
Source§impl Default for ShadowMemoryConfig
impl Default for ShadowMemoryConfig
Source§impl<'de> Deserialize<'de> for ShadowMemoryConfig
impl<'de> Deserialize<'de> for ShadowMemoryConfig
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl PartialEq for ShadowMemoryConfig
impl PartialEq for ShadowMemoryConfig
Source§fn eq(&self, other: &ShadowMemoryConfig) -> bool
fn eq(&self, other: &ShadowMemoryConfig) -> bool
Tests for
self and other values to be equal, and is used by ==.Source§impl Serialize for ShadowMemoryConfig
impl Serialize for ShadowMemoryConfig
impl StructuralPartialEq for ShadowMemoryConfig
Auto Trait Implementations§
impl Freeze for ShadowMemoryConfig
impl RefUnwindSafe for ShadowMemoryConfig
impl Send for ShadowMemoryConfig
impl Sync for ShadowMemoryConfig
impl Unpin for ShadowMemoryConfig
impl UnsafeUnpin for ShadowMemoryConfig
impl UnwindSafe for ShadowMemoryConfig
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