1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
Run this command to test basic functionality:
```bash
./target/release/waf-scan https://api.simpleportchecker.com
```
When prompted, type `I ACCEPT` and press Enter.
```bash
./target/release/waf-scan https://api.simpleportchecker.com
```
```bash
./target/release/waf-scan https://api.simpleportchecker.com --output-json > results.json
```bash
./target/release/waf-scan https://api.simpleportchecker.com --verbose
```
```bash
./target/release/waf-scan https://api.simpleportchecker.com --techniques encoding,case
```
```bash
./target/release/waf-scan https://api.simpleportchecker.com --concurrency 2 --delay 500
```
```bash
cargo run --example test_fingerprints
cargo run --example test_detection
cargo run --example owasp_categories
```
✅ Legal consent prompt displays and requires "I ACCEPT"
✅ WAF fingerprinting detects protection mechanisms
✅ All 280+ payloads load correctly (check startup message)
✅ OWASP Top 10:2025 categories are mapped to findings
✅ 7+ evasion techniques are applied
✅ Results display in formatted table
✅ JSON output is valid and complete
✅ Verbose mode shows technique details
You should see:
1. 2.3.4.5.6.
Once you've verified the features work, you can:
1. 2.