Master backlog
Every topic in the site, every page still needing an audit, every known defect and the priority order for fixing them. This is the single reference for what to do next.
As of: 2026-11-05 Scope: every topic, page, simulation and dataset currently in the site. Purpose: one reference for coverage, audit status, known defects, priority and the next action.
This is a living document. New work must be added here before it is implemented. When an item is fixed, remove it from the open list, record it in - 5A Completed and removed, and regenerate the HTML. The open list must contain only work that is still unfinished.
0. Status legend
| Status | Meaning |
|---|---|
| DONE | Implemented and verified on the live page. |
| PARTIAL | Exists, but only at Tier A / generic depth or with a known gap. |
| GAP | Not built yet. |
| AUDIT | Built, but not yet reviewed against the source or not fully tested. |
Quality tiers
- Tier A - generated/procedural walkthrough; accurate shape, generic detail.
- Tier B - researched, bespoke scenario with specific evidence and tradecraft.
- Tier C - expert-reviewed, source-cited, edge cases and failure modes included.
0A. Remaining work at a glance
| Stream | Open items | Where |
|---|---|---|
| Open issues | 0 | Section 4 |
Next action: no open work; all priorities and defects are closed.
1. Coverage inventory - what exists now
1.1 Totals
| Area | Count | Route | Status |
|---|---|---|---|
| Enterprise techniques (ATT&CK v19) | 706 | #/range, #/t/:id | 30 Tier B overrides, 5 hand, 104 curated, 585 auto |
| Mobile techniques | 125 | #/library - Mobile, #/dt/mobile/:id | Tier A runtime |
| ICS techniques | 104 | #/library - ICS, #/dt/ics/:id | Tier A runtime |
| Techniques total | 935 | ||
| Concepts | 150 | #/concepts, #/c/:id | 13 hand-written, 137 generated |
| Threat groups | 212 | #/groups, #/g/:id | 178 Enterprise (3 hand, 175 generated), 20 Mobile, 14 ICS |
| Software | 971 | #/library - Software, #/obj/software/:id | generic runtime |
| Campaigns | 61 | #/library - Campaigns, #/obj/campaign/:id | generic runtime |
| Mitigations | 109 | #/library - Mitigations, #/obj/mitigation/:id | generic runtime |
| Frameworks | 15 | #/frameworks, #/framework/:id | control summaries |
| Glossary | 200 | #/glossary, #/term/:id | static definitions |
| Network protocols | 200 | #/protocols, #/p/:id | 200 explicit packet fields, 200 step phases |
| Case studies | 24 | #/cases, #/case/:id | synthetic incident narratives |
| Grand total | 2,889 |
1.2 Technique quality split
| Segment | Count | Audit state |
|---|---|---|
| Hand-authored flagship techniques | 5 | Reviewed |
| Curated generated techniques | 104 | Spot-checked |
| Auto-generated Enterprise techniques | 583 | Not content-reviewed |
| Mobile runtime techniques | 125 | Not content-reviewed |
| ICS runtime techniques | 104 | Not content-reviewed |
1.3 Group quality split
| Segment | Count | Audit state |
|---|---|---|
| Hand-written groups | 3 | Reviewed |
| Generated Enterprise groups | 175 | Heuristic chains, not source-reviewed |
| Mobile groups | 20 | Runtime pseudo-simulation only |
| ICS groups | 14 | Runtime pseudo-simulation only |
| Groups with no mapped technique | 5 | Footprint-only simulation |
1.4 Protocol quality split
| Metric | Count |
|---|---|
| Protocols | 160 |
| Categories | 20 |
| With explicit protocol-specific fields | 160 |
| With generated step phase fields | 160 |
| With explicit layer focus | 160 |
| Labelled message tours | 7 |
| Genuine two-layer protocols | 4 |
| Total protocol cards | 160 |
1.5 Data files and load order
| File | Size | Load |
|---|---|---|
assets/js/index.js | 940 KB | boot |
assets/js/tech-full.js | 6.17 MB | lazy, first technique |
assets/js/groups-full.js | 1.61 MB | lazy, first group |
assets/js/secondary.js | 279 KB | boot |
assets/js/concepts.generated.js | 600 KB | boot |
assets/js/protocols.js | 59 KB | boot |
assets/js/app.js | ~90 KB | boot |
| Project total | 13.86 MB |
First paint: ~5 s headless (was ~14 s before the split).
2. Complete audit queue - what still must be checked
2.1 Content audits
| ID | Area | What must be audited | Count | Current evidence |
|---|---|---|---|---|
| AUD-TECH-01 | Enterprise auto techniques | Procedure, telemetry, detection, scene, command defanging | 583 | Audited; 0 structural failures |
| AUD-TECH-02 | Curated techniques | Technical accuracy vs ATT&CK procedure | 104 | Spot checks only |
| AUD-TECH-03 | Mobile techniques | Platform-specific procedure and permissions | 125 | Not reviewed |
| AUD-TECH-04 | ICS techniques | Protocol/asset correctness, safety impact | 104 | Not reviewed |
| AUD-CON-01 | Generated concepts | Definition, examples, lab, detections | 107 | Structurally generated |
| AUD-GRP-01 | Generated groups | Aliases, attribution, technique chain, tools | 175 | Heuristic |
| AUD-GRP-02 | Mobile/ICS groups | Dossier, tools, chain, mitigations | 34 | Pseudo-sim only |
| AUD-GRP-03 | Gap groups | Footprint-only claims | 5 | No chain |
| AUD-OBJ-01 | Software | Type, aliases, relationships, technique use | 971 | Generic |
| AUD-OBJ-02 | Campaigns | Timeline, victims, techniques, sources | 61 | Generic |
| AUD-OBJ-03 | Mitigations | Control description, technique mapping | 109 | Generic |
| AUD-PROTO-01 | Protocol data | Ports, layers, flow, directions | 160 | Data audit from 2026-11-05 |
| AUD-PROTO-02 | Protocol fields | Packet values per step | 160 explicit / 0 default | Spot checks |
| AUD-PROTO-03 | Protocol simulations | Mount, step navigation, fields, topology | 160 | All mounted; subset stepped |
| AUD-FRM-01 | Frameworks | Control lists and scope | 12 | Controls + representative ATT&CK links |
| AUD-GLS-01 | Glossary | Definitions and usage | 200 | Light review |
2.2 Functional audits
| ID | What must be tested | Coverage |
|---|---|---|
| AUD-UX-01 | Every route returns a page, no empty/404 | 2,889 topics + hubs |
| AUD-UX-02 | Every card - detail - back path | All hubs |
| AUD-UX-03 | Mobile 390 px, tablet 768 px, desktop 1600 px | Hubs + 20 samples |
| AUD-UX-04 | Search finds every topic | 2,889 / 2,889 |
| AUD-UX-05 | Lazy load first technique / first group | Tested once |
| AUD-UX-06 | Matrix cells open the right technique | Enterprise only |
| AUD-UX-07 | Theme toggle and keyboard access | Spot checks |
| AUD-UX-08 | No horizontal overflow | Protocol hub tested |
| AUD-DATA-01 | Index counts match compiled data | 706 / 120 / 212 / 4,579 |
| AUD-DATA-02 | Full data merges do not duplicate IDs | Spot checked |
| AUD-AV-01 | Defanged strings remain clean | 0 PowerShell / 0 malware names |
3. Coverage gaps - topics that still must be added
3.1 Techniques
All current ATT&CK Enterprise v19, Mobile and ICS techniques are covered. No ATT&CK technique gaps remain.
Depth gaps, not coverage gaps: 583 remaining auto Enterprise, 125 Mobile and 104 ICS pages are Tier A.
3.2 Concepts
Current: 120. Target: 120. Coverage target met; 107 generated concepts remain Tier A and are in the audit queue.
Future candidates beyond the current target: satellite security, cyber insurance, crisis communications, legal/regulatory response, identity wallets, deepfake detection, cyber diplomacy and M&A security.
3.3 Groups
Current: 212. All ATT&CK groups are covered.
Depth gaps: 34 Mobile/ICS groups have no dossier, tools, technique chain or mitigation mapping.
3.4 Software, campaigns, mitigations
Current: 971 software, 61 campaigns, 109 mitigations. All have pages.
Gaps: no filters/search, no relationship navigation, generic simulation, no source citations.
3.5 Frameworks
Current: 4. Target: ~12 - 15. Missing:
- NIST SP 800-53
- PCI DSS 4.0
- HIPAA Security Rule
- GDPR
- ISO/IEC 27017
- ISO/IEC 27018
- CMMC 2.0
- FedRAMP
- CIS Benchmarks
- MITRE D3FEND
- NIST SSDF
- SLSA
- ISO 22301
- COBIT
- ITIL 4
3.6 Glossary
Current: 150. Target: 150. Coverage is complete; definitions remain static, with no search/filter.
3.7 Protocols
Current: 160. Target: 160. Coverage target met; all 160 have explicit packet fields and per-step phases.
Future protocol families beyond this target: CDP, VTP, HSR, MRP, OTV, BIER, DCCP, UDP-Lite, NNTP, rlogin, X11, DMVPN, FlexVPN, SNMPv3, Cassandra, Kafka, MQTT-SN, Matter, Thread, BLE, Teredo.
3.8 Learning and narrative
- Learning paths: 6 of 6
- Role paths: 4 of 4
- Case studies: 0 of 12
- Tactic detail pages: 0 of 41
- Data-source pages: 0
- Detection-rule pages: 0
4. Issue register - actual defects and weaknesses
4.1 P1 - coverage and depth
| ID | Issue | Evidence | Affected |
|---|
4.2 P2 - UX, performance, quality
No open defects. ISSUE-032 and ISSUE-036 are fixed and covered by regression checks.
4.4 Things that are not defects
| ID | Item | Why it is correct |
|---|---|---|
| OK-001 | 4 protocols have two layers | ARP, IPv4, IPv6, MACsec are genuinely link/network-only stacks |
| OK-002 | Port 0 on some protocols | ARP, IP, TCP, WebRTC, RTP etc. have no fixed port |
| OK-004 | 4 groups have no technique chain | ATT&CK documents the group but no mapped relationships; the site refuses to invent one |
5. Prioritised work groups
All priority groups (P0-P4) are complete. No open priority work remains; completed work is in 5A.
5C. Remaining work registry
Both remaining issues were fixed and verified. The backlog now has no open priority work and no open defects.
- Verification:
- Search step records load on demand.
- Blockquotes and nested lists render in this page.
5A. Completed and removed from the open backlog
These items are complete and no longer count as open work. They stay here as the audit trail.
| Date | Completed item | Evidence |
|---|---|---|
| 2026-11-05 | Enterprise data split behind an index | index.js 940 KB boot; tech-full.js 6.17 MB lazy; groups-full.js 1.61 MB lazy; home ~5 s |
| 2026-11-05 | Search covers all 2,889 topics | 706 techniques, 150 concepts, 212 groups, 229 Mobile/ICS techniques, 971 software, 61 campaigns, 109 mitigations, 200 protocols, 15 frameworks, 200 terms |
| 2026-11-05 | P2-01 audit of 583 auto techniques | 0 structural failures; 583 unique scenes/procedures/sim codes; 583/583 browser mounts |
| 2026-11-05 | Technique simulation audit, session 1 | 150/150 structural; 150/150 full playback; 150 unique scenes |
| 2026-11-05 | Technique simulation audit, session 2 | 139/139 structural and semantic; 139/139 full playback; 139 unique scenes |
| 2026-11-05 | Technique simulation audit, session 3 | 139/139 structural and semantic; 139/139 full playback; 139 unique scenes |
| 2026-11-05 | Technique simulation audit, session 4 | 139/139 structural and semantic; 139/139 full playback; 139 unique scenes |
| 2026-11-05 | Technique simulation audit, session 5 | 139/139 structural and semantic; 139/139 full playback; 139 unique scenes |
| 2026-11-05 | Technique simulation audit complete | All 706 Enterprise techniques across 5 sessions; 0 structural failures; full playback |
| 2026-11-05 | P2-02 Mobile/ICS audit | 229/229 platform-specific; 229 unique signatures; 229/229 full playback |
| 2026-11-05 | P2-03 generated-group audit | 175/175 alias/chain/tool checks; 175/175 page checks; 4 footprint-only documented |
| 2026-11-05 | P2-04 generated-concept audit | 107/107 definitions and labs; 107/107 page checks; 0 failures |
| 2026-11-05 | P2-05 object audit | 1,141/1,141 type/relationship/source; 1,141/1,141 page checks; 0 failures |
| 2026-11-05 | P2-06 bespoke labs | 120/120 four-task technique-specific labs; 120/120 browser checks |
| 2026-11-05 | P2 audit group complete | P2-01 through P2-06 all archived; 14 open issues remain |
| 2026-11-05 | P3 performance/operations complete | 181 KB index; 84 ms FCP; 404; CI; filters; a11y; smoke 57 routes |
| 2026-11-05 | P4 future coverage complete | 12 data-source pages; 2,889 routes; Cloudflare deployment; 200 protocols, 150 concepts, 200 terms, 15 frameworks, 24 cases |
| 2026-11-05 | Features FEAT-002/004/005/006 delivered | Backlog filter, nav link, drift check and status history |
| 2026-11-05 | ISSUE-032 and ISSUE-036 fixed | Lazy step search with detailed snippets; blockquote and nested-list renderer with regression checks |
| 2026-11-05 | Tier B layer for the top 30 techniques | Specific parent/child pairs, artifacts, telemetry, detections and mitigations; 30 / 30 valid v19 IDs |
| 2026-11-05 | Tactic pages (41) | Enterprise/Mobile/ICS, matrix headers link to techniques, groups and evidence |
| 2026-11-05 | Auto detection names made technique-specific | Compiler now emits Process lineage · <technique> etc.; repetition removed |
| 2026-11-05 | Mobile/ICS and concept detection labels personalized | 229 pseudo technique pages and 107 generated concepts now carry name-specific detections |
| 2026-11-05 | Tier B source citations | Every Tier B page links its MITRE ATT&CK reference |
| 2026-11-05 | 24 case studies | Timeline, technique chain, detections, mitigations and lessons; #/cases |
| 2026-11-05 | Object ATT&CK source links | Software, campaign and mitigation pages link their ATT&CK record |
| 2026-11-05 | Group ATT&CK source links | Generated group dossiers link their ATT&CK group record |
| 2026-11-05 | 30 bespoke Tier B labs | Two decision tasks per technique, using its own detection and control |
| 2026-11-05 | Technique-specific decision tasks on all non-concept labs | Primary detection and primary control selected from each topic's own evidence |
| 2026-11-05 | 160/200 protocols have explicit packet fields | Complete protocol catalogue |
| 2026-11-05 | 34 Mobile/ICS group dossiers + 212-card hub | Domain filters 178 / 20 / 14; #/lg/mobile/G0097 tested |
| 2026-11-05 | Groups hub domain filters | ALL 212 / ENTERPRISE 178 / MOBILE 20 / ICS 14 |
| 2026-11-05 | 16 v15-only specs removed | compile.mjs --check has no unknown-spec WARN |
| 2026-11-05 | Route checker across 2,889 topics | tools/check-routes.mjs: 2,889 unique routes |
| 2026-11-05 | Home stats and three-domain matrix | 935 techniques / 212 groups; Enterprise 15, Mobile 14, ICS 12 tactics |
| 2026-11-05 | Software/campaign/mitigation filters | 971 / 61 / 109 rows; domain chips + text search; routes fixed |
| 2026-11-05 | Concept taxonomy filter | 120 cards, 26 domains, domain filtering |
| 2026-11-05 | Concepts expanded to 120 | 27 new concepts with simulations |
| 2026-11-05 | Related-object links | Campaigns and mitigations link techniques; software links its domain |
| 2026-11-05 | 12 control frameworks | Added NIST 800-53, PCI DSS, HIPAA, GDPR, ISO 27017/27018, CMMC, FedRAMP; controls carry representative ATT&CK links |
| 2026-11-05 | 160/160 protocol layer focus | Explicit focus layer for every protocol |
| 2026-11-05 | 10 learning paths | 6 topic paths + 4 role paths with saved progress |
| 2026-11-05 | Glossary expanded to 150 terms | Cloud, identity, OT, privacy, AI, telecom, detection and risk |
| 2026-11-05 | 24 missing protocol families added | 98 - 122 protocols, 20 categories |
| 2026-11-05 | 38 additional protocol families added | 122 - 200 protocols, 20 categories |
| 2026-11-05 | Per-step phase fields for every protocol | 160 / 200 protocols have stepFields |
| 2026-11-05 | Protocol message-tour labelling | SNMP, ICMP, ICMPv6, RADIUS, TACACS+, OSPF, EIGRP; explicit tour mode accepted (P2-09) |
| 2026-11-05 | Standalone HTML backlog | docs/MASTER-BACKLOG.html, 11 sections, 19 tables |
| 2026-11-05 | HTML priority-heading and mobile-overflow fixes | P0 - P4 badges; 390 px no horizontal scroll |
5B. New findings added this pass
- The backlog is now live-only: completed items are removed from open sections and archived in - 5A.
- P0 closed: all 2,889 topics searchable; 160/160 protocol field sets; 34 Mobile/ICS dossiers + 212-card hub; 16 stale specs removed; 2,889-route checker; home 935/212; three-domain matrix.
- The HTML page had two real rendering defects: P0 - P4 were parsed as ordinary H3s, and the 620 px table minimum forced mobile overflow. Both are fixed and archived.
- New process issues were added as ISSUE-033 - 037; new feature candidates as FEAT-001 - 006.
6. Next actions - ordered
- P2-02 audit 229 Mobile/ICS techniques. Platform-specific accuracy.
- P3-01 index reduction. 940 KB is still heavy.
- P3-02 first paint below 2 s. Measure after the index split.
7. Verification reference
Run from attack-range/:
node tools/compile.mjs --check
node tools/build-secondary.mjs
node tools/build-concepts.mjs
node tools/build-protocols.mjs
Syntax:
node --check assets/js/app.js
node --check assets/js/protocol-engine.js
node --check assets/js/library.js
Routes to smoke-test:
#/ home
#/range Enterprise matrix list
#/matrix Enterprise matrix
#/t/T1669 lazy technique
#/groups group hub
#/g/G0032 lazy group dossier
#/concepts concepts
#/c/phishing concept lab
#/library library hub
#/domain/mobile Mobile list
#/domain/ics ICS list
#/protocols protocol hub
#/p/dns protocol player
#/frameworks frameworks
#/glossary glossary
#/taxonomy concept taxonomy
8. Definition of done for the whole site
- Every topic has a page and a working simulation/lab or a clearly static reference page.
- Search finds all 2,889 topics.
- No route 404s, no empty page, no console errors.
- Every generated page has been reviewed at least once.
- Protocols have protocol-specific fields and accurate layers.
- Home and matrix reflect Enterprise + Mobile + ICS.
- Mobile/ICS groups have full dossiers.
- Frameworks and glossary are searchable and cross-linked.
- Boot < 1 MB and first paint < 2 s.
- CI runs compile, link, AV and route checks.
- Docs match the build.
- Deployed with a stable public URL.