Repositories reading adequate
Every public repository surveyed, browsable and searchable. Including the unflattering ones — a tool that only published good results would be a badge vending machine, not a diligence instrument.
| Repository | Language | Size | Stars | Read | Band |
|---|---|---|---|---|---|
| infiniflow/ragflow 3 adequate · 2 strong | Go | 1,383,831 lines | 92,747 | 2026-10-23 | |
| saltstack/salt 3 adequate · 2 strong | Python | 1,089,371 lines | 15,721 | 2026-11-07 | |
| apache/superset 3 adequate · 2 strong | Python | 1,778,100 lines | 74,921 | 2026-10-25 | |
| cinnamon/kotaemon 3 adequate · 2 strong | Python | 58,804 lines | 25,872 | 2026-11-03 | |
| d2lang/d2 2 adequate · 2 strong | Go | 1,945,777 lines | 25,785 | 2026-11-03 | |
| letta-ai/letta 2 strong | — | 851 lines | 25,331 | 2026-11-03 | |
| documenso/documenso 3 adequate · 2 strong | TypeScript | 298,939 lines | 15,191 | 2026-11-08 | |
| cachethq/cachet 3 adequate · 1 strong | PHP | 3,443 lines | 15,262 | 2026-11-07 | |
| sqlitebrowser/sqlitebrowser 1 adequate · 2 strong | C++ | 236,830 lines | 24,750 | 2026-11-03 | |
| cayleygraph/cayley 1 adequate · 4 strong | Go | 53,038 lines | 15,066 | 2026-11-07 | |
| quantumnous/new-api 3 adequate · 2 strong | Go | 598,468 lines | 50,868 | 2026-10-28 | |
| mltframework/shotcut 3 adequate · 1 strong | C++ | 215,423 lines | 15,626 | 2026-11-07 | |
| sinaptik-ai/pandas-ai 2 adequate · 3 strong | Python | 24,067 lines | 23,927 | 2026-11-03 | |
| rtk-ai/rtk 2 adequate · 2 strong | Rust | 258,487 lines | 84,376 | 2026-10-23 | |
| gollum/gollum 1 adequate · 4 strong | Ruby | 13,050 lines | 14,334 | 2026-11-07 | |
| semantica-agi/semantica 4 adequate · 1 strong | Python | 539,914 lines | 14,206 | 2026-11-08 | |
| burntsushi/ripgrep 3 strong | Rust | 66,552 lines | 68,602 | 2026-10-25 | |
| dani-garcia/vaultwarden 2 adequate · 2 strong | Rust | 66,596 lines | 68,218 | 2026-10-25 | |
| 1panel-dev/maxkb 4 adequate · 1 strong | Python | 249,284 lines | 23,106 | 2026-11-03 | |
| hynetworks/hysteria 3 adequate · 2 strong | Go | 42,772 lines | 22,838 | 2026-11-03 | |
| prometheus/node_exporter 3 adequate · 2 strong | Go | 53,643 lines | 13,893 | 2026-11-08 | |
| ory/kratos 3 adequate · 1 strong | Go | 440,218 lines | 13,901 | 2026-11-07 | |
| openwall/john 3 adequate · 1 strong | C | 748,306 lines | 13,879 | 2026-11-07 | |
| livecontainer/livecontainer 4 adequate | Swift | 40,660 lines | 13,872 | 2026-11-07 | |
| unleash/unleash 2 adequate · 3 strong | TypeScript | 514,429 lines | 13,895 | 2026-11-07 | |
| coturn/coturn 3 adequate · 2 strong | C | 92,203 lines | 14,542 | 2026-11-07 | |
| alacritty/alacritty 2 adequate · 2 strong | Rust | 38,433 lines | 65,834 | 2026-10-25 | |
| mkdocs/mkdocs 1 adequate · 3 strong | Python | 43,181 lines | 22,534 | 2026-11-03 | |
| termux/termux-app 2 adequate · 2 strong | Java | 50,315 lines | 61,779 | 2026-10-25 | |
| mxcl/promisekit 3 adequate | Swift | 15,180 lines | 14,206 | 2026-11-07 |
What a band means. A band sums up one reading of one commit: strong, adequate or significant findings. Here it counts the project's code, process, product, security and operations. A report reads more than that, so its band can differ from its row.
How listing works. Every public repository surveyed is listed — assessing public work is commentary on public work, and a library that hid the small ones would be quietly editorialising about which code counts. Private repositories are never listed. Anyone who proves control of a repo can attach a response to a finding, request a re-run, or delist it. Delisting is immediate and no-questions. An owner's response is removed only when it is unlawful, impersonates someone, publishes personal data or a credential, or is not about the finding. Disagreeing with the report is never a reason. To report a response, or to reach us about one, write to takedown@borehole.dev. There is no org-level score. Repositories are listed one by one, and sorting by band orders them by their own readings. Takedown: one email, 48 hours.