Python repositories
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 |
|---|---|---|---|---|---|
| frappe/hrms 4 adequate · 1 strong | Python | 156,033 lines | 8,972 | 2026-10-28 | |
| algorithmicsuperintelligence/optillm 2 adequate · 3 strong | Python | 57,794 lines | 4,335 | 2026-11-03 | |
| kludex/starlette 4 strong | Python | 28,883 lines | 12,640 | 2026-10-25 | |
| swanhubx/swanlab 4 strong | Python | 75,429 lines | 4,350 | 2026-11-03 | |
| structuredlabs/preswald 3 adequate · 2 strong | Python | 24,307 lines | 4,270 | 2026-11-03 | |
| kubeflow/pipelines 4 adequate · 1 strong | Python | 949,184 lines | 4,261 | 2026-11-03 | |
| browser-use/workflow-use 1 adequate · 3 strong | Python | 36,171 lines | 4,244 | 2026-11-03 | |
| prowler-cloud/prowler 4 adequate · 1 strong | Python | 1,569,543 lines | 15,090 | 2026-10-23 | |
| ucbepic/docetl 4 adequate · 1 strong | Python | 129,564 lines | 4,191 | 2026-11-03 | |
| dagster-io/dagster 3 adequate · 2 strong | Python | 36,142 lines | 16,314 | 2026-10-22 | |
| rotki/rotki 2 adequate · 3 strong | Python | 1,121,031 lines | 4,073 | 2026-11-03 | |
| semantica-agi/semantica 4 adequate · 1 strong | Python | 539,914 lines | 14,206 | 2026-10-23 | |
| lektor/lektor 4 strong | Python | 40,552 lines | 3,949 | 2026-11-03 | |
| sissbruecker/linkding 2 adequate · 3 strong | Python | 47,514 lines | 11,262 | 2026-10-25 | |
| ontos-ai/knowhere 2 adequate · 3 strong | Python | 252,704 lines | 3,893 | 2026-11-03 | |
| tracecathq/tracecat 4 adequate · 1 strong | Python | 1,333,224 lines | 3,887 | 2026-11-03 | |
| searx/searx 4 adequate · 1 strong | Python | 42,397 lines | 13,558 | 2026-10-23 | |
| octodns/octodns 1 adequate · 3 strong | Python | 55,036 lines | 3,775 | 2026-11-03 | |
| startrail-org/leann 5 adequate | Python | 64,579 lines | 13,074 | 2026-10-23 | |
| frappe/frappe 2 adequate · 3 strong | Python | 548,700 lines | 10,846 | 2026-10-25 | |
| neuml/txtai 1 adequate · 3 strong | Python | 63,035 lines | 13,029 | 2026-10-23 | |
| alicevision/meshroom 3 adequate · 2 strong | Python | 82,777 lines | 13,038 | 2026-10-23 | |
| truera/trulens 4 strong | Python | 215,801 lines | 3,628 | 2026-11-03 | |
| openbyteinc/quantdinger 3 adequate · 2 strong | Python | 294,472 lines | 13,049 | 2026-10-23 | |
| pypa/pip 4 strong | Python | 97,408 lines | 10,287 | 2026-10-25 | |
| bentoml/openllm 4 strong | Python | 3,461 lines | 12,563 | 2026-10-23 | |
| keephq/keep 3 adequate · 2 strong | Python | 252,879 lines | 12,435 | 2026-10-23 | |
| dataelement/bisheng 4 adequate · 1 strong | Python | 1,000,026 lines | 12,073 | 2026-10-23 | |
| coreruleset/coreruleset 4 strong | Python | 119,141 lines | 3,340 | 2026-11-03 | |
| fivetran/great_expectations 3 adequate · 2 strong | Python | 591,142 lines | 11,897 | 2026-10-23 |
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.