Every commit scored for change-risk against this repo's own history, so 'elevated' means elevated here rather than on some global curve.
Needs review
348 commits sit in this repo's top risk tercile, which is 33% of the 1,064scored. The cut is drawn against this codebase's own history rather than a global curve, so a quiet repo still fills its top band, and here it starts at 5.3 out of 10. What pushes a commit up is size and spread together: a large change confined to one area scores below a smaller one scattered across a dozen files.
Commit categories over time, read off the subject line. Fixes carry the accent because that is the series this chart exists to show.
Began other-led, now leaning chore.
Ranked by change-risk, highest first. Priority is a tercile of this repo's own distribution, so a quiet repo still fills its top band.
| # | Commit | Author | When | Lines | Risk | Top driver |
|---|---|---|---|---|---|---|
| 1 | 1ccac965feat: Phase 2a context graph — ATT&CK threat actors, campaigns, and trending heat map | jinxclaudeassisted | 4mo ago | +22.7K -3.0K | 100%Elevated | more lines added than baseline |
| 2 | 0da93003chore(data): regenerate context graph with full actor MITRE profiles | laurenclaudeassisted | 1mo ago | +6.0K -321 | 100%Elevated | more lines added than baseline |
| 3 | 310a51f0feat: add slim MITRE matrix builder and committed dataset | Lauren Proehl | 2mo ago | +8.0K -0 | 100%Elevated | more lines added than baseline |
| 4 | 8e07b625refactor(hunts): migrate Flames/ to YAML frontmatter | Sydney Marrone | 3mo ago | +3.3K -934 | 100%Elevated | more lines added than baseline |
| 5 | 9f90c4d1fix: track hunts-data.json for GitHub Pages deploy | jinx | 4mo ago | +6.0K -1 | 100%Elevated | more lines added than baseline |
| 6 | d29d1bd0feat: Phase 1 context graph — enrichment script, data, and visualization | jinx | 4mo ago | +11.1K -0 | 100%Elevated | more lines added than baseline |
| 7 | 1a06e3c8Enrich MITRE matrix with platforms + deprecated map for local validation | Lauren Proehlclaudeassisted | 3w ago | +4.8K -701 | 99%Elevated | more lines added than baseline |
| 8 | 4e701d17fix(ci): regenerate lockfile in linux/amd64 so deploy build finds platform binaries | laurenclaudeassisted | 1mo ago | +2.8K -1.5K | 99%Elevated | more lines added than baseline |
| 9 | 92bfc8acfeat: redesign website with new HEARTH theme | Sydney Marroneclaudeassisted | 2mo ago | +3.8K -1.8K | 99%Elevated | more lines added than baseline |
| 10 | e01d9dc1refactor: rebuild_hunts_data delegates to hunt_parser; emit new optional fields | Sydney Marrone | 3mo ago | +2.5K -995 | 99%Elevated | more lines added than baseline |
| 11 | 90bec564feat: Add repository pattern and mobile-optimized frontend | Sydney Marroneclaudeassisted | 6mo ago | +2.8K -58 | 99%Elevated | more lines added than baseline |
| 12 | afe02317feat: Implement frontend modernization with TypeScript + Vite | Sydney Marroneclaudeassisted | 6mo ago | +5.0K -90 | 99%Elevated | more lines added than baseline |
| 13 | ed2e91fcweb front end | Sydney | 1y ago | +7.0K -0 | 99%Elevated | more lines added than baseline |
| 14 | 9f2ea453feat(home): make Recent activity feed real, not fabricated | laurenclaudeassisted | 4w ago | +3.7K -1.4K | 98%Elevated | more lines added than baseline |
| 15 | 5070b4bcfeat(actors): reframe boards as Most/Least covered; align home teaser | laurenclaudeassisted | 1mo ago | +1.6K -596 | 98%Elevated | more lines added than baseline |
| 16 | 6f456787docs: add coverage heatmap implementation plan | Lauren Proehlclaudeassisted | 2mo ago | +1.3K -0 | 98%Elevated | more lines added than baseline |
| 17 | be55c190feat: add /actors.html threat-actor coverage page | Lauren Proehlclaudeassisted | 2mo ago | +2.6K -18 | 98%Elevated | more lines added than baseline |
| 18 | 35adb06bfeat: Phase 2b context graph — intelligent hunt prioritization, coverage gaps, intel sources | jinxclaudeassisted | 4mo ago | +1.4K -25 | 98%Elevated | more lines added than baseline |
| 19 | f329ef94Add Coverage Map visualization (graph.html) | jinx | 4mo ago | +1.9K -0 | 98%Elevated | more lines added than baseline |
| 20 | e0a3f4a9docs: Add intel pipeline refactor design | Sydney Marroneclaudeassisted | 6mo ago | +1.5K -0 | 98%Elevated | more lines added than baseline |
| 21 | e350a132chore: comprehensive linting fixes and configuration | Sydney Marrone | 8mo ago | +2.5K -1.7K | 98%Elevated | more lines added than baseline |
| 22 | 7515eba2Fix hunt JSON copy actions | Sydney | 9mo ago | +2.1K -535 | 98%Elevated | more lines added than baseline |
| 23 | 94a40a85feat: implement comprehensive similarity detection system for hunt hypothesis deduplication | Sydney Marroneclaudeagent | 1y ago | +1.6K -52 | 98%Elevated | more lines added than baseline |
| 24 | 1a7a65defeat: comprehensive codebase refactoring and enterprise-grade enhancements | Sydney Marroneclaudeagent | 1y ago | +1.6K -305 | 98%Elevated | more lines added than baseline |
| 25 | 018e7453Add interactive hunt database web frontend with search, filtering, and modal details view | Sydney Marrone | 1y ago | +1.6K -39 | 98%Elevated | more lines added than baseline |
| 26 | 588043a0fix(ci): regenerate package-lock under node 20 so npm ci passes | laurenclaudeassisted | 1mo ago | +889 -1.6K | 97%Elevated | more lines added than baseline |
| 27 | 1807ff52test(actors): add vitest and actor-matching coverage tests | laurenclaudeassisted | 1mo ago | +1.4K -38 | 97%Elevated | more lines added than baseline |
| 28 | bab1a8d6feat: auto-generated hunts from weekly CTI pipeline | Lauren Proehlclaudeassisted | 1mo ago | +1.2K -0 | 97%Elevated | more lines added than baseline |
| 29 | 298213fbfeat: auto-generated hunts from weekly CTI pipeline | Lauren Proehlclaudeassisted | 2mo ago | +1.3K -0 | 97%Elevated | more lines added than baseline |
| 30 | 5a006bb9feat: add SQLite database for 30-60x faster duplicate detection | Sydney Marroneclaudeagent | 8mo ago | +1.3K -4 | 97%Elevated | more lines added than baseline |
| 31 | 58d8d767feat: Add Jupyter notebook generation for threat hunting hypotheses | Sydney Marroneclaudeagent | 1y ago | +1.1K -0 | 97%Elevated | more lines added than baseline |
| 32 | c59227b5Update CTI URL fetching to use browser user agent | Sydney Marroneclaudeagent | 1y ago | +886 -31 | 97%Elevated | more lines added than baseline |
| 33 | 9a12f107feat: implement TTP diversity system for hypothesis regeneration | Sydney Marroneclaudeagent | 1y ago | +992 -47 | 97%Elevated | more lines added than baseline |
| 34 | 2299149cfeat: auto-generated hunts from weekly CTI pipeline (#359) | Lauren Pclaudeassisted | 5d ago | +1.2K -2 | 97%Elevated | more lines added than baseline |
| 35 | 99d400d6feat: CTI pipeline hunts — 2026-07-25 (#358) | Lauren Pclaudeassisted | 5d ago | +1.1K -1 | 97%Elevated | more lines added than baseline |
| 36 | af13fdfdfeat: auto-generated hunts from weekly CTI pipeline | Lauren Proehlclaudeassisted | 2w ago | +1.0K -0 | 97%Elevated | more lines added than baseline |
| 37 | 2e001cb2feat: add What Can I Hunt data source finder tool | jinx | 5mo ago | +1.0K -0 | 97%Elevated | more lines added than baseline |
| 38 | 1de710c6feat: auto-generated hunts from weekly CTI pipeline | Lauren Proehlclaudeassisted | 1mo ago | +893 -0 | 96%Elevated | more lines added than baseline |
| 39 | 454aa154feat: auto-generated hunts from weekly CTI pipeline | Lauren Proehlclaudeassisted | 1mo ago | +1.0K -0 | 96%Elevated | more lines added than baseline |
| 40 | d1453922feat: auto-generated hunts from weekly CTI pipeline | Lauren Proehlclaudeassisted | 1mo ago | +886 -1 | 96%Elevated | more lines added than baseline |
| 41 | a05ac06dfix: bump MITRE matrix description limit to 200 chars | Lauren Proehl | 2mo ago | +698 -698 | 96%Elevated | more lines added than baseline |
| 42 | f51d8467feat: auto-generated hunts from weekly CTI pipeline | Lauren Proehlclaudeassisted | 2mo ago | +735 -0 | 96%Elevated | more lines added than baseline |
| 43 | ff375909fix: merge techniques into tags so HuntFinder returns results | Sydney Marroneclaudeassisted | 2mo ago | +923 -312 | 96%Elevated | more lines added than baseline |
| 44 | 4f53cce0feat: add hunts H129-H135 from CTI pipeline batch 2 | Lauren Proehlclaudeassisted | 3mo ago | +890 -264 | 96%Elevated | more lines added than baseline |
| 45 | 0389146ddocs: add frontend modernization design document | Sydney Marroneclaudeassisted | 6mo ago | +1.6K -764 | 96%Elevated | more lines added than baseline |
| 46 | 57c816a4feat: Add AI-powered chat widget for hunt discovery and exploration | Sydney Marroneclaudeagent | 1y ago | +845 -1 | 96%Elevated | more lines added than baseline |
| 47 | 10a6b3f8enhance: improve duplicate detection feedback to show top 3 similar hunts with hypotheses | Sydney Marroneclaudeagent | 1y ago | +518 -7 | 96%Elevated | more lines added than baseline |
| 48 | 1c2e19d5feat: auto-generated hunts from weekly CTI pipeline (#350) | Lauren Pclaudeassisted | 1w ago | +638 -1 | 95%Elevated | more lines added than baseline |
| 49 | 5878f1d6chore: Auto-update hunt database | github-actions[bot] | 2mo ago | +568 -0 | 95%Elevated | more lines added than baseline |
| 50 | 9f493778chore: Auto-update hunt database | github-actions[bot] | 2mo ago | +524 -0 | 95%Elevated | more lines added than baseline |
Two views of the same model: where the cuts fall, and what commit shape lands you above them.
Every scored commit, binned on the raw 0 to 10 score rather than the percentile. Percentile ranks are uniform by construction, so that axis has no shape to draw. The dashed lines are the tercile cuts behind each row's priority pill.
The 200 most recent commits, on their own recency sample rather than the feed above: that defaults to risk-sorted, so reusing it would plot only the top tercile and call it the spread. Big and scattered is what the model penalises. Click a dot to open it.
thorcollective/hearth has 1,185 commits in its history from 22 contributors, the first of them May 23, 2024. In the last 90 days 43 files were touched, 131 times in total, most often hunts-data.js. Every commit is scored for change risk from its size, spread and the history of the files it touches.