| T1 | 1 | nmap Top-1000 Stealth-Scan | 2 | 0 | 0 | 0 | sig ✓, ml stumm |
| T2 | 1 | nmap Full-Port -sT -sV | 7 | 0 | 0 | 0 | sig ✓, ml stumm |
| T3 | 1 | hping3 SYN-Flood (--flood -c 20000) | 2 | 0 | 0 | 0 | sig ✓, löst Tap-Backpressure aus |
| T4 | 1-D | Threshold-Diagnose 0.40 | 2 | 0 | 4 | 0 | Modell unterscheidet Mini-Flows nicht |
| T9 | 2 | nmap Top-1000 nach Tap-Restart | 2 | 1 | 0 | 0 | sig ✓ wieder normal |
| T10 | 2 | nmap Top-1000 + Threshold 0.40 | 2 | 0 | 1 | 0 | ml fängt nicht-Kali-Anomalie |
| T11 | 2 | hping3 SYN-Flood -i u200 -c 10000 | 3 (incl. critical) | 1 | 0 | 0 | sig ✓ critical, ml stumm (erwartet) |
| BT | 3 | Burst-Test: hping3 + sofort nmap | 5 | 0 | 0 | 1 | Backpressure-Fix verifiziert: kafka_drop=0 |
| D1 | 4 | DNS-Flood (1000 q @ 300 pps) | 2 | 0 | 0 | 0 | TUNNEL_001 + FRAGMENT_001 |
| D2 | 4 | DNS-Tunnel-Pattern (lange Subdomains) | (eng) | 0 | 0 | 0 | TUNNEL im engine-log, dedup unterdrückt DB |
| D3 | 4 | DGA-Pattern (uniform IAT) | 0 | 0 | 0 | 0 | IAT-Entropy 1.28 unter Schwelle 2.5 |
| D4 | 4 | DNS-Flood gegen non-listening Port | 3 | 0 | 0 | 0 | AMP_001 + TUNNEL_001 + FRAGMENT_001 |
| D5 | 4 | DGA-Pattern (bimodal IAT) | 0 | 0 | 0 | 0 | IAT 1.34 — Schwelle gesenkt 2.5 → 1.5 |
| D6 | 4 | DGA bimodal nach Schwellen-Anpassung | 3 | 0 | 0 | 0 | fängt parallel echten Subnet-Host (.36) |
| D7 | 4 | DGA trimodal IAT | 2 | 0 | 0 | 0 | DGA_001 high score 0.80 |
| S1 | 5 | Suppression: Single-Alert mit Baseline | (1) | 0 | 0 | 0 | severity → low + tag ml-suppressed ✓ |
| S3 | 5 | 60-Alert-Burst (cache cold) | (60) | 0 | 0 | 0 | alle suppressed (Cache lag bei Z=0) |
| S4 | 5 | Alert nach Spike-Durchbruch | (1) | 0 | 0 | 0 | severity medium, keine Tags — Z=54 ✓ |
| RT1 | 6 | rule-tuner: 5 min Training + Pentests | – | – | – | – | SCAN_001 internal 8 → 1049 ✓ |
| RT2 | 6 | rule-tuner: Floor-Constraint | – | – | – | – | SCAN_004 internal 8 → 9 ✓ |
| RT3 | 6 | rule-tuner: FP/TP-Konflikt | – | – | – | – | Bug entdeckt → fix → bewahrt ✓ |