stealthreq
stealthreq is a Rust library for generating human-like outbound request behavior across HTTP clients.
It focuses on three anti-fingerprint layers:
- randomized request headers and header order noise
- timing jitter before sends
- selectable TLS fingerprint profiles (for clients that can consume them)
RequestModifier is intentionally trait-based so any client can adopt it through a small adapter.
Features
StealthProfileandStealthPolicyto generate per-request traffic noise.RequestModifiertrait with deterministic and randomized application options.MutableRequestadapter trait soreqwest,hyper,ureq, or custom clients can participate.- WAF fingerprint detection and suggested evasions based on the extracted
karyxlogic.
Installation
[]
= "0.1"
Quick Start
use ;
let mut request = BuilderAdapter ;
let policy = default;
let applied = policy.apply.unwrap;
println!;
println!;
println!;
println!;
Example: reqwest integration
use Client;
use ;
async
Example: custom timing only
use StealthProfileConfig;
let config_toml = r#"jitter_ms_min = 200
jitter_ms_max = 800
rotate_tls = false
seed = 4242
"#;
let profile = from_toml.unwrap;
println!;
WAF-aware suggestion flow
Use the bundled waf module to read a snapshot and choose safer payload encodings:
use ;
let snapshot = HttpResponseSnapshot ;
if let Some = detect_waf
Contributing
Open issues or PRs with tests for new fingerprints, profiles, and client adapters.