pub struct ScreeningConfig {
pub min_visible_font_size: f32,
pub color_match_threshold: u8,
pub detect_prompt_injection: bool,
pub detect_homoglyphs: bool,
pub detect_zero_width: bool,
pub detect_encoded: bool,
pub risk_threshold: f32,
pub strip_issues: bool,
pub custom_injection_patterns: Vec<String>,
}Expand description
Configuration for content screening.
Fields§
§min_visible_font_size: f32Minimum font size considered visible (in points).
color_match_threshold: u8Maximum color difference for “matching” colors (0-255 per channel).
detect_prompt_injection: boolEnable prompt injection detection.
detect_homoglyphs: boolEnable homoglyph detection.
detect_zero_width: boolEnable zero-width character detection.
detect_encoded: boolEnable encoded payload detection.
risk_threshold: f32Risk score threshold for failing screening.
strip_issues: boolStrip detected issues from output.
custom_injection_patterns: Vec<String>Custom prompt injection patterns.
Trait Implementations§
Source§impl Clone for ScreeningConfig
impl Clone for ScreeningConfig
Source§fn clone(&self) -> ScreeningConfig
fn clone(&self) -> ScreeningConfig
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 ScreeningConfig
impl Debug for ScreeningConfig
Auto Trait Implementations§
impl Freeze for ScreeningConfig
impl RefUnwindSafe for ScreeningConfig
impl Send for ScreeningConfig
impl Sync for ScreeningConfig
impl Unpin for ScreeningConfig
impl UnwindSafe for ScreeningConfig
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> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
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