pub struct TrajectoryRiskAccumulatorConfig {
pub enabled: bool,
pub risk_threshold: f64,
pub escalation_threshold: f64,
pub risk_halflife_turns: u32,
pub signal_history_cap: usize,
pub tui_show_risk_gauge: bool,
pub reset_on_compaction: bool,
pub signal_weights: TrajectorySignalWeights,
pub severity_multipliers: TrajectorySeverityMultipliers,
}Expand description
Configuration for the MAGE trajectory risk accumulator (spec 004-16).
Controls how per-turn safety signals accumulate into a session-level risk score and when tool execution is blocked or escalated.
§Example (TOML)
[memory.shadow_memory]
enabled = true
risk_threshold = 0.75
escalation_threshold = 0.50
risk_halflife_turns = 10
signal_history_cap = 200
tui_show_risk_gauge = true
reset_on_compaction = falseFields§
§enabled: boolEnable shadow memory. When false, TrajectoryRiskAccumulator is a zero-cost noop.
risk_threshold: f64Block tool execution when trajectory_risk >= risk_threshold. Default: 0.75.
escalation_threshold: f64Escalate to human confirmation when risk is in [escalation_threshold, risk_threshold).
Default: 0.50.
risk_halflife_turns: u32Number of turns after which accumulated risk halves (exponential decay). Default: 10.
signal_history_cap: usizeMaximum number of signal events kept in the ring buffer. Default: 200.
tui_show_risk_gauge: boolShow a risk gauge in the TUI security panel when the TUI is enabled. Default: true.
reset_on_compaction: boolReset trajectory_risk to zero when a context compaction occurs. Default: false.
signal_weights: TrajectorySignalWeightsPer-signal-type base weights.
severity_multipliers: TrajectorySeverityMultipliersPer-severity multipliers applied on top of signal weights.
Trait Implementations§
Source§impl Clone for TrajectoryRiskAccumulatorConfig
impl Clone for TrajectoryRiskAccumulatorConfig
Source§fn clone(&self) -> TrajectoryRiskAccumulatorConfig
fn clone(&self) -> TrajectoryRiskAccumulatorConfig
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read more