pub struct DefaultStringAnalyzer { /* private fields */ }Expand description
Default byte-entropy and regex-based analyzer.
Implementations§
Source§impl DefaultStringAnalyzer
impl DefaultStringAnalyzer
Sourcepub fn with_entropy_threshold(self, threshold: f64) -> AnalysisResult<Self>
pub fn with_entropy_threshold(self, threshold: f64) -> AnalysisResult<Self>
Set and validate the high-entropy threshold.
Sourcepub fn with_max_indicators(self, max_indicators: usize) -> AnalysisResult<Self>
pub fn with_max_indicators(self, max_indicators: usize) -> AnalysisResult<Self>
Set and validate the suspicious evidence limit.
Sourcepub fn with_patterns(self, patterns: Vec<Pattern>) -> AnalysisResult<Self>
pub fn with_patterns(self, patterns: Vec<Pattern>) -> AnalysisResult<Self>
Replace the current pattern set after validating names and limits.
Trait Implementations§
Source§impl Default for DefaultStringAnalyzer
impl Default for DefaultStringAnalyzer
Source§impl StringAnalyzer for DefaultStringAnalyzer
impl StringAnalyzer for DefaultStringAnalyzer
Source§fn analyze(&self, value: &str) -> StringAnalysis
fn analyze(&self, value: &str) -> StringAnalysis
Analyze a string and return categories and suspicious evidence.
Source§fn calculate_entropy(&self, value: &str) -> f64
fn calculate_entropy(&self, value: &str) -> f64
Calculate Shannon entropy over the value’s UTF-8 bytes.
Source§fn get_patterns(&self) -> &[Pattern]
fn get_patterns(&self) -> &[Pattern]
Return patterns in evaluation order.
Source§fn add_pattern(&mut self, pattern: Pattern) -> AnalysisResult<()>
fn add_pattern(&mut self, pattern: Pattern) -> AnalysisResult<()>
Validate and append a uniquely named compiled pattern.
Source§fn is_suspicious(&self, value: &str) -> bool
fn is_suspicious(&self, value: &str) -> bool
Check whether analysis emits any suspicious evidence.
Auto Trait Implementations§
impl Freeze for DefaultStringAnalyzer
impl RefUnwindSafe for DefaultStringAnalyzer
impl Send for DefaultStringAnalyzer
impl Sync for DefaultStringAnalyzer
impl Unpin for DefaultStringAnalyzer
impl UnsafeUnpin for DefaultStringAnalyzer
impl UnwindSafe for DefaultStringAnalyzer
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