Coverage map — technique × detection status
_Phase 8 · red-team ↔ blue-team loop · source DB git_commit 58a372e (built 2026-10-02, 633 attacks) · plan lab/emulation/plan.yaml · generated from analysis/output/coverage.json._
Deterministic and reproducible:python analysis/coverage.py --report. The "as of" stamp is the DB build time, never wall-clock. In-plan cells are graded from reallab_runs; backlog is ATT&CK techniques in the corpus with no emulation entry yet, ranked by DB-only signals (see the bottom).
13 planned cells across 9 techniques — detected 4, partial 1, missed 0, skipped 2, untested 6. 249 corpus techniques have no plan entry (of 256 ATT&CK techniques total).
What the loop should target next
| # | target | platform | status | why |
|---|---|---|---|---|
| 1 | T1021.004 · lateral-movement-via-remote-services | windows | partial | detection only partial — tighten the analytic, then re-grade |
| 2 | T1021.001 · lateral-movement-via-remote-services | windows | untested | in the plan (E1) but never detonated — run it |
| 3 | T1539 · cookie-theft | windows | untested | in the plan (E1) but never detonated — run it |
| 4 | T1550.002 · pass-the-hash | windows | untested | in the plan (E1) but never detonated — run it |
| 5 | T1550.003 · pass-the-ticket | windows | untested | in the plan (E1) but never detonated — run it |
| 6 | T1563.002 · rdp-hijacking | windows | untested | in the plan (E1) but never detonated — run it |
| 7 | T1571 · modbus-dnp3-s7-protocol-abuse | windows | untested | in the plan (E2) but never detonated — run it |
| 8 | T1657 | — | untested (no plan entry) | no plan entry yet (5 corpus attack(s)); an atomic/test exists; bucketed low/none detectability; MITRE documents a detection strategy — propose a benign entry |
| 9 | T1110.002 | — | untested (no plan entry) | no plan entry yet (4 corpus attack(s)); an atomic/test exists; bucketed low/none detectability; MITRE documents a detection strategy — propose a benign entry |
| 10 | T1671 | — | untested (no plan entry) | no plan entry yet (4 corpus attack(s)); an atomic/test exists; bucketed low/none detectability; MITRE documents a detection strategy — propose a benign entry |
| 11 | T1542.001 | — | untested (no plan entry) | no plan entry yet (3 corpus attack(s)); an atomic/test exists; bucketed low/none detectability; MITRE documents a detection strategy — propose a benign entry |
| 12 | T1566.003 | — | untested (no plan entry) | no plan entry yet (3 corpus attack(s)); an atomic/test exists; bucketed low/none detectability; MITRE documents a detection strategy — propose a benign entry |
| 13 | T1558.001 | — | untested (no plan entry) | no plan entry yet (2 corpus attack(s)); an atomic/test exists; bucketed low/none detectability; MITRE documents a detection strategy — propose a benign entry |
| 14 | T1561 | — | untested (no plan entry) | no plan entry yet (2 corpus attack(s)); an atomic/test exists; bucketed low/none detectability; MITRE documents a detection strategy — propose a benign entry |
| 15 | T1588.001 | — | untested (no plan entry) | no plan entry yet (2 corpus attack(s)); an atomic/test exists; bucketed low/none detectability; MITRE documents a detection strategy — propose a benign entry |
| 16 | T1692 | — | untested (no plan entry) | no plan entry yet (2 corpus attack(s)); an atomic/test exists; bucketed low/none detectability; MITRE documents a detection strategy — propose a benign entry |
| 17 | T1027.006 | — | untested (no plan entry) | no plan entry yet (1 corpus attack(s)); an atomic/test exists; bucketed low/none detectability; MITRE documents a detection strategy — propose a benign entry |
| 18 | T1207 | — | untested (no plan entry) | no plan entry yet (1 corpus attack(s)); an atomic/test exists; bucketed low/none detectability; MITRE documents a detection strategy — propose a benign entry |
| 19 | T1556.001 | — | untested (no plan entry) | no plan entry yet (1 corpus attack(s)); an atomic/test exists; bucketed low/none detectability; MITRE documents a detection strategy — propose a benign entry |
| 20 | T1558.002 | — | untested (no plan entry) | no plan entry yet (1 corpus attack(s)); an atomic/test exists; bucketed low/none detectability; MITRE documents a detection strategy — propose a benign entry |
_All 7 in-plan target(s) plus the top backlog techniques, capped at 20. 249 backlog techniques score above zero in all; the full ranking is in the backlog table and coverage.json._
In-plan matrix (graded from lab_runs)
| technique | platform | attack | status | runs | expected rules | last run |
|---|---|---|---|---|---|---|
| T1550.004 | windows | cloud-console-session-hijack | skipped | 0 | 100200, 100201, 100202, 100240 | — |
| T1539 | windows | cookie-theft | untested | 0 | 100200, 100201, 100202 | — |
| T1021 | linux | insecure-iot-network-services | detected | 2 | 100311 | 2026-09-29 |
| T1021 | windows | insecure-iot-network-services | detected | 1 | 100301 | 2026-09-28 |
| T1021.001 | windows | lateral-movement-via-remote-services | untested | 0 | 100210 | — |
| T1021.004 | windows | lateral-movement-via-remote-services | skipped | 0 | — | — |
| T1021.004 | windows | lateral-movement-via-remote-services | detected | 2 | 100302 | 2026-09-30 |
| T1021.004 | windows | lateral-movement-via-remote-services | partial | 1 | 100302 | 2026-09-30 |
| T1571 | linux | modbus-dnp3-s7-protocol-abuse | detected | 1 | 100310 | 2026-10-02 |
| T1571 | windows | modbus-dnp3-s7-protocol-abuse | untested | 0 | 100300 | — |
| T1550.002 | windows | pass-the-hash | untested | 0 | 100221, 100240 | — |
| T1550.003 | windows | pass-the-ticket | untested | 0 | 100222, 100240 | — |
| T1563.002 | windows | rdp-hijacking | untested | 0 | 100210, 100211 | — |
Skipped (documented not-applicable):
t1550.004-unemulated— no Atomic Red Team test exists for this techniquet1021.004-atomic— no analytic can fire on windows: the lab's rule(s) for this technique (100250) need telemetry another victim produces. Detonating would record a false not-detected. Write a windows-side analytic, or a custom/ probe on the platform the analytic already covers.
Backlog — corpus techniques with no plan entry
Ranked by DB-only signals: testable (an atomic/test exists, +4), blind (detectability none/low, +2), strategy (MITRE documents detection, +1). High-priority rows are the best candidates for a new benign emulation entry.
| technique | priority | testable | blind | strategy | corpus attacks |
|---|---|---|---|---|---|
| T1657 | 7 | ✓ | ✓ | ✓ | 5 |
| T1110.002 | 7 | ✓ | ✓ | ✓ | 4 |
| T1671 | 7 | ✓ | ✓ | ✓ | 4 |
| T1542.001 | 7 | ✓ | ✓ | ✓ | 3 |
| T1566.003 | 7 | ✓ | ✓ | ✓ | 3 |
| T1558.001 | 7 | ✓ | ✓ | ✓ | 2 |
| T1561 | 7 | ✓ | ✓ | ✓ | 2 |
| T1588.001 | 7 | ✓ | ✓ | ✓ | 2 |
| T1692 | 7 | ✓ | ✓ | ✓ | 2 |
| T1027.006 | 7 | ✓ | ✓ | ✓ | 1 |
| T1207 | 7 | ✓ | ✓ | ✓ | 1 |
| T1556.001 | 7 | ✓ | ✓ | ✓ | 1 |
| T1558.002 | 7 | ✓ | ✓ | ✓ | 1 |
| T1558.004 | 7 | ✓ | ✓ | ✓ | 1 |
| T1606.002 | 7 | ✓ | ✓ | ✓ | 1 |
| T1612 | 7 | ✓ | ✓ | ✓ | 1 |
| T1659 | 7 | ✓ | ✓ | ✓ | 1 |
| T1557 | 5 | ✓ | · | ✓ | 10 |
| T1199 | 5 | ✓ | · | ✓ | 8 |
| T1200 | 5 | ✓ | · | ✓ | 7 |
| T1486 | 5 | ✓ | · | ✓ | 6 |
| T1649 | 5 | ✓ | · | ✓ | 6 |
| T1566.002 | 5 | ✓ | · | ✓ | 5 |
| T1190 | 5 | ✓ | · | ✓ | 4 |
| T1485 | 5 | ✓ | · | ✓ | 4 |
_Showing top 25 of 249 backlog techniques (the rest score 0 on every signal). Full list in coverage.json._