Skip to main content

threatflux_string_analysis/
lib.rs

1#![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
27/// Version of the crate selected at compile time.
28pub const VERSION: &str = env!("CARGO_PKG_VERSION");