Public scan — anyone with this URL can view this analysis. Sign up to track your own repos privately, run scheduled re-scans, and get AI fix prompts via your dashboard.
95 of your 119 findings came from Repobility's proprietary detections. ✓ Repobility tags below mark them.

Scan timing: clone 2.52s · analysis 3.58s · 0.9 MB · GitHub API rate-limit (preflight)

TurboGears/tg2

https://github.com/TurboGears/tg2 · scanned 2026-06-05 22:31 UTC (1 week ago) · 10 languages

185 raw signals (113 security + 72 graph) 88th percentile · Python · medium (20-100K LoC) System graph score 91 (lower by 8)

UNIFIED Repobility · multi-layer engine · AI coders

Complete repo analysis

Last scanned 1 week ago · v2 · 83 actionable findings from 2 signal sources. 65 repeated signals grouped for readability. Security checks, system graph analysis, and verified AI-agent feedback are merged into one review queue.

JSON
Score breakdown â 2026-05-18-v5
Component Sub-score Weight Contribution
structure_score 75.0 0.15 11.25
security_score 97.3 0.25 24.32
testing_score 87.0 0.20 17.40
documentation_score 73.0 0.15 10.95
practices_score 78.0 0.15 11.70
code_quality 76.7 0.10 7.67
Overall 1.00 83.3
Severity distribution — click a segment to filter
Active filters: severity: high × excluding tests × Reset all
Scan summary Quality grade A- (83/100). Dimensions: security 97, maintainability 75. 113 findings (10 security). 25,022 lines analyzed.

Showing 2 of 83 actionable findings. 148 raw detector signals were grouped into reader-sized issues. Click TP / FP to vote on a finding's accuracy — votes adjust the confidence weighting and improve detection across the platform.

high Security checks quality Quality conf 1.00 ✓ Repobility Missing import: `mimetypes` used but not imported
The file uses `mimetypes.something(...)` but never imports `mimetypes`. This raises NameError at runtime the first time the line executes.
tg/controllers/dispatcher.py:77
high Security checks quality Quality conf 1.00 ✓ Repobility 25 occurrences `self.default_status` used but never assigned in __init__
Method `configure` of class `TGFlash` reads `self.default_status`, but no assignment to it exists in __init__ (and no class-level fallback). This raises AttributeError the first time the method runs against an instance.
2 files, 25 locations
tg/flash.py:107, 108, 109, 110, 111, 112, 119, 120, +5 more (13 hits)
tg/predicates.py:80, 94, 100, 137, 163, 195, 202, 227, +4 more (12 hits)
For AI agents: Voting guide (TP/FP) MCP manifest Stdio wrapper SARIF Integrate Findings queue Vote TP/FP on findings to calibrate the engine.
For AI agents + API integrations
Email me when this repo regresses
Free. We re-scan periodically; new criticals → your inbox. No signup required for the scan itself.
API access

This page is publicly accessible at: https://repobility.com/scan/53ad27bb-970d-40e5-8f80-52565cc5dc38/

To check status programmatically (no auth required):

curl -s https://repobility.com/api/v1/public/scan/53ad27bb-970d-40e5-8f80-52565cc5dc38/

Important — please don't re-submit the same URL repeatedly. The submission endpoint is idempotent: re-submitting the same git URL returns this same scan_token, not a new one. To re-scan this repo, sign up free and use the dashboard.