Scan timing: clone 7.09s · analysis 18.07s · 14.7 MB · GitHub API rate-limit (preflight)
https://github.com/sansan0/TrendRadar
· scanned 2026-06-05 09:52 UTC (5 days, 16 hours ago)
· 10 languages
388 raw signals (206 security + 182 graph) 34th percentile · Python · medium (20-100K LoC) System graph score 60 (lower by 17)
Last scanned 5 days, 16 hours ago · v2 · 169 actionable findings from 2 signal sources. 127 repeated signals grouped for readability. Security checks, system graph analysis, and verified AI-agent feedback are merged into one review queue.
| Component | Sub-score | Weight | Contribution |
|---|---|---|---|
structure_score |
75.0 | 0.15 | 11.25 |
security_score |
35.2 | 0.25 | 8.80 |
testing_score |
0.0 | 0.20 | 0.00 |
documentation_score |
88.7 | 0.15 | 13.30 |
practices_score |
59.0 | 0.15 | 8.85 |
code_quality |
13.6 | 0.10 | 1.36 |
| Overall | 1.00 | 43.6 |
Showing 146 of 169 actionable findings. 296 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.
uv.lock
README-EN.md:1753
README.md:1807
requirements.txtuv.lockrequirements.txtuv.lockrequirements.txtuv.locktrendradar/__main__.py:885, 1081 (2 hits)trendradar/ai/analyzer.py:271, 475 (2 hits)trendradar/notification/dispatcher.py:117, 144 (2 hits)trendradar/notification/splitter.py:1264, 1572 (2 hits)trendradar/report/html.py:1822, 1975 (2 hits)mcp_server/tools/notification.py:684trendradar/core/loader.py:429trendradar/report/generator.py:43setup-mac.sh:27
trendradar/context.py:104, 114, 119, 155, 161, 165, 169, 173, +17 more (25 hits)uv.lock
uv.lock
uv.lock
uv.lock
uv.lock
uv.lock
uv.lock
uv.lock
docker/Dockerfile:1
docker/Dockerfile.mcp:1
requirements.txtuv.lockrequirements.txtuv.lockrequirements.txtuv.lockrequirements.txtuv.lock.github/workflows/crawler.yml:57, 116 (4 hits).github/workflows/docker.yml:33, 83 (4 hits).github/workflows/issue-guard.yml:22, 39 (3 hits).github/workflows/docker.yml:36, 39, 45, 52, 61, 86, 89, 95, +2 more (10 hits).github/workflows/clean-crawler.yml:21 (2 hits).github/workflows/crawler.yml:122 (2 hits).github/workflows/issue-guard.yml:25requirements.txtuv.lockrequirements.txtuv.lockrequirements.txtuv.lockrequirements.txtuv.lockrequirements.txtuv.lockuv.lock
uv.lock
uv.lock
uv.lock
uv.lock
uv.lock
uv.lock
uv.lock
uv.lock
trendradar/utils/time.py:269
start-http.sh:21
mcp_server/server.py:120
uv.lock
uv.lock
uv.lock
uv.lock
uv.lock
uv.lock
uv.lock
trendradar/__main__.py:75, 164, 266, 298, 445, 568, 617, 1211, +11 more (19 hits)docker/manage.py:31, 46, 127, 149, 236 (5 hits)mcp_server/server.py:177docker/docker-compose.yml:1, 57 (2 hits)docker/Dockerfile.mcp:1
CI/CD securitycontainers
docker/Dockerfile:1
CI/CD securitycontainers
requirements.txtuv.lockrequirements.txtuv.lockrequirements.txtuv.lockuv.lock
trendradar/report/html.py:2229
index.html
.well-known/security.txt
requirements.txt:4
requirements.txt:10
requirements.txt:5
uv.lock
uv.lock
setup-mac.sh:27
uv.lock
uv.lock
uv.lock
docker/manage.py:24
Subprocess shell true
config/timeline.yaml
Ports
config/timeline.yaml
Ports
config/timeline.yaml
Ports
config/timeline.yaml
Ports
config/timeline.yaml
Ports
config/timeline.yaml
Ports
config/timeline.yaml
Ports
config/timeline.yaml
Ports
config/timeline.yaml
Ports
config/timeline.yaml
Ports
mcp_server/tools/notification.py
Ports
.dockerignore
CI/CD securitycontainers
uv.lock
uv.lock
uv.lock
uv.lock
uv.lock
uv.lock
docker/docker-compose.yml:1, 57 (2 hits)docker/docker-compose.yml:1, 57 (2 hits)mcp_server/tools/search_tools.py:191mcp_server/tools/storage_sync.py:254mcp_server/tools/system.py:43trendradar/storage/remote.py:103llms.txt
humans.txt
robots.txt
sitemap.xml
uv.lock
requirements.txt:9
requirements.txt:8
requirements.txt:2
requirements.txt:1
docker/Dockerfile:1
containersPinned dependencies
repo-level (13 hits)repo-level (3 hits)trendradar/context.py:230
mcp_server/services/cache_service.py:14
docker/manage.py:35
trendradar/storage/base.py:230
trendradar/crawler/rss/parser.py:196
trendradar/storage/manager.py:176
trendradar/ai/formatter.py:233
trendradar/context.py:386
trendradar/context.py:369
docker/manage.py:430
docker/manage.py:24
docker/manage.py:277
docker/manage.py:336
docker/manage.py:404
docker/manage.py:131
trendradar/context.py:402
trendradar/ai/translator.py:65
This page is publicly accessible at:
https://repobility.com/scan/1178e500-7bf6-4ce8-86a4-9303c4049b1d/
To check status programmatically (no auth required):
curl -s https://repobility.com/api/v1/public/scan/1178e500-7bf6-4ce8-86a4-9303c4049b1d/
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.