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.

free-claude-code

https://github.com/Alishahryar1/free-claude-code.git · scanned 2026-05-17 02:50 UTC (18 hours, 29 minutes ago) · 10 languages

218 findings (28 legacy + 190 scanner) 85th percentile · Python · medium (20-100K LoC) Scanner says 86 (lower by 7)

UNIFIED Repobility · multi-layer engine · AI coders

Complete repo analysis

Last scanned 18 hours, 29 minutes ago · v2 · 123 findings from 2 sources. Findings combine the legacy security pipeline AND the multi-layer engine (atlas, wiring, flows, ranked) AND verified AI agent contributions.

JSON
{# ── 2026-05-17 R27 #5: score breakdown panel ────────────────────── Surfaces the score_breakdown JSON that's been silently stored on Repository for months. Turns hidden math into a trust signal. #}
Score breakdown â 2026-05-17-v4 calibration-aware
Component Sub-score Weight Contribution
structure_score 75.0 0.15 11.25
security_score 79.2 0.25 19.80
testing_score 100.0 0.20 20.00
documentation_score 74.0 0.15 11.10
practices_score 65.0 0.15 9.75
code_quality 73.8 0.10 7.38
Overall 1.00 79.3
Calibrated penalty buckets (security_score): web: 1.6 · agent: 1.1 · authz: 14.2 · threat: 4.0
Severity distribution — click a segment to filter
Active filters: source: scanner × excluding tests × Reset all
Severity: Critical 0 High 11 Medium 21 Low 89 Source: Legacy 28 9-layer 95 Crowd 0 Layer: Security 21 Software 37 Quality 47 Frontend 1 Api 17
Scan summary Repository scanned at 86.0/100 with 88.9% coverage. It contains 3046 nodes across 19 cross-layer flows, written primarily in mixed languages. Engine surfaced 95 findings — concentrated in quality (41), software (31), api (17). Risk profile is high: 0 critical, 4 high, 3 medium. Recommended next step: open the quality layer findings first — that's where the highest-impact wins live.

Showing 95 of 123 findings. Click TP / FP to vote on a finding's accuracy — votes adjust the confidence weighting and improve detection across the platform.

high 9-layer security auth conf 1.00 FastAPI POST `apply_admin_config` without auth dependency — api/admin_routes.py:109
`@router.post` decorator with no `Depends(get_current_user)` or auth-shaped dependency in its signature. Mutating endpoints should require authentication unless explicitly public.
api/admin_routes.py:109 authowaspauth.fastapi.unauth_mutation
high 9-layer security auth conf 1.00 FastAPI POST `refresh_models` without auth dependency — api/admin_routes.py:197
`@router.post` decorator with no `Depends(get_current_user)` or auth-shaped dependency in its signature. Mutating endpoints should require authentication unless explicitly public.
api/admin_routes.py:197 authowaspauth.fastapi.unauth_mutation
high 9-layer security auth conf 1.00 FastAPI POST `test_provider` without auth dependency — api/admin_routes.py:172
`@router.post` decorator with no `Depends(get_current_user)` or auth-shaped dependency in its signature. Mutating endpoints should require authentication unless explicitly public.
api/admin_routes.py:172 authowaspauth.fastapi.unauth_mutation
high 9-layer security auth conf 1.00 FastAPI POST `validate_admin_config` without auth dependency — api/admin_routes.py:103
`@router.post` decorator with no `Depends(get_current_user)` or auth-shaped dependency in its signature. Mutating endpoints should require authentication unless explicitly public.
api/admin_routes.py:103 authowaspauth.fastapi.unauth_mutation
medium 9-layer quality integrity conf 1.00 `fetch()` without try/.catch or AbortSignal — api/admin_static/admin.js:53
Bare `fetch(...)` will throw an unhandled rejection on network failure. Wrap in try/catch, attach a `.catch(...)`, or pass an AbortSignal with a timeout.
integrityfragile-runtimerobustness
medium 9-layer quality integrity conf 1.00 Network/subprocess call without timeout or try/except — smoke/lib/e2e.py:289
`subprocess.run(...)` here lacks both a `timeout=` arg and an enclosing try/except. This is exactly the class of bug that took down our git-clone earlier (HTTP/2 stream cancel surfaced as a fatal). Add a `timeout=` and wrap in try/except, or use a wrapper that retries.
integrityfragile-runtimerobustness
medium 9-layer security coverage conf 1.00 No auth library detected
The scanner did not find any standard auth library (JWT, OAuth, NextAuth, Auth0, etc.). Either auth lives in custom code, in a separate service, or is missing.
coverageauth
low 9-layer quality integrity conf 1.00 10 env vars used in code but missing from .env.example
Drift between code and config docs. The first few: `FCC_ALLOW_NO_PROVIDER_SMOKE`, `FCC_ENV_FILE`, `FCC_LIVE_SMOKE`, `FCC_SMOKE_CLAUDE_BIN`, `FCC_SMOKE_INTERACTIVE`, `FCC_SMOKE_PROMPT`, `FCC_SMOKE_PROVIDER_MATRIX`, `FCC_SMOKE_TARGETS` + 2 more. Add them (with a placeholder/comment) to .env.example s…
integrityconfig-drift
low 9-layer software dead-code-candidate conf 1.00 File has no detected symbols: api/web_server_tools.py
Source file with no class/function declarations — possible config, dead code, or scratch file.
dead-code-candidate
low 9-layer software dead-code-candidate conf 1.00 File has no detected symbols: api/web_tools/constants.py
Source file with no class/function declarations — possible config, dead code, or scratch file.
dead-code-candidate
low 9-layer software dead-code-candidate conf 1.00 File has no detected symbols: config/constants.py
Source file with no class/function declarations — possible config, dead code, or scratch file.
dead-code-candidate
low 9-layer software dead-code-candidate conf 1.00 File has no detected symbols: config/provider_ids.py
Source file with no class/function declarations — possible config, dead code, or scratch file.
dead-code-candidate
low 9-layer software dead-code-candidate conf 1.00 File has no detected symbols: core/anthropic/server_tool_sse.py
Source file with no class/function declarations — possible config, dead code, or scratch file.
dead-code-candidate
low 9-layer software dead-code-candidate conf 1.00 File has no detected symbols: core/anthropic/tokens.py
Source file with no class/function declarations — possible config, dead code, or scratch file.
dead-code-candidate
low 9-layer software dead-code-candidate conf 1.00 File has no detected symbols: messaging/platforms/discord.py
Source file with no class/function declarations — possible config, dead code, or scratch file.
dead-code-candidate
low 9-layer software dead-code-candidate conf 1.00 File has no detected symbols: messaging/rendering/discord_markdown.py
Source file with no class/function declarations — possible config, dead code, or scratch file.
dead-code-candidate
low 9-layer software dead-code-candidate conf 1.00 File has no detected symbols: messaging/rendering/telegram_markdown.py
Source file with no class/function declarations — possible config, dead code, or scratch file.
dead-code-candidate
low 9-layer software dead-code-candidate conf 1.00 File has no detected symbols: providers/defaults.py
Source file with no class/function declarations — possible config, dead code, or scratch file.
dead-code-candidate
low 9-layer software dead-code-candidate conf 1.00 File has no detected symbols: providers/openai_compat.py
Source file with no class/function declarations — possible config, dead code, or scratch file.
dead-code-candidate
low 9-layer software dead-code-candidate conf 1.00 File has no detected symbols: server.py
Source file with no class/function declarations — possible config, dead code, or scratch file.
dead-code-candidate
low 9-layer quality integrity conf 1.00 Legacy-named symbol `escape_md_v2` in messaging/platforms/telegram.py:29
Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version.
integritylegacy-markerdead-code
low 9-layer quality integrity conf 1.00 Legacy-named symbol `escape_md_v2` in messaging/rendering/profiles.py:19
Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version.
integritylegacy-markerdead-code
low 9-layer quality integrity conf 1.00 Legacy-named symbol `escape_md_v2` in messaging/rendering/telegram_markdown.py:19
Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version.
integritylegacy-markerdead-code
low 9-layer quality integrity conf 1.00 Legacy-named symbol `escape_md_v2` in tests/messaging/test_handler_format.py:6
Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version.
integritylegacy-markerdead-code
low 9-layer quality integrity conf 1.00 Legacy-named symbol `escape_md_v2` in tests/messaging/test_reliability.py:80
Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version.
integritylegacy-markerdead-code
low 9-layer quality integrity conf 1.00 Legacy-named symbol `escape_md_v2` in tests/messaging/test_robust_formatting.py:6
Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version.
integritylegacy-markerdead-code
low 9-layer quality integrity conf 1.00 Legacy-named symbol `escape_md_v2` in tests/messaging/test_transcript.py:4
Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version.
integritylegacy-markerdead-code
low 9-layer quality integrity conf 1.00 Legacy-named symbol `model_copy` in api/model_router.py:113
Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version.
integritylegacy-markerdead-code
low 9-layer quality integrity conf 1.00 Legacy-named symbol `model_copy` in tests/api/test_web_server_tools.py:56
Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version.
integritylegacy-markerdead-code
low 9-layer quality integrity conf 1.00 Legacy-named symbol `model_copy` in tests/providers/test_llamacpp.py:118
Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version.
integritylegacy-markerdead-code
low 9-layer quality integrity conf 1.00 Legacy-named symbol `model_copy` in tests/providers/test_lmstudio.py:118
Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version.
integritylegacy-markerdead-code
low 9-layer quality integrity conf 1.00 Legacy-named symbol `model_copy` in tests/providers/test_nvidia_nim.py:172
Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version.
integritylegacy-markerdead-code
low 9-layer quality integrity conf 1.00 Legacy-named symbol `model_copy` in tests/providers/test_ollama.py:193
Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version.
integritylegacy-markerdead-code
low 9-layer quality integrity conf 1.00 Legacy-named symbol `model_copy` in tests/providers/test_open_router.py:168
Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version.
integritylegacy-markerdead-code
low 9-layer quality integrity conf 1.00 Legacy-named symbol `test_telegram_rendering_profile_uses_markdown_v2` in tests/messaging/test_rendering_profiles.py:12
Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version.
integritylegacy-markerdead-code
low 9-layer quality integrity conf 1.00 Legacy-named symbol `verify_limiter_v2` in tests/messaging/test_limiter.py:72
Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version.
integritylegacy-markerdead-code
low 9-layer quality integrity conf 1.00 Near-duplicate function bodies in 2 places
Functions with the same first-5-line body hash: api/dependencies.py:get_provider_for_type, api/dependencies.py:get_provider This is *the* AI-coder failure mode (4× more duplication in vibe-coded repos — see https://jw.hn/ai-code-hygiene). Consolidate or document why they're separate.
integrityduplicatedry
low 9-layer quality integrity conf 1.00 Near-duplicate function bodies in 2 places
Functions with the same first-5-line body hash: api/admin_routes.py:test_provider, api/admin_routes.py:refresh_models This is *the* AI-coder failure mode (4× more duplication in vibe-coded repos — see https://jw.hn/ai-code-hygiene). Consolidate or document why they're separate.
integrityduplicatedry
low 9-layer quality integrity conf 1.00 Near-duplicate function bodies in 2 places
Functions with the same first-5-line body hash: api/runtime.py:startup_failure_message, api/runtime.py:startup This is *the* AI-coder failure mode (4× more duplication in vibe-coded repos — see https://jw.hn/ai-code-hygiene). Consolidate or document why they're separate.
integrityduplicatedry
low 9-layer quality integrity conf 1.00 Near-duplicate function bodies in 2 places
Functions with the same first-5-line body hash: api/web_tools/parsers.py:handle_starttag, api/web_tools/parsers.py:handle_starttag This is *the* AI-coder failure mode (4× more duplication in vibe-coded repos — see https://jw.hn/ai-code-hygiene). Consolidate or document why they're separate.
integrityduplicatedry
low 9-layer quality integrity conf 1.00 Near-duplicate function bodies in 2 places
Functions with the same first-5-line body hash: api/web_tools/parsers.py:handle_data, api/web_tools/parsers.py:handle_data This is *the* AI-coder failure mode (4× more duplication in vibe-coded repos — see https://jw.hn/ai-code-hygiene). Consolidate or document why they're separate.
integrityduplicatedry
low 9-layer quality integrity conf 1.00 Near-duplicate function bodies in 2 places
Functions with the same first-5-line body hash: api/web_tools/parsers.py:handle_endtag, api/web_tools/parsers.py:handle_endtag This is *the* AI-coder failure mode (4× more duplication in vibe-coded repos — see https://jw.hn/ai-code-hygiene). Consolidate or document why they're separate.
integrityduplicatedry
low 9-layer quality integrity conf 1.00 Near-duplicate function bodies in 2 places
Functions with the same first-5-line body hash: cli/manager.py:get_or_create_session, messaging/platforms/base.py:get_or_create_session This is *the* AI-coder failure mode (4× more duplication in vibe-coded repos — see https://jw.hn/ai-code-hygiene). Consolidate or document why they're separate.
integrityduplicatedry
low 9-layer quality integrity conf 1.00 Near-duplicate function bodies in 2 places
Functions with the same first-5-line body hash: providers/base.py:stream_response, providers/anthropic_messages.py:stream_response This is *the* AI-coder failure mode (4× more duplication in vibe-coded repos — see https://jw.hn/ai-code-hygiene). Consolidate or document why they're separate.
integrityduplicatedry
low 9-layer quality integrity conf 1.00 Near-duplicate function bodies in 2 places
Functions with the same first-5-line body hash: smoke/lib/e2e.py:run_claude_prompt, smoke/lib/claude_cli_matrix.py:run_claude_cli This is *the* AI-coder failure mode (4× more duplication in vibe-coded repos — see https://jw.hn/ai-code-hygiene). Consolidate or document why they're separate.
integrityduplicatedry
low 9-layer quality integrity conf 1.00 Near-duplicate function bodies in 2 places
Functions with the same first-5-line body hash: messaging/transcript.py:append, messaging/transcript.py:append This is *the* AI-coder failure mode (4× more duplication in vibe-coded repos — see https://jw.hn/ai-code-hygiene). Consolidate or document why they're separate.
integrityduplicatedry
low 9-layer quality integrity conf 1.00 Near-duplicate function bodies in 2 places
Functions with the same first-5-line body hash: messaging/transcript.py:text, messaging/transcript.py:text This is *the* AI-coder failure mode (4× more duplication in vibe-coded repos — see https://jw.hn/ai-code-hygiene). Consolidate or document why they're separate.
integrityduplicatedry
low 9-layer quality integrity conf 1.00 Near-duplicate function bodies in 2 places
Functions with the same first-5-line body hash: messaging/platforms/telegram.py:send_message, messaging/platforms/telegram.py:queue_send_message This is *the* AI-coder failure mode (4× more duplication in vibe-coded repos — see https://jw.hn/ai-code-hygiene). Consolidate or document why they're se…
integrityduplicatedry
low 9-layer quality integrity conf 1.00 Near-duplicate function bodies in 2 places
Functions with the same first-5-line body hash: messaging/platforms/telegram.py:edit_message, messaging/platforms/telegram.py:queue_edit_message This is *the* AI-coder failure mode (4× more duplication in vibe-coded repos — see https://jw.hn/ai-code-hygiene). Consolidate or document why they're se…
integrityduplicatedry
low 9-layer quality integrity conf 1.00 Near-duplicate function bodies in 2 places
Functions with the same first-5-line body hash: messaging/platforms/base.py:start_task, messaging/platforms/base.py:start This is *the* AI-coder failure mode (4× more duplication in vibe-coded repos — see https://jw.hn/ai-code-hygiene). Consolidate or document why they're separate.
integrityduplicatedry
low 9-layer quality integrity conf 1.00 Near-duplicate function bodies in 2 places
Functions with the same first-5-line body hash: messaging/platforms/base.py:stop_all, messaging/platforms/base.py:stop This is *the* AI-coder failure mode (4× more duplication in vibe-coded repos — see https://jw.hn/ai-code-hygiene). Consolidate or document why they're separate.
integrityduplicatedry
low 9-layer quality integrity conf 1.00 Near-duplicate function bodies in 2 places
Functions with the same first-5-line body hash: messaging/trees/queue_manager.py:get_tree, messaging/trees/queue_manager.py:get_tree This is *the* AI-coder failure mode (4× more duplication in vibe-coded repos — see https://jw.hn/ai-code-hygiene). Consolidate or document why they're separate.
integrityduplicatedry
low 9-layer quality integrity conf 1.00 Near-duplicate function bodies in 3 places
Functions with the same first-5-line body hash: smoke/lib/e2e.py:queue_delete_message, messaging/platforms/telegram.py:queue_delete_message, messaging/platforms/base.py:queue_delete_message This is *the* AI-coder failure mode (4× more duplication in vibe-coded repos — see https://jw.hn/ai-code-hyg…
integrityduplicatedry
low 9-layer quality integrity conf 1.00 Near-duplicate function bodies in 4 places
Functions with the same first-5-line body hash: smoke/lib/e2e.py:edit_message, smoke/lib/e2e.py:queue_edit_message, messaging/platforms/base.py:edit_message, messaging/platforms/base.py:queue_edit_message This is *the* AI-coder failure mode (4× more duplication in vibe-coded repos — see https://jw…
integrityduplicatedry
low 9-layer quality integrity conf 1.00 Near-duplicate function bodies in 5 places
Functions with the same first-5-line body hash: smoke/lib/e2e.py:send_message, smoke/lib/e2e.py:queue_send_message, smoke/lib/e2e.py:send, messaging/platforms/base.py:send_message This is *the* AI-coder failure mode (4× more duplication in vibe-coded repos — see https://jw.hn/ai-code-hygiene). Con…
integrityduplicatedry
low 9-layer quality integrity conf 1.00 Near-duplicate function bodies in 8 places
Functions with the same first-5-line body hash: messaging/transcript.py:render, messaging/transcript.py:render, messaging/transcript.py:render, messaging/transcript.py:render This is *the* AI-coder failure mode (4× more duplication in vibe-coded repos — see https://jw.hn/ai-code-hygiene). Consolid…
integrityduplicatedry
low 9-layer software dead-code conf 1.00 Possibly dead Python function: admin_launch_message
No callers detected by AST scan in this repo. Could be exported for external callers or a framework handler.
api/admin_urls.py:31 dead-code
low 9-layer software dead-code conf 1.00 Possibly dead Python function: buffer_task_args
No callers detected by AST scan in this repo. Could be exported for external callers or a framework handler.
core/anthropic/sse.py:111 dead-code
low 9-layer software dead-code conf 1.00 Possibly dead Python function: emit_top_level_error
No callers detected by AST scan in this repo. Could be exported for external callers or a framework handler.
core/anthropic/sse.py:362 dead-code
low 9-layer software dead-code conf 1.00 Possibly dead Python function: env_keys
No callers detected by AST scan in this repo. Could be exported for external callers or a framework handler.
api/admin_config.py:1139 dead-code
low 9-layer software dead-code conf 1.00 Possibly dead Python function: fields_with_attrs
No callers detected by AST scan in this repo. Could be exported for external callers or a framework handler.
api/admin_config.py:1145 dead-code
low 9-layer software dead-code conf 1.00 Possibly dead Python function: handle_clear_command
No callers detected by AST scan in this repo. Could be exported for external callers or a framework handler.
messaging/commands.py:180 dead-code
low 9-layer software dead-code conf 1.00 Possibly dead Python function: handle_data
No callers detected by AST scan in this repo. Could be exported for external callers or a framework handler.
api/web_tools/parsers.py:71 dead-code
low 9-layer software dead-code conf 1.00 Possibly dead Python function: handle_endtag
No callers detected by AST scan in this repo. Could be exported for external callers or a framework handler.
api/web_tools/parsers.py:65 dead-code
low 9-layer software dead-code conf 1.00 Possibly dead Python function: handle_starttag
No callers detected by AST scan in this repo. Could be exported for external callers or a framework handler.
api/web_tools/parsers.py:59 dead-code
low 9-layer software dead-code conf 1.00 Possibly dead Python function: handle_stats_command
No callers detected by AST scan in this repo. Could be exported for external callers or a framework handler.
messaging/commands.py:70 dead-code
low 9-layer software dead-code conf 1.00 Possibly dead Python function: handle_stop_command
No callers detected by AST scan in this repo. Could be exported for external callers or a framework handler.
messaging/commands.py:18 dead-code
low 9-layer software dead-code conf 1.00 Possibly dead Python function: has_emitted_tool_block
No callers detected by AST scan in this repo. Could be exported for external callers or a framework handler.
core/anthropic/sse.py:128 dead-code
low 9-layer software dead-code conf 1.00 Possibly dead Python function: provider_chat_body_snapshot
No callers detected by AST scan in this repo. Could be exported for external callers or a framework handler.
core/trace.py:190 dead-code
low 9-layer software dead-code conf 1.00 Possibly dead Python function: register_tool_name
No callers detected by AST scan in this repo. Could be exported for external callers or a framework handler.
core/anthropic/sse.py:93 dead-code
low 9-layer software dead-code conf 1.00 Possibly dead Python function: request_restart
No callers detected by AST scan in this repo. Could be exported for external callers or a framework handler.
cli/entrypoints.py:68 dead-code
low 9-layer software dead-code conf 1.00 Possibly dead Python function: request_text
No callers detected by AST scan in this repo. Could be exported for external callers or a framework handler.
api/web_tools/request.py:8 dead-code
low 9-layer software dead-code conf 1.00 Possibly dead Python function: set_stream_tool_id
No callers detected by AST scan in this repo. Could be exported for external callers or a framework handler.
core/anthropic/sse.py:86 dead-code
low 9-layer software dead-code conf 1.00 Possibly dead Python function: stream_expect_http_error
No callers detected by AST scan in this repo. Could be exported for external callers or a framework handler.
smoke/lib/e2e.py:139 dead-code
low 9-layer software dead-code conf 1.00 Possibly dead Python function: transcribe_audio_file
No callers detected by AST scan in this repo. Could be exported for external callers or a framework handler.
providers/nvidia_nim/voice.py:28 dead-code
low 9-layer quality integrity conf 1.00 Stub function `start` (body is just `pass`/`return`) — smoke/lib/e2e.py:322
Likely an AI scaffold that was never filled in. Remove or implement.
integrityempty-handlerdead-code
low 9-layer api wiring conf 1.00 Unused endpoint: ANY /
`api/routes.py` declares `ANY /` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code — consider removing or documenting who consumes it.
wiringunused-endpoint
low 9-layer api wiring conf 1.00 Unused endpoint: ANY /v1/messages
`api/routes.py` declares `ANY /v1/messages` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code — consider removing or documenting who consumes it.
wiringunused-endpoint
low 9-layer api wiring conf 1.00 Unused endpoint: ANY /v1/messages/count_tokens
`api/routes.py` declares `ANY /v1/messages/count_tokens` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code — consider removing or documenting who consumes it.
wiringunused-endpoint
low 9-layer api wiring conf 1.00 Unused endpoint: GET /
`api/routes.py` declares `GET /` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code — consider removing or documenting who consumes it.
wiringunused-endpoint
low 9-layer api wiring conf 1.00 Unused endpoint: GET /admin
`api/admin_routes.py` declares `GET /admin` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code — consider removing or documenting who consumes it.
wiringunused-endpoint
low 9-layer api wiring conf 1.00 Unused endpoint: GET /admin/api/config
`api/admin_routes.py` declares `GET /admin/api/config` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code — consider removing or documenting who consumes it.
wiringunused-endpoint
low 9-layer api wiring conf 1.00 Unused endpoint: GET /admin/api/providers/local-status
`api/admin_routes.py` declares `GET /admin/api/providers/local-status` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code — consider removing or documenting who consumes it.
wiringunused-endpoint
low 9-layer api wiring conf 1.00 Unused endpoint: GET /admin/api/status
`api/admin_routes.py` declares `GET /admin/api/status` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code — consider removing or documenting who consumes it.
wiringunused-endpoint
low 9-layer api wiring conf 1.00 Unused endpoint: GET /admin/assets/{filename}
`api/admin_routes.py` declares `GET /admin/assets/{filename}` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code — consider removing or documenting who consumes it.
wiringunused-endpoint
low 9-layer api wiring conf 1.00 Unused endpoint: GET /v1/models
`api/routes.py` declares `GET /v1/models` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code — consider removing or documenting who consumes it.
wiringunused-endpoint
low 9-layer api wiring conf 1.00 Unused endpoint: POST /admin/api/config/apply
`api/admin_routes.py` declares `POST /admin/api/config/apply` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code — consider removing or documenting who consumes it.
wiringunused-endpoint
low 9-layer api wiring conf 1.00 Unused endpoint: POST /admin/api/config/validate
`api/admin_routes.py` declares `POST /admin/api/config/validate` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code — consider removing or documenting who consumes it.
wiringunused-endpoint
low 9-layer api wiring conf 1.00 Unused endpoint: POST /admin/api/models/refresh
`api/admin_routes.py` declares `POST /admin/api/models/refresh` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code — consider removing or documenting who consumes it.
wiringunused-endpoint
low 9-layer api wiring conf 1.00 Unused endpoint: POST /admin/api/providers/{provider_id}/test
`api/admin_routes.py` declares `POST /admin/api/providers/{provider_id}/test` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code — consider removing or documenting who consumes it.
wiringunused-endpoint
low 9-layer api wiring conf 1.00 Unused endpoint: POST /stop
`api/routes.py` declares `POST /stop` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code — consider removing or documenting who consumes it.
wiringunused-endpoint
low 9-layer api wiring conf 1.00 Unused endpoint: POST /v1/messages
`api/routes.py` declares `POST /v1/messages` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code — consider removing or documenting who consumes it.
wiringunused-endpoint
low 9-layer api wiring conf 1.00 Unused endpoint: POST /v1/messages/count_tokens
`api/routes.py` declares `POST /v1/messages/count_tokens` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code — consider removing or documenting who consumes it.
wiringunused-endpoint
info 9-layer quality integrity conf 1.00 Commented-code block (5 lines) in tests/providers/test_converter.py:355
A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest.
integritycommented-codedead-code
info 9-layer frontend coverage conf 1.00 No frontend routes/components detected
No React/Vue/Next routes were found. This is fine for backend-only repos.
coverage
{# ── 2026-05-17 Round 14: AI-agent bridge footer ────────────────────── Discoverability: the /agents/voting/ guide + MCP manifest exist but aren't linked from anywhere users actually land. Small, opt-in footer. #}
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/da77798b-7de9-4c7c-9461-3bb0735f1b6a/

To check status programmatically (no auth required):

curl -s https://repobility.com/api/v1/public/scan/da77798b-7de9-4c7c-9461-3bb0735f1b6a/

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.