Skip to content

Commit 98a3674

Browse files
author
Aadarsh Kadam
committed
docs(readme): embed dashboard screenshots
1 parent a36f26d commit 98a3674

6 files changed

Lines changed: 21 additions & 0 deletions

File tree

README.md

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,27 @@ Each rule's precision figure is classified as **earned** (14 rules — the benig
2020

2121
---
2222

23+
## Dashboard
24+
25+
The dashboard presents the detection corpus, the precision measurements, and the documented gaps as a single static site. Served via any HTTP server over the `dist/` directory — no build step, no backend, four JSON contract files read at runtime.
26+
27+
![Overview](docs/screenshots/dashboard-overview.png)
28+
*Overview — headline metrics. The earned-vs-structural-absence split renders at the same prominence as the mean-precision figure; the honesty meter in the sidebar surfaces the 14/6 split, conversion tally, and FP count.*
29+
30+
![Rules](docs/screenshots/dashboard-rules.png)
31+
*Rules — sortable, filterable, expandable table of all 20 rules. T1059.001's 0.933 precision and single false positive surface inline (highlighted), not rounded away. Filter by classification or logsource; expand any row for the Sigma source and the three converted backend queries.*
32+
33+
![Coverage](docs/screenshots/dashboard-coverage.png)
34+
*Coverage — ATT&CK tactic-column grid. 26 direct technique cells and 16 parent-rollup cells (dashed). Every non-rollup cell carries its classification chip; T1059.001 and T1027 render with an FP background because the underlying rule has one.*
35+
36+
![Trends](docs/screenshots/dashboard-trends.png)
37+
*Trends — single-snapshot state. `first_snapshot_date` equals `built_date`, so each chart renders the current value as a horizontal level with a single marker. Successive `forge build` runs append points and the sparklines widen automatically.*
38+
39+
![Gaps](docs/screenshots/dashboard-gaps.png)
40+
*Gaps — three deferred techniques with class (Class 1 / Class 3), prerequisite type, and reason from `dashboard_meta.json`. The structural-absence inventory continues below this fold. Named, not hidden.*
41+
42+
---
43+
2344
## Verify in 5 minutes
2445

2546
```bash
144 KB
Loading
108 KB
Loading
126 KB
Loading
124 KB
Loading
92.7 KB
Loading

0 commit comments

Comments
 (0)