threatflux_string_analysis/
lib.rs1#![forbid(unsafe_code)]
2#![warn(missing_docs)]
3#![doc = include_str!("../README.md")]
4
5mod analyzer;
6mod categorizer;
7mod patterns;
8mod tracker;
9mod types;
10
11pub use analyzer::{DefaultStringAnalyzer, StringAnalysis, StringAnalyzer, SuspiciousIndicator};
12pub use categorizer::{
13 Categorizer, CategoryMatcher, CategoryRule, DefaultCategorizer, StringCategory,
14};
15pub use patterns::{DefaultPatternProvider, Pattern, PatternDef, PatternProvider};
16pub use tracker::{
17 DateTimeRange, FileIdentity, StringContext, StringEntry, StringFilter, StringOccurrence,
18 StringStatistics, StringTracker,
19};
20pub use types::{
21 AnalysisConfig, AnalysisError, AnalysisResult, DEFAULT_MAX_CATEGORIES_PER_STRING,
22 DEFAULT_MAX_INDICATORS_PER_STRING, DEFAULT_MAX_INPUT_BYTES, DEFAULT_MAX_OCCURRENCES_PER_STRING,
23 DEFAULT_MAX_SOURCE_BYTES, DEFAULT_MAX_UNIQUE_FILE_IDENTITIES_PER_STRING,
24 DEFAULT_MAX_UNIQUE_STRINGS, DEFAULT_SUSPICIOUS_ENTROPY,
25};
26
27pub const VERSION: &str = env!("CARGO_PKG_VERSION");