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
205 commits sit in this repo's top risk tercile, which is 34% of the 608scored. 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 6.0 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 feature-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 | 036552fdrefactor(backend): modularize api.go into specialized handlers | Fabian Seitz | 4mo ago | +2.0K -1.9K | 100%Elevated | more lines added than baseline |
| 2 | 58984659Stats fixes & new features | Fabian Seitz | 4mo ago | +1.5K -184 | 100%Elevated | more lines added than baseline |
| 3 | d7fb0980new features & improvements | Fabian Seitz | 4mo ago | +2.3K -278 | 100%Elevated | more lines added than baseline |
| 4 | 27e6ac46code optimizations & restructuring | Fabian Seitz | 4mo ago | +2.9K -1.7K | 100%Elevated | more lines added than baseline |
| 5 | 362d2323feat: improved release workflow, changelog & project stats | Fabian Seitz | 1mo ago | +1.5K -110 | 99%Elevated | more lines added than baseline |
| 6 | 1c0213e8feat: MFA Support with TOTP & Passkey | Fabian Seitz | 3mo ago | +1.4K -26 | 99%Elevated | more lines added than baseline |
| 7 | a32acfb6optimizations & security improvements | Fabian Seitz | 4mo ago | +1.6K -2.6K | 99%Elevated | more lines added than baseline |
| 8 | 8daaf907feat: New admin UI | Fabian Seitz | 4mo ago | +1.2K -95 | 99%Elevated | more lines added than baseline |
| 9 | 186f7492general improvements & fixes | Fabian Seitz | 4mo ago | +656 -133 | 98%Elevated | more lines added than baseline |
| 10 | f95e9705fix frontend data missing | Fabian Seitz | 4mo ago | +953 -542 | 98%Elevated | more lines added than baseline |
| 11 | 22da5541feat(frontend): modularize dashboard and add interactive charts | Fabian Seitz | 4mo ago | +784 -0 | 98%Elevated | more lines added than baseline |
| 12 | 976f4e58general improvements | Fabian Seitz | 4mo ago | +768 -112 | 98%Elevated | more lines added than baseline |
| 13 | 6a395acdfeat: Project manifest files and AGENTS.MD | Fabian Seitz | 1mo ago | +899 -1 | 98%Elevated | more lines added than baseline |
| 14 | 71cc285efeat: Backup/Restore options | Fabian Seitz | 1mo ago | +736 -116 | 98%Elevated | more lines added than baseline |
| 15 | b0dc9a57general fixes & improvements | Fabian Seitz | 3mo ago | +605 -416 | 98%Elevated | more lines added than baseline |
| 16 | 4c56f907CI fixes | Fabian Seitz | 4mo ago | +641 -333 | 98%Elevated | more lines added than baseline |
| 17 | 0acf3032code optimizations | Fabian Seitz | 4mo ago | +528 -201 | 98%Elevated | more lines added than baseline |
| 18 | bbf3b0bfgeneral improvements & fixes | Fabian Seitz | 4mo ago | +949 -225 | 98%Elevated | more lines added than baseline |
| 19 | fbb1af90feat: Update ShieldDNS from UI | Fabian Seitz | 1mo ago | +651 -31 | 97%Elevated | more lines added than baseline |
| 20 | 5f08b8a6security improvement & general improvements for worklfows | Fabian Seitz | 1mo ago | +659 -504 | 97%Elevated | more lines added than baseline |
| 21 | e48294a2small bug fixes for API access from frontend | Fabian Seitz | 4mo ago | +627 -186 | 97%Elevated | more lines added than baseline |
| 22 | aba4fcdafeat: API-Token & Access for 3rd Party | Fabian Seitz | 4mo ago | +726 -16 | 97%Elevated | more lines added than baseline |
| 23 | aba1d009performance & feature improvements | Fabian Seitz | 4mo ago | +772 -82 | 97%Elevated | more lines added than baseline |
| 24 | efbf5eb6new feat: malicious IP default blocking | Fabian Seitz | 4mo ago | +431 -65 | 96%Elevated | more lines added than baseline |
| 25 | 4cc605e5Optimize ShieldDNS backend performance and session management | Fabian Seitz | 4mo ago | +366 -101 | 96%Elevated | more lines added than baseline |
| 26 | 718c53d6security & performance improvements | Fabian Seitz | 4mo ago | +409 -70 | 96%Elevated | more lines added than baseline |
| 27 | e3324c9ageneral improvements and fixes | Fabian Seitz | 4mo ago | +550 -35 | 96%Elevated | more lines added than baseline |
| 28 | fd41d753general bug fixes | Fabian Seitz | 4mo ago | +425 -78 | 96%Elevated | more lines added than baseline |
| 29 | 56de5886feat: Auto detect misusage from clients and block them | Fabian Seitz | 4mo ago | +514 -50 | 96%Elevated | more lines added than baseline |
| 30 | b6b7cbdbUX improvements | Fabian Seitz | 4mo ago | +372 -120 | 95%Elevated | more lines added than baseline |
| 31 | 336760fbsmall fixes & improved versioning | Fabian Seitz | 4mo ago | +529 -241 | 95%Elevated | more lines added than baseline |
| 32 | d2dad310UX improvements | Fabian Seitz | 4mo ago | +308 -37 | 95%Elevated | more lines added than baseline |
| 33 | 148a710cfeat: Allow blocking IP adresses from ShieldDNS | Fabian Seitz | 4mo ago | +393 -7 | 95%Elevated | more lines added than baseline |
| 34 | 68d13293linter fixes | Fabian Seitz | 4mo ago | +308 -239 | 95%Elevated | more lines added than baseline |
| 35 | e74bffe8feat: IP detail page | Fabian Seitz | 4mo ago | +316 -12 | 95%Elevated | more lines added than baseline |
| 36 | 4afa220adocs & UX improvements | Fabian Seitz | 4mo ago | +355 -130 | 95%Elevated | more lines added than baseline |
| 37 | dc319da9Initial release - v1.0.0 | Fabian Seitz | 8mo ago | +402 -2 | 95%Elevated | more lines added than baseline |
| 38 | 4fa2909bShieldDNS hardening | Fabian Seitz | 4mo ago | +399 -70 | 94%Elevated | more lines added than baseline |
| 39 | e4f151d8docker run fix | Fabian Seitz | 4mo ago | +368 -62 | 94%Elevated | more lines added than baseline |
| 40 | 1a8629c2smooth scrolling & bug fixes | Fabian Seitz | 4mo ago | +255 -46 | 93%Elevated | more lines added than baseline |
| 41 | acd4c507Harden ShieldDNS backend robustness and optimize hot-path metrics | Fabian Seitz | 4mo ago | +222 -88 | 93%Elevated | more lines added than baseline |
| 42 | f40361f4UX improvements | Fabian Seitz | 4mo ago | +338 -49 | 93%Elevated | more lines added than baseline |
| 43 | 9740e042optimize mobile view | Fabian Seitz | 4mo ago | +236 -85 | 93%Elevated | more lines added than baseline |
| 44 | 7dd71362New mini webserver & improvements - V1.1.0 | Fabian Seitz | 8mo ago | +331 -17 | 93%Elevated | more lines added than baseline |
| 45 | 1dd16742bug fixes for new features | Fabian Seitz | 3mo ago | +228 -83 | 92%Elevated | more lines added than baseline |
| 46 | a621da79feat: blocked client detail view | Fabian Seitz | 3mo ago | +226 -24 | 92%Elevated | more lines added than baseline |
| 47 | eb86bcf6feat: Country chart analytics | Fabian Seitz | 3mo ago | +229 -16 | 92%Elevated | more lines added than baseline |
| 48 | d0d9c959small fix for geo lookup | Fabian Seitz | 4mo ago | +247 -31 | 92%Elevated | more lines added than baseline |
| 49 | 79093ea1feat(frontend): modernize charts and implement virtual scrolling for query log | Fabian Seitz | 4mo ago | +219 -60 | 92%Elevated | more lines added than baseline |
| 50 | 6b8d58eccode cleanup | Fabian Seitz | 4mo ago | +271 -68 | 92%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.
FaserF/ShieldDNS has 678 commits in its history from 4 contributors, the first of them Dec 15, 2025. In the last 90 days 33 files were touched, 88 times in total, most often config.go. Every commit is scored for change risk from its size, spread and the history of the files it touches.