Scan timing: clone 1.72s · analysis 19.76s · 4.2 MB · GitHub API rate-limit (preflight)
https://github.com/jsiek/deduce
· scanned 2026-06-05 14:50 UTC (5 days, 3 hours ago)
· 10 languages
428 raw signals (138 security + 290 graph) 88th percentile · Python · medium (20-100K LoC) System graph score 79 (higher by 4)
Last scanned 5 days, 3 hours ago · v2 · 188 actionable findings from 2 signal sources. 95 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 |
100.0 | 0.15 | 15.00 |
security_score |
83.1 | 0.25 | 20.77 |
testing_score |
100.0 | 0.20 | 20.00 |
documentation_score |
83.0 | 0.15 | 12.45 |
practices_score |
72.0 | 0.15 | 10.80 |
code_quality |
42.4 | 0.10 | 4.24 |
| Overall | 1.00 | 83.3 |
Showing 95 of 188 actionable findings. 283 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.
abstract_syntax/declarations.py:974gh_pages/scripts/convert.py:422gh_pages/scripts/index_generate.py:90deduce.py:156
deduce.py:154
lsp/benchmark.py:108
deduce.py:257
lsp/dap_server.py:209, 223, 250, 256, 271, 274, 275, 278, +14 more (24 hits)error.py:380autograder_docker/Dockerfile:1
.github/workflows/static.yml:39, 43, 82, 86, 94 (10 hits).github/workflows/test_deduce.yml:16, 19, 80, 83 (8 hits)gh_pages/requirements.txt
live_code_vercel_api/api.py:19
securityAuth flask unauth route
gh_pages/scripts/keywords.py:173
lsp/query.py:949, 972, 992, 1234, 1963, 2206, 2383, 2928, +4 more (12 hits)checker_logic.py:371, 444, 462, 468, 649, 727 (6 hits)test-deduce.py:467, 505, 519 (3 hits)checker_types.py:792, 1382 (2 hits)live_code_vercel_api/api.py:44lsp/library.py:435.dockerignore
CI/CD securitycontainers
autograder_docker/Dockerfile:1
CI/CD securitycontainers
autograder_docker/Dockerfile:1
CI/CD securitycontainers
autograder_docker/Dockerfile:3
CI/CD securitycontainers
deduce.py:31, 124 (2 hits)editor/vscode/package.json
live_code_vercel_api/requirements.txt:1
autograder_docker/Dockerfile:1
containersPinned dependencies
.github/workflows/static.yml
CI/CD securitySupply chainGithub actions
live_code_vercel_api/api.py:53
autograder_docker/Dockerfile:6, 7, 9, 10 (4 hits)gh_pages/scripts/lib_generate.py:48lsp/mcp_server.py:36test/compile/run_lower.py:55tools/claude_fill_hole/openai_backend.py:22live_code_vercel_api/requirements.txt
gh_pages/requirements.txt:2live_code_vercel_api/requirements.txt:2requirements.txt:1gh_pages/requirements.txt:1
gh_pages/scripts/keywords.py:173
Debug true
gh_pages/scripts/lib_generate.py:382
Debug true
parser.py:60
Debug true
rec_desc_parser.py:74
Debug true
repo-level (17 hits)repo-level (2 hits)error.py:363
style.py:55
style.py:66
style.py:67
style.py:64
style.py:65
style.py:60
abstract_syntax/env.py:282
style.py:38
flags.py:54
flags.py:65
checker_logic.py:298
abstract_syntax/declarations.py:979
style.py:57
deduce.py:27
abstract_syntax/literals.py:345
abstract_syntax/ops.py:291
parser.py:189
abstract_syntax/terms.py:419
abstract_syntax/env.py:399
style.py:56
gh_pages/scripts/convert.py:207
abstract_syntax/rewrite.py:44
flags.py:57
flags.py:68
checker_logic.py:265
abstract_syntax/env.py:135
style.py:58
This page is publicly accessible at:
https://repobility.com/scan/f2d99d98-d908-4ba5-a560-fb38bda710cd/
To check status programmatically (no auth required):
curl -s https://repobility.com/api/v1/public/scan/f2d99d98-d908-4ba5-a560-fb38bda710cd/
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.