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 auth_bypass;
10pub mod encoding;
11pub mod error;
12pub mod header;
13pub mod tamper;
14pub mod url_mutate;
15
16// Re-export the encoding submodule's public API at crate root for ergonomics.
17pub use encoding::{
18 Strategy, aggressiveness, all_strategies, encode, encode_layered, layered_combinations,
19};
20
21// Re-export error types.
22pub use error::EncodeError;
23
24// Re-export tamper module for convenient access.
25pub use tamper::{
26 TamperConfig, TamperError, TamperRegistry, TamperStrategy, all_tamper_names, default_registry,
27 tamper,
28};
29
30pub mod contextual;