pub struct StreamingAnalysisConfig {
pub enabled: bool,
pub token_interval: u32,
pub output_enabled: bool,
pub early_stop_on_critical: bool,
}Expand description
Configuration for real-time streaming security analysis.
When enabled, the proxy runs lightweight regex-based security pattern checks
incrementally during SSE streaming — every N tokens — producing interim
SecurityFindings before the stream completes. This provides an early
warning layer; the full security analysis still runs after stream completion.
§Example (YAML)
streaming_analysis:
enabled: true
token_interval: 50Fields§
§enabled: boolEnable incremental security analysis during SSE streaming.
token_interval: u32Number of tokens between each incremental analysis check.
output_enabled: boolEnable output-side analysis during SSE streaming (PII, secrets, toxicity on response content).
early_stop_on_critical: boolIf a critical finding is detected mid-stream, inject a warning and stop.
Trait Implementations§
Source§impl Clone for StreamingAnalysisConfig
impl Clone for StreamingAnalysisConfig
Source§fn clone(&self) -> StreamingAnalysisConfig
fn clone(&self) -> StreamingAnalysisConfig
Returns a duplicate of the value. Read more
1.0.0 · 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 StreamingAnalysisConfig
impl Debug for StreamingAnalysisConfig
Source§impl Default for StreamingAnalysisConfig
impl Default for StreamingAnalysisConfig
Source§impl<'de> Deserialize<'de> for StreamingAnalysisConfig
impl<'de> Deserialize<'de> for StreamingAnalysisConfig
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
Auto Trait Implementations§
impl Freeze for StreamingAnalysisConfig
impl RefUnwindSafe for StreamingAnalysisConfig
impl Send for StreamingAnalysisConfig
impl Sync for StreamingAnalysisConfig
impl Unpin for StreamingAnalysisConfig
impl UnsafeUnpin for StreamingAnalysisConfig
impl UnwindSafe for StreamingAnalysisConfig
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