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.
108 of your 182 findings came from Repobility's proprietary detections. ✓ Repobility tags below mark them.

Scan timing: clone 8.63s · analysis 13.17s · 17.9 MB · GitHub API rate-limit (preflight)

alexazhou/TogoSpace

https://github.com/alexazhou/TogoSpace · scanned 2026-06-05 14:47 UTC (5 days, 3 hours ago) · 10 languages

330 raw signals (172 security + 158 graph) 52nd percentile · Python · medium (20-100K LoC) System graph score 84 (lower by 20)

UNIFIED Repobility · multi-layer engine · AI coders

Complete repo analysis

Last scanned 5 days, 3 hours ago · v2 · 153 actionable findings from 2 signal sources. 98 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 65.0 0.15 9.75
security_score 25.7 0.25 6.42
testing_score 100.0 0.20 20.00
documentation_score 62.0 0.15 9.30
practices_score 87.0 0.15 13.05
code_quality 57.7 0.10 5.77
Overall 1.00 64.3
Severity distribution — click a segment to filter
Active filters: excluding tests × Reset all
Scan summary Quality grade C+ (64/100). Dimensions: security 26, maintainability 65. 172 findings (41 security). 43,714 lines analyzed.

Showing 108 of 153 actionable findings. 251 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.

critical Security checks quality Quality conf 1.00 ✓ Repobility [MINED007] Sql String Concat: cursor.execute(f"... {user_input} ...") — SQL injection.
Review and fix per the pattern semantics. See CWE-89 / A03:2021 for context.
src/db.py:78
critical Security checks software dependencies conf 0.88 litellm: GHSA-jjhc-v7c2-5hh6
LiteLLM: Authentication bypass via OIDC userinfo cache key collision
requirements.txt
critical Security checks software dependencies conf 0.88 litellm: GHSA-r75f-5x8p-qvmc
LiteLLM has SQL Injection in Proxy API key verification
requirements.txt
high Security checks quality Quality conf 1.00 ✓ Repobility 3 occurrences Missing import: `queue` used but not imported
The file uses `queue.something(...)` but never imports `queue`. This raises NameError at runtime the first time the line executes.
3 files, 3 locations
assets/icon_archive/2026-04-13-wolf-icon/build_icon.py:35
src/util/jsonUtil.py:233
tests/mock_llm_server.py:239
high Security checks security Injection conf 1.00 [SEC004] SQL Injection Risk: String interpolation in SQL execution. Allows SQL injection.
Use parameterized queries: conn.execute('SELECT * FROM t WHERE id = ?', [id]). For dynamic table or column names, choose identifiers from a hard-coded allowlist and keep values in parameters.
src/db.py:78
low Security checks security Injection conf 1.00 [SEC103] LDAP injection — non-constant search filter: User input concatenated into an LDAP search filter. Attackers inject `*)(uid=*` style payloads to bypass auth or enumerate accounts.
Escape with javax.naming.ldap.Rdn.escapeValue or equivalent. For python-ldap, use ldap.filter.escape_filter_chars. Better: use parameterized search APIs (Spring LdapTemplate filter encoders).
scripts/build_release.py:100
low Security checks security Injection conf 1.00 [SEC103] LDAP injection — non-constant search filter: User input concatenated into an LDAP search filter. Attackers inject `*)(uid=*` style payloads to bypass auth or enumerate accounts.
Escape with javax.naming.ldap.Rdn.escapeValue or equivalent. For python-ldap, use ldap.filter.escape_filter_chars. Better: use parameterized search APIs (Spring LdapTemplate filter encoders).
scripts/build_mac.py:36
high Security checks quality Quality conf 1.00 ✓ Repobility 25 occurrences `self.name` used but never assigned in __init__
Method `__repr__` of class `EnhanceEnum` reads `self.name`, 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.
5 files, 25 locations
tui/api_client.py:76, 82, 101, 108, 139, 149, 165, 171 (8 hits)
src/route.py:33, 38, 40, 41, 42, 43, 44 (7 hits)
src/trayMenu.py:164, 165, 167, 168, 175, 181, 189 (7 hits)
tui/widgets.py:43, 46 (2 hits)
src/constants.py:52
high Security checks software dependencies conf 0.90 ✓ Repobility 2 occurrences Dockerfile FROM `ubuntu:24.04` not pinned by digest
`FROM ubuntu:24.04` resolves the tag at build time. The registry CAN re-push a different image for the same tag, so every build is potentially different. Production images should pin to `image@sha256:...` for reproducibility + supply-chain integrity.
lines 12, 34
Dockerfile:12, 34 (2 hits)
high Security checks cicd CI/CD security conf 0.92 Dockerfile pipes a remote script into a shell
Piping downloaded code directly into a shell bypasses checksum verification and makes builds dependent on mutable remote content.
Dockerfile:15 CI/CD securitycontainers
low Security checks cicd CI/CD security conf 0.90 ✓ Repobility 13 occurrences GitHub Action is tag-pinned rather than SHA-pinned
Action `actions/checkout` pinned to mutable ref `@v6` uses a mutable tag or branch. Pin external actions to a reviewed full commit SHA when the workflow is security-sensitive.
3 files, 13 locations
.github/workflows/release.yml:36, 43, 127, 133 (7 hits)
.github/workflows/test.yml:19, 24, 29 (5 hits)
.github/workflows/docker.yml:40
CI/CD securitySupply chainGitHub Actions
high Security checks software dependencies conf 0.88 litellm: GHSA-53mr-6c8q-9789
LiteLLM: Privilege escalation via unrestricted proxy configuration endpoint
requirements.txt
high Security checks software dependencies conf 0.88 litellm: GHSA-69x8-hrgq-fjj8
LiteLLM: Password hash exposure and pass-the-hash authentication bypass
requirements.txt
high Security checks software dependencies conf 0.88 litellm: GHSA-v4p8-mg3p-g94g
LiteLLM: Authenticated command execution via MCP stdio test endpoints
requirements.txt
high Security checks software dependencies conf 0.88 litellm: GHSA-wxxx-gvqv-xp7p
LiteLLM has a sandbox escape in custom-code guardrail
requirements.txt
high Security checks software dependencies conf 0.88 litellm: GHSA-xqmj-j6mv-4862
LiteLLM: Server-Side Template Injection in /prompts/test endpoint
requirements.txt
high Security checks software dependencies conf 0.88 pillow: GHSA-pwv6-vv43-88gr
Pillow has an OOB Write with Invalid PSD Tile Extents (Integer Overflow)
requirements.txt
high Security checks software dependencies conf 0.88 pillow: GHSA-whj4-6x5x-4v2j
FITS GZIP decompression bomb in Pillow
requirements.txt
high Security checks software dependencies conf 0.88 pillow: PYSEC-2026-165
Pillow is a Python imaging library. Prior to version 12.2.0, if a font advances for each glyph by an exceeding large amount, when Pillow keeps track of the current position, it may lead to an integer overflow. This issue has been patched in version 12.2.0.
requirements.txt
high Security checks software dependencies conf 0.88 tornado: GHSA-fqwm-6jpj-5wxc
Tornado has cookie attribute injection via .RequestHandler.set_cookie
requirements.txt
high Security checks software dependencies conf 0.88 tornado: PYSEC-2026-140
Tornado is a Python web framework and asynchronous networking library. In versions of Tornado prior to 6.5.5, the only limit on the number of parts in multipart/form-data is the max_body_size setting (default 100MB). Since parsing occurs synchronously on the main thread, this creates the possibilit…
requirements.txt
low Security checks quality Error handling conf 1.00 [ERR001] Silent Exception Swallowing: Silently swallowing all exceptions hides bugs. Even in cleanup code, log at DEBUG level.
Log the error: `except Exception: logger.debug('cleanup failed', exc_info=True)`. Or handle specific exception types.
src/service/ormService.py:73
low Security checks quality Error handling conf 1.00 [ERR001] Silent Exception Swallowing: Silently swallowing all exceptions hides bugs. Even in cleanup code, log at DEBUG level.
Log the error: `except Exception: logger.debug('cleanup failed', exc_info=True)`. Or handle specific exception types.
src/service/agentService/driver/tspDriver.py:107
low Security checks quality Quality conf 1.00 [SEC136] AI-typical over-broad exception handler swallowing all errors: Catch-all exception block that silently returns success or no-ops. AI agents reach for this pattern when a flaky test or an unfamiliar API throws — wrap, swallow, return success. Real bugs are masked, observability is destroyed, and callers think the operation worked. CWE-396 (improperly-generalized exception). Distinct from intentional fallback because there's no log line and the success value is fabricated.
Catch the specific exception type, log at error level with full exception info, and return a failure-shaped result. If the operation is genuinely best-effort, log at warning and document why in a comment so the next reader (or scanner) knows.
src/model/dbModel/gtAgentHistory.py:121
medium Security checks software dependencies conf 0.88 aiohttp: GHSA-c427-h43c-vf67
AIOHTTP accepts duplicate Host headers
requirements.txt
medium Security checks software dependencies conf 0.88 aiohttp: GHSA-hg6j-4rv6-33pg
AIOHTTP is vulnerable to cross-origin redirect with per-request cookies
requirements.txt
medium Security checks software dependencies conf 0.88 aiohttp: GHSA-jg22-mg44-37j8
AIOHTTP is Vulnerable to Deserialization of Untrusted Data
requirements.txt
medium Security checks software dependencies conf 0.88 aiohttp: GHSA-m5qp-6w8w-w647
AIOHTTP has a Multipart Header Size Bypass
requirements.txt
medium Security checks software dependencies conf 0.88 aiohttp: GHSA-p998-jp59-783m
AIOHTTP affected by UNC SSRF/NTLMv2 Credential Theft/Local File Read in static resource handler on Windows
requirements.txt
medium Security checks software dependencies conf 0.88 aiohttp: GHSA-w2fm-2cpv-w7v5
aiohttp allows unlimited trailer headers, leading to possible uncapped memory usage
requirements.txt
low Security checks quality Error handling conf 0.55 ✓ Repobility 23 occurrences Broad exception handler needs review
This handler catches Exception/BaseException. It is actionable when it swallows errors without logging, re-raising, or returning a structured error. Handlers that intentionally convert exceptions into typed error results should not be treated as high risk.
11 files, 23 locations
src/service/funcToolService/tools.py:40, 760, 809, 852, 914, 919 (6 hits)
tests/base.py:122, 225, 300, 537 (4 hits)
scripts/check_tui_color_env.py:23, 44 (2 hits)
src/model/dbModel/gtAgentHistory.py:123, 131 (2 hits)
src/service/agentService/agentTurnRunner.py:91, 105 (2 hits)
src/service/agentService/toolRegistry.py:211, 216 (2 hits)
scripts/commit_and_push_frondbackend.py:170
src/util/assertUtil.py:43
Error handlingquality
high Security checks cicd CI/CD security conf 0.82 Docker final stage has no non-root USER
Docker images run as root unless the image or Dockerfile switches to a non-root user.
Dockerfile:34 CI/CD securitycontainers
medium Security checks software dependencies conf 0.88 pillow: GHSA-5xmw-vc9v-4wf2
Pillow has a heap buffer overflow with nested list coordinates
requirements.txt
medium Security checks software dependencies conf 0.88 pillow: GHSA-r73j-pqj5-w3x7
Pillow has a PDF Parsing Trailer Infinite Loop (DoS)
requirements.txt
medium Security checks quality Quality conf 0.78 Public web service has no security.txt
security.txt gives researchers and customers a safe disclosure channel. Public web apps and APIs should publish it under /.well-known/security.txt.
.well-known/security.txt
medium Security checks software dependencies conf 0.88 pytest: GHSA-6w46-j5rx-g56g
pytest has vulnerable tmpdir handling
requirements.txt
medium Security checks software dependencies conf 0.90 Python package `mypy` is 1 major version(s) behind (1.8.0 -> 2.1.0)
`mypy==1.8.0` is 1 major version(s) behind the latest stable release on PyPI (2.1.0). Pinned-but-stale Python dependencies drift away from upstream security and bugfix releases. This is the version-currency signal Dependabot raises.
requirements.txt:18
medium Security checks software dependencies conf 0.90 Python package `peewee-async` is 1 major version(s) behind (1.2.1 -> 2.0.0)
`peewee-async==1.2.1` is 1 major version(s) behind the latest stable release on PyPI (2.0.0). Pinned-but-stale Python dependencies drift away from upstream security and bugfix releases. This is the version-currency signal Dependabot raises.
requirements.txt:9
medium Security checks software dependencies conf 0.90 Python package `peewee` is 1 major version(s) behind (3.19.0 -> 4.0.6)
`peewee==3.19.0` is 1 major version(s) behind the latest stable release on PyPI (4.0.6). Pinned-but-stale Python dependencies drift away from upstream security and bugfix releases. This is the version-currency signal Dependabot raises.
requirements.txt:8
medium Security checks software dependencies conf 0.90 Python package `types-peewee` is 1 major version(s) behind (3.19.0.20260109 -> 4.0.5.20260518)
`types-peewee==3.19.0.20260109` is 1 major version(s) behind the latest stable release on PyPI (4.0.5.20260518). Pinned-but-stale Python dependencies drift away from upstream security and bugfix releases. This is the version-currency signal Dependabot raises.
requirements.txt:17
high Security checks software dependencies conf 0.70 Remote install command pipes network code directly to a shell
Agent helper projects often publish one-line installers. `curl | sh` style commands are convenient, but they bypass review unless the script is pinned, signed, or checksum-verified.
.github/workflows/release.yml:86
medium Security checks software dependencies conf 0.88 tornado: GHSA-78cv-mqj4-43f7
Tornado has incomplete validation of cookie attributes
requirements.txt
medium System graph hardware Security conf 1.00 Dockerfile runs as root: Dockerfile
No non-root USER set. Containers running as root expand the blast radius of any vulnerability inside the image.
Container
medium System graph cicd CI/CD security conf 1.00 8 occurrences GitHub Action is tag-pinned rather than SHA-pinned
docker/setup-buildx-action@v4 can move without a code change in this repo. Pin third-party actions to a reviewed 40-character commit SHA.
2 files, 8 locations
.github/workflows/docker.yml:57, 61, 69, 76, 99, 106 (6 hits)
.github/workflows/release.yml:221 (2 hits)
CI/CD securitySupply chainGitHub Actions
medium System graph cicd CI/CD security conf 1.00 GitHub Actions workflow grants broad write permissions
CI tokens with write permissions increase blast radius when an action, dependency, or PR workflow is compromised. Prefer job-level least-privilege permissions.
.github/workflows/docker.yml CI/CD securitySupply chainGithub actions
medium System graph cicd CI/CD security conf 1.00 GitHub Actions workflow grants broad write permissions
CI tokens with write permissions increase blast radius when an action, dependency, or PR workflow is compromised. Prefer job-level least-privilege permissions.
.github/workflows/release.yml CI/CD securitySupply chainGithub actions
medium System graph quality Integrity conf 1.00 Network/subprocess call without timeout or try/except — scripts/build_frontend.py:33
`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.
runtime safetyRobustness
medium System graph quality Integrity conf 1.00 Network/subprocess call without timeout or try/except — scripts/build_mac.py:48
`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.
runtime safetyRobustness
medium System graph quality Integrity conf 1.00 Network/subprocess call without timeout or try/except — scripts/build_release.py:189
`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.
runtime safetyRobustness
medium System graph quality Integrity conf 1.00 Network/subprocess call without timeout or try/except — scripts/commit_and_push_frondbackend.py:52
`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.
runtime safetyRobustness
medium System graph quality Integrity conf 1.00 Network/subprocess call without timeout or try/except — src/trayMenu.py:73
`subprocess.Popen(...)` 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.
runtime safetyRobustness
medium System graph 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.
auth
low Security checks cicd CI/CD security conf 0.72 .dockerignore misses sensitive defaults
.dockerignore exists but does not cover common secret or VCS patterns.
.dockerignore CI/CD securitycontainers
low Security checks software dependencies conf 0.88 aiohttp: GHSA-2vrm-gr82-f7m5
AIOHTTP has CRLF injection through multipart part content type header construction
requirements.txt
low Security checks software dependencies conf 0.88 aiohttp: GHSA-3wq7-rqq7-wx6j
AIOHTTP has late size enforcement for non-file multipart fields causes memory DoS
requirements.txt
low Security checks software dependencies conf 0.88 aiohttp: GHSA-63hf-3vf5-4wqf
AIOHTTP's C parser (llhttp) accepts null bytes and control characters in response header values - header injection/security bypass
requirements.txt
low Security checks software dependencies conf 0.88 aiohttp: GHSA-966j-vmvw-g2g9
AIOHTTP leaks Cookie and Proxy-Authorization headers on cross-origin redirect
requirements.txt
low Security checks software dependencies conf 0.88 aiohttp: GHSA-hcc4-c3v8-rx92
AIOHTTP Affected by Denial of Service (DoS) via Unbounded DNS Cache in TCPConnector
requirements.txt
low Security checks software dependencies conf 0.88 aiohttp: GHSA-mwh4-6h8g-pg8w
AIOHTTP has HTTP response splitting via \r in reason phrase
requirements.txt
high Security checks cicd CI/CD security conf 0.56 Compose service does not declare a runtime user
If the image does not define USER internally, this service may run as root.
docker-compose.yml:6 CI/CD securitycontainers
high Security checks cicd CI/CD security conf 0.62 Compose service lacks no-new-privileges hardening
no-new-privileges prevents processes from gaining additional privileges through setuid binaries or file capabilities.
docker-compose.yml:6 CI/CD securitycontainers
low Security checks cicd CI/CD security conf 0.72 2 occurrences Dockerfile installs recommended OS packages
Installing recommended packages often pulls in unnecessary runtime surface area.
lines 15, 50
Dockerfile:15, 50 (2 hits)
CI/CD securitycontainers
high Security checks cicd CI/CD security conf 0.72 Dockerfile keeps pip download cache
Pip's package cache increases image size and can preserve unnecessary artifacts.
Dockerfile:74 CI/CD securitycontainers
low Security checks quality Quality conf 0.60 5 occurrences Duplicated implementation block across source files
Duplicate implementation blocks are maintenance debt. Keep them visible, but they are not a high-severity defect unless the duplicated logic is security-sensitive or drifting.
5 files, 5 locations
src/service/presetService.py:58
tests/api/test_llm_service_controller/test.py:13
tests/api/test_system_controller/test.py:13
tests/api/test_team_controller/test.py:17
tests/integration/test_dept_service/test.py:35
duplicationquality
low Security checks quality Documentation No LICENSE file
Add a LICENSE file to your repository. Use choosealicense.com to pick the right license (MIT for permissive, Apache 2.0 for patent protection, GPL for copyleft).
low Security checks software dependencies conf 0.90 Python package `aiosqlite` is minor version(s) behind (0.20.0 -> 0.22.1)
`aiosqlite==0.20.0` is minor version(s) behind the latest stable release on PyPI (0.22.1). Pinned-but-stale Python dependencies drift away from upstream security and bugfix releases. This is the version-currency signal Dependabot raises.
requirements.txt:4
low Security checks software dependencies conf 0.90 Python package `PyMySQL` is minor version(s) behind (1.1.1 -> 1.2.0)
`PyMySQL==1.1.1` is minor version(s) behind the latest stable release on PyPI (1.2.0). Pinned-but-stale Python dependencies drift away from upstream security and bugfix releases. This is the version-currency signal Dependabot raises.
requirements.txt:7
low System graph hardware Coverage conf 1.00 Containers defined but no K8s/orchestration manifest found
Repo has Dockerfiles/compose but no Kubernetes/Nomad manifests. If the target deployment is K8s, the manifests may live in a separate ops repo.
Deployment
low System graph hardware Supply chain conf 1.00 2 occurrences Docker base image is tag-pinned but not digest-pinned: ubuntu:24.04
Container tags can be retagged upstream. Pin production base images to a reviewed digest (`image@sha256:...`) when reproducibility and supply-chain integrity matter.
lines 12, 34
Dockerfile:12, 34 (2 hits)
containersPinned dependencies
low System graph software Dead code candidate conf 1.00 File has no detected symbols: scripts/rthook_tiktoken.py
Source file with no class/function declarations — possible config, dead code, or scratch file.
low System graph software Dead code candidate conf 1.00 File has no detected symbols: src/service/agentService/prompts.py
Source file with no class/function declarations — possible config, dead code, or scratch file.
low System graph software Dead code candidate conf 1.00 File has no detected symbols: src/version.py
Source file with no class/function declarations — possible config, dead code, or scratch file.
low System graph software Dead code candidate conf 1.00 File has no detected symbols: tests/api/conftest.py
Source file with no class/function declarations — possible config, dead code, or scratch file.
low System graph software Dead code candidate conf 1.00 File has no detected symbols: tests/conftest.py
Source file with no class/function declarations — possible config, dead code, or scratch file.
low System graph quality Integrity conf 1.00 10 occurrences Near-duplicate function bodies in 2 places
Functions with the same first-5-line body hash: tui/widgets.py:render, tui/widgets.py:render 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.
10 occurrences
repo-level (10 hits)
duplicatesduplication
low System graph quality Integrity conf 1.00 4 occurrences Near-duplicate function bodies in 3 places
Functions with the same first-5-line body hash: src/controller/roleTemplateController.py:post, src/controller/roleTemplateController.py:post, src/controller/roleTemplateController.py:post This is *the* AI-coder failure mode (4× more duplication in vibe-coded repos — see https://jw.hn/ai-code-hygie…
4 occurrences
repo-level (4 hits)
duplicatesduplication
low System graph quality Integrity conf 1.00 Near-duplicate function bodies in 4 places
Functions with the same first-5-line body hash: src/controller/settingController.py:mutator, src/controller/settingController.py:mutator, src/controller/settingController.py:mutator, src/controller/settingController.py:mutator This is *the* AI-coder failure mode (4× more duplication in vibe-coded …
duplicatesduplication
low System graph quality Integrity conf 1.00 3 occurrences Near-duplicate function bodies in 5 places
Functions with the same first-5-line body hash: src/controller/roomController.py:get, src/controller/roomController.py:get, src/controller/roomController.py:get, src/controller/roomController.py:get This is *the* AI-coder failure mode (4× more duplication in vibe-coded repos — see https://jw.hn/ai…
3 occurrences
repo-level (3 hits)
duplicatesduplication
low System graph quality Integrity conf 1.00 Near-duplicate function bodies in 6 places
Functions with the same first-5-line body hash: src/controller/settingController.py:post, src/controller/settingController.py:post, src/controller/settingController.py:post, src/controller/settingController.py:post This is *the* AI-coder failure mode (4× more duplication in vibe-coded repos — see …
duplicatesduplication
low System graph quality Integrity conf 1.00 Near-duplicate function bodies in 7 places
Functions with the same first-5-line body hash: src/controller/roomController.py:post, src/controller/roomController.py:post, src/controller/roomController.py:post, src/controller/roomController.py:post This is *the* AI-coder failure mode (4× more duplication in vibe-coded repos — see https://jw.h…
duplicatesduplication
low System graph quality Integrity conf 1.00 Old/deprecated-named symbol `model_copy` in src/service/llmService/llmRequestRules.py:70
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.
old markerDead code
low System graph quality Integrity conf 1.00 Old/deprecated-named symbol `model_copy` in src/util/configUtil.py:52
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.
old markerDead code
low System graph quality Integrity conf 1.00 Old/deprecated-named symbol `test_backup_database_returns_created_backup` in tests/api/test_system_controller/test.py:102
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.
old markerDead code
low System graph software Dead code conf 1.00 Possibly dead Python function: acquire
No callers detected by AST scan in this repo. Could be exported for external callers or a framework handler.
src/service/ormService.py:50
low System graph software Dead code conf 1.00 Possibly dead Python function: action_focus_input
No callers detected by AST scan in this repo. Could be exported for external callers or a framework handler.
tui/app.py:392
low System graph software Dead code conf 1.00 Possibly dead Python function: action_hint_quit
No callers detected by AST scan in this repo. Could be exported for external callers or a framework handler.
tui/app.py:414
low System graph software Dead code conf 1.00 Possibly dead Python function: action_next_room
No callers detected by AST scan in this repo. Could be exported for external callers or a framework handler.
tui/app.py:403
low System graph software Dead code conf 1.00 Possibly dead Python function: action_prev_room
No callers detected by AST scan in this repo. Could be exported for external callers or a framework handler.
tui/app.py:397
low System graph software Dead code conf 1.00 Possibly dead Python function: action_select_room
No callers detected by AST scan in this repo. Could be exported for external callers or a framework handler.
tui/app.py:409
low System graph software Dead code conf 1.00 Possibly dead Python function: assertNull
No callers detected by AST scan in this repo. Could be exported for external callers or a framework handler.
src/util/assertUtil.py:98
low System graph software Dead code conf 1.00 Possibly dead Python function: compose
No callers detected by AST scan in this repo. Could be exported for external callers or a framework handler.
tui/widgets.py:156
low System graph software Dead code conf 1.00 Possibly dead Python function: compose
No callers detected by AST scan in this repo. Could be exported for external callers or a framework handler.
tui/app.py:51
low System graph software Dead code conf 1.00 Possibly dead Python function: convert_to_builtin_type
No callers detected by AST scan in this repo. Could be exported for external callers or a framework handler.
src/util/jsonUtil.py:121
low System graph software Dead code conf 1.00 Possibly dead Python function: delete_all_depts
No callers detected by AST scan in this repo. Could be exported for external callers or a framework handler.
src/dal/db/gtDeptManager.py:105
low System graph software Dead code conf 1.00 Possibly dead Python function: delete_dept_by_id
No callers detected by AST scan in this repo. Could be exported for external callers or a framework handler.
src/dal/db/gtDeptManager.py:93
low System graph software Dead code conf 1.00 Possibly dead Python function: invalidate_agent_cache
No callers detected by AST scan in this repo. Could be exported for external callers or a framework handler.
src/dal/db/gtAgentManager.py:38
low System graph software Dead code conf 1.00 Possibly dead Python function: load_room_runtime
No callers detected by AST scan in this repo. Could be exported for external callers or a framework handler.
src/service/persistenceService.py:23
low System graph software Dead code conf 1.00 Possibly dead Python function: model_post_init
No callers detected by AST scan in this repo. Could be exported for external callers or a framework handler.
src/util/configTypes.py:186
low System graph software Dead code conf 1.00 Possibly dead Python function: prepare
No callers detected by AST scan in this repo. Could be exported for external callers or a framework handler.
src/controller/baseController.py:29
low System graph software Dead code conf 1.00 Possibly dead Python function: render
No callers detected by AST scan in this repo. Could be exported for external callers or a framework handler.
tui/widgets.py:348
low System graph software Dead code conf 1.00 Possibly dead Python function: set_extra_headers
No callers detected by AST scan in this repo. Could be exported for external callers or a framework handler.
src/route.py:37
low System graph software Dead code conf 1.00 Possibly dead Python function: update_preview
No callers detected by AST scan in this repo. Could be exported for external callers or a framework handler.
tui/widgets.py:250
low System graph software Dead code conf 1.00 Possibly dead Python function: wait_backend_shutdown
No callers detected by AST scan in this repo. Could be exported for external callers or a framework handler.
src/appEntry.py:64
low System graph quality Integrity conf 1.00 Stub function `shutdown` (body is just `pass`/`return`) — src/service/llmService/core.py:263
Likely an AI scaffold that was never filled in. Remove or implement.
Empty handlerDead code
low System graph quality Integrity conf 1.00 Stub function `startup` (body is just `pass`/`return`) — src/service/persistenceService.py:15
Likely an AI scaffold that was never filled in. Remove or implement.
Empty handlerDead code
low System graph quality Integrity conf 1.00 Stub function `startup` (body is just `pass`/`return`) — src/service/presetService.py:20
Likely an AI scaffold that was never filled in. Remove or implement.
Empty handlerDead code
low System graph quality Integrity conf 1.00 Stub function `startup` (body is just `pass`/`return`) — src/service/roleTemplateService.py:9
Likely an AI scaffold that was never filled in. Remove or implement.
Empty handlerDead code
low System graph quality Integrity conf 1.00 Stub function `startup` (body is just `pass`/`return`) — src/service/teamService.py:17
Likely an AI scaffold that was never filled in. Remove or implement.
Empty handlerDead code
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/fb33e155-60d3-4e4a-ad61-f14db63879d8/

To check status programmatically (no auth required):

curl -s https://repobility.com/api/v1/public/scan/fb33e155-60d3-4e4a-ad61-f14db63879d8/

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.