wafrift · open source · MIT

Test your WAF ruleset for bypasses.

A web application firewall (WAF) sits in front of your application and blocks requests that look like attacks. wafrift tests a ruleset against real attack payloads: it mutates them through grammar rules and encoding layers, runs evolutionary search over what gets through, and reports the exact bypasses that worked so you can close them.

Use it

cargo
cargo install wafrift-cli
from source
git clone https://github.com/santhreal/wafrift && cd wafrift && cargo build --release

wafrift is for testing infrastructure you own or are authorized to assess. Point it at your own WAF, never at someone else's.

How it finds bypasses

What a run tells you

The output is not a payload count. It is the list of concrete request variants that reached your application past the WAF, grouped by attack class, with the mutation chain that produced each one. Feed the survivors back into your ruleset, then re-run to confirm the bypass is dead.

Get it

github.com/santhreal/wafrift - source, grammar definitions, and preset packs. Rust, single binary.