wafrift_encoding/lib.rs
1//! wafrift-encoding — Payload encoding strategies and header obfuscation.
2//!
3//! Transforms attack payloads using various encoding strategies
4//! (URL, Unicode, HTML entity, SQL comments, etc.) and applies
5//! header-level obfuscation techniques for WAF bypass.
6
7#![forbid(unsafe_code)]
8
9pub mod encoding;
10pub mod error;
11pub mod header;
12pub mod tamper;
13
14// Re-export the encoding submodule's public API at crate root for ergonomics.
15pub use encoding::{
16 Strategy, aggressiveness, all_strategies, encode, encode_layered, layered_combinations,
17};
18
19// Re-export error types.
20pub use error::EncodeError;
21
22// Re-export tamper module for convenient access.
23pub use tamper::{
24 TamperConfig, TamperError, TamperRegistry, TamperStrategy, all_tamper_names, default_registry,
25 tamper,
26};
27
28pub mod contextual;