← Back to scan
File as GitHub Issue repo: Open-LLM-VTuber/Open-LLM-VTuber

Push this scan report to Open-LLM-VTuber/Open-LLM-VTuber

Click the green button below to open GitHub’s new-issue form, pre-filled with the report title, summary table, top findings, and an embedded score-card image. No authentication needed — you review on GitHub before submitting. Repobility is credited as the scanner.

Embedded score card image

This image will render at the top of the issue body. Hosted on Repobility, refreshes automatically after re-scans.

Repobility score card

Issue title

torch: PYSEC-2025-209

Curate findings to include

Pick exactly which findings appear in the issue body. By default the top 5 are included. Uncheck noise, check what matters.

Top 5 (default)
Severity Rule Title File:line
HIGH MINED040 [MINED040] Python Yaml Load Unsafe: yaml.load(stream) without SafeLoader can deserialize … upgrade_codes/upgrade_core/comment_diff…:23
HIGH MINED040 [MINED040] Python Yaml Load Unsafe: yaml.load(stream) without SafeLoader can deserialize … upgrade_codes/config_sync.py:121
HIGH PYSEC-2026-142 urllib3: PYSEC-2026-142 uv.lock
HIGH PYSEC-2026-141 urllib3: PYSEC-2026-141 uv.lock
HIGH PYSEC-2025-209 torch: PYSEC-2025-209 uv.lock
HIGH PYSEC-2025-208 torch: PYSEC-2025-208 uv.lock
HIGH PYSEC-2025-207 torch: PYSEC-2025-207 uv.lock
HIGH PYSEC-2025-206 torch: PYSEC-2025-206 uv.lock
HIGH PYSEC-2025-205 torch: PYSEC-2025-205 uv.lock
HIGH PYSEC-2025-204 torch: PYSEC-2025-204 uv.lock
HIGH PYSEC-2025-203 torch: PYSEC-2025-203 uv.lock
HIGH PYSEC-2025-198 torch: PYSEC-2025-198 uv.lock
HIGH PYSEC-2025-191 torch: PYSEC-2025-191 uv.lock
HIGH PYSEC-2024-259 torch: PYSEC-2024-259 uv.lock
HIGH PYSEC-2026-139 torch: PYSEC-2026-139 uv.lock
HIGH PYSEC-2026-161 starlette: PYSEC-2026-161 uv.lock
HIGH GHSA-wp53-j4wj-2cfg python-multipart: GHSA-wp53-j4wj-2cfg uv.lock
HIGH GHSA-pp6c-gr5w-3c5g python-multipart: GHSA-pp6c-gr5w-3c5g uv.lock
HIGH PYSEC-2026-179 pyjwt: PYSEC-2026-179 uv.lock
HIGH PYSEC-2026-178 pyjwt: PYSEC-2026-178 uv.lock
HIGH PYSEC-2026-177 pyjwt: PYSEC-2026-177 uv.lock
HIGH PYSEC-2026-176 pyjwt: PYSEC-2026-176 uv.lock
HIGH PYSEC-2026-175 pyjwt: PYSEC-2026-175 uv.lock
HIGH PYSEC-2026-120 pyjwt: PYSEC-2026-120 uv.lock
HIGH PYSEC-2025-183 pyjwt: PYSEC-2025-183 uv.lock
HIGH GHSA-7gcm-g887-7qv7 protobuf: GHSA-7gcm-g887-7qv7 uv.lock
HIGH GHSA-r6ph-v2qm-q3c2 cryptography: GHSA-r6ph-v2qm-q3c2 uv.lock
HIGH PYSEC-2026-36 cryptography: PYSEC-2026-36 uv.lock
HIGH PYSEC-2026-35 cryptography: PYSEC-2026-35 uv.lock
HIGH GHSA-2qfp-q593-8484 brotli: GHSA-2qfp-q593-8484 uv.lock
HIGH PYSEC-2026-142 urllib3: PYSEC-2026-142 requirements.txt
HIGH PYSEC-2026-141 urllib3: PYSEC-2026-141 requirements.txt
HIGH PYSEC-2025-209 torch: PYSEC-2025-209 requirements.txt
HIGH PYSEC-2025-208 torch: PYSEC-2025-208 requirements.txt
HIGH PYSEC-2025-207 torch: PYSEC-2025-207 requirements.txt
HIGH PYSEC-2025-206 torch: PYSEC-2025-206 requirements.txt
HIGH PYSEC-2025-205 torch: PYSEC-2025-205 requirements.txt
HIGH PYSEC-2025-204 torch: PYSEC-2025-204 requirements.txt
HIGH PYSEC-2025-203 torch: PYSEC-2025-203 requirements.txt
HIGH PYSEC-2025-198 torch: PYSEC-2025-198 requirements.txt
HIGH PYSEC-2025-191 torch: PYSEC-2025-191 requirements.txt
HIGH PYSEC-2024-259 torch: PYSEC-2024-259 requirements.txt
HIGH PYSEC-2026-139 torch: PYSEC-2026-139 requirements.txt
HIGH PYSEC-2026-161 starlette: PYSEC-2026-161 requirements.txt
HIGH GHSA-wp53-j4wj-2cfg python-multipart: GHSA-wp53-j4wj-2cfg requirements.txt
HIGH GHSA-pp6c-gr5w-3c5g python-multipart: GHSA-pp6c-gr5w-3c5g requirements.txt
HIGH PYSEC-2026-179 pyjwt: PYSEC-2026-179 requirements.txt
HIGH PYSEC-2026-178 pyjwt: PYSEC-2026-178 requirements.txt
HIGH PYSEC-2026-177 pyjwt: PYSEC-2026-177 requirements.txt
HIGH PYSEC-2026-176 pyjwt: PYSEC-2026-176 requirements.txt
HIGH PYSEC-2026-175 pyjwt: PYSEC-2026-175 requirements.txt
HIGH PYSEC-2026-120 pyjwt: PYSEC-2026-120 requirements.txt
HIGH PYSEC-2025-183 pyjwt: PYSEC-2025-183 requirements.txt
HIGH GHSA-7gcm-g887-7qv7 protobuf: GHSA-7gcm-g887-7qv7 requirements.txt
HIGH GHSA-r6ph-v2qm-q3c2 cryptography: GHSA-r6ph-v2qm-q3c2 requirements.txt
HIGH PYSEC-2026-36 cryptography: PYSEC-2026-36 requirements.txt
HIGH PYSEC-2026-35 cryptography: PYSEC-2026-35 requirements.txt
HIGH PYSEC-2026-139 torch: PYSEC-2026-139 requirements-bilibili.txt
HIGH PYSEC-2025-209 torch: PYSEC-2025-209 requirements-bilibili.txt
HIGH PYSEC-2025-208 torch: PYSEC-2025-208 requirements-bilibili.txt
HIGH PYSEC-2025-207 torch: PYSEC-2025-207 requirements-bilibili.txt
HIGH PYSEC-2025-206 torch: PYSEC-2025-206 requirements-bilibili.txt
HIGH PYSEC-2025-205 torch: PYSEC-2025-205 requirements-bilibili.txt
HIGH PYSEC-2025-204 torch: PYSEC-2025-204 requirements-bilibili.txt
HIGH PYSEC-2025-203 torch: PYSEC-2025-203 requirements-bilibili.txt
HIGH PYSEC-2025-198 torch: PYSEC-2025-198 requirements-bilibili.txt
HIGH PYSEC-2025-191 torch: PYSEC-2025-191 requirements-bilibili.txt
HIGH PYSEC-2024-259 torch: PYSEC-2024-259 requirements-bilibili.txt
HIGH GHSA-9h52-p55h-vw2f mcp: GHSA-9h52-p55h-vw2f requirements-bilibili.txt
HIGH GHSA-2qfp-q593-8484 brotli: GHSA-2qfp-q593-8484 requirements-bilibili.txt
HIGH GHSA-6mq8-rvhq-8wgg aiohttp: GHSA-6mq8-rvhq-8wgg requirements-bilibili.txt
MED ERR001 [ERR001] Silent Exception Swallowing: Silently swallowing all exceptions hides bugs. Even… upgrade_codes/upgrade_core/language.py:24
MED SEC037 [SEC037] Uncontrolled Recursion — stack/depth exhaustion: Parsing arbitrary-depth user in… upgrade_codes/config_sync.py:121
MED SEC007 [SEC007] Unsafe Deserialization: Unsafe deserialization can execute arbitrary code. upgrade_codes/upgrade_core/comment_diff…:23
MED SEC007 [SEC007] Unsafe Deserialization: Unsafe deserialization can execute arbitrary code. upgrade_codes/config_sync.py:121
MED SEC007 [SEC007] Unsafe Deserialization: Unsafe deserialization can execute arbitrary code. upgrade_codes/compare_yaml.py:80
MED SEC119 [SEC119] World-writable / world-readable file permissions: World-writable files let any l… src/open_llm_vtuber/utils/install_utils…:64
MED SEC034 [SEC034] Log Injection / Log Forging — unsanitized user input in log: User input is logge… src/open_llm_vtuber/translate/deeplx.py:25
MED SEC034 [SEC034] Log Injection / Log Forging — unsanitized user input in log: User input is logge… src/open_llm_vtuber/message_handler.py:49
MED SEC034 [SEC034] Log Injection / Log Forging — unsanitized user input in log: User input is logge… src/open_llm_vtuber/conversations/singl…:84
MED SEC012 [SEC012] ZipSlip — Archive Path Traversal: Archive extraction without path validation all… src/open_llm_vtuber/asr/utils.py:108
MED MINED111 Bare except continues silently src/open_llm_vtuber/live/bilibili_live.…:74
MED MINED109 Mutable default argument in `__init__` (list) src/open_llm_vtuber/asr/azure_asr.py:15
MED MINED111 Bare except continues silently src/open_llm_vtuber/asr/fun_asr.py:98
MED MINED111 Bare except continues silently src/open_llm_vtuber/chat_history_manage…:229
MED MINED111 Bare except continues silently upgrade_codes/upgrade_core/upgrade_util…:35
MED COMP001 [COMP001] High cognitive complexity: Function `create_agent` has cognitive complexity 16 … src/open_llm_vtuber/agent/agent_factory…:17
MED COMP001 [COMP001] High cognitive complexity: Function `check_frontend_submodule` has cognitive co… run_server.py:50
MED AUC001 [AUC001] No Repobility access matrix policy found: The repository uses web/API frameworks…
MED DEPCUR-PY Python package `openai` is 1 major version(s) behind (1.109.1 -> 2.41.0) requirements-bilibili.txt:17
MED DEPCUR-PY Python package `letta-client` is 1 major version(s) behind (0.1.324 -> 1.12.1) requirements-bilibili.txt:12
MED DEPCUR-PY Python package `groq` is 1 major version(s) behind (0.32.0 -> 1.4.0) requirements-bilibili.txt:9
MED DEPCUR-PY Python package `chardet` is 2 major version(s) behind (5.2.0 -> 7.4.3) requirements-bilibili.txt:5
MED GHSA-887c-mr87-cxwp torch: GHSA-887c-mr87-cxwp uv.lock
MED GHSA-gc5v-m9x4-r6x2 requests: GHSA-gc5v-m9x4-r6x2 uv.lock
MED GHSA-mj87-hwqh-73pj python-multipart: GHSA-mj87-hwqh-73pj uv.lock
MED GHSA-mf9w-mj56-hr94 python-dotenv: GHSA-mf9w-mj56-hr94 uv.lock
MED GHSA-65pc-fj4g-8rjx idna: GHSA-65pc-fj4g-8rjx uv.lock
MED GHSA-w2fm-2cpv-w7v5 aiohttp: GHSA-w2fm-2cpv-w7v5 uv.lock
MED GHSA-p998-jp59-783m aiohttp: GHSA-p998-jp59-783m uv.lock
MED GHSA-m5qp-6w8w-w647 aiohttp: GHSA-m5qp-6w8w-w647 uv.lock
MED GHSA-jg22-mg44-37j8 aiohttp: GHSA-jg22-mg44-37j8 uv.lock
MED GHSA-hg6j-4rv6-33pg aiohttp: GHSA-hg6j-4rv6-33pg uv.lock
MED GHSA-c427-h43c-vf67 aiohttp: GHSA-c427-h43c-vf67 uv.lock
MED GHSA-887c-mr87-cxwp torch: GHSA-887c-mr87-cxwp requirements.txt
MED GHSA-gc5v-m9x4-r6x2 requests: GHSA-gc5v-m9x4-r6x2 requirements.txt
MED GHSA-mj87-hwqh-73pj python-multipart: GHSA-mj87-hwqh-73pj requirements.txt
MED GHSA-mf9w-mj56-hr94 python-dotenv: GHSA-mf9w-mj56-hr94 requirements.txt
MED GHSA-65pc-fj4g-8rjx idna: GHSA-65pc-fj4g-8rjx requirements.txt
MED GHSA-w2fm-2cpv-w7v5 aiohttp: GHSA-w2fm-2cpv-w7v5 requirements.txt
MED GHSA-p998-jp59-783m aiohttp: GHSA-p998-jp59-783m requirements.txt
MED GHSA-m5qp-6w8w-w647 aiohttp: GHSA-m5qp-6w8w-w647 requirements.txt
MED GHSA-jg22-mg44-37j8 aiohttp: GHSA-jg22-mg44-37j8 requirements.txt
MED GHSA-hg6j-4rv6-33pg aiohttp: GHSA-hg6j-4rv6-33pg requirements.txt
MED GHSA-c427-h43c-vf67 aiohttp: GHSA-c427-h43c-vf67 requirements.txt
MED GHSA-887c-mr87-cxwp torch: GHSA-887c-mr87-cxwp requirements-bilibili.txt
MED GHSA-gc5v-m9x4-r6x2 requests: GHSA-gc5v-m9x4-r6x2 requirements-bilibili.txt
MED GHSA-w2fm-2cpv-w7v5 aiohttp: GHSA-w2fm-2cpv-w7v5 requirements-bilibili.txt
MED GHSA-p998-jp59-783m aiohttp: GHSA-p998-jp59-783m requirements-bilibili.txt
MED GHSA-m5qp-6w8w-w647 aiohttp: GHSA-m5qp-6w8w-w647 requirements-bilibili.txt
MED GHSA-jj3x-wxrx-4x23 aiohttp: GHSA-jj3x-wxrx-4x23 requirements-bilibili.txt
MED GHSA-jg22-mg44-37j8 aiohttp: GHSA-jg22-mg44-37j8 requirements-bilibili.txt
MED GHSA-hg6j-4rv6-33pg aiohttp: GHSA-hg6j-4rv6-33pg requirements-bilibili.txt
MED GHSA-g84x-mcqj-x9qq aiohttp: GHSA-g84x-mcqj-x9qq requirements-bilibili.txt
MED GHSA-c427-h43c-vf67 aiohttp: GHSA-c427-h43c-vf67 requirements-bilibili.txt
MED GHSA-8495-4g3g-x7pr aiohttp: GHSA-8495-4g3g-x7pr requirements-bilibili.txt
MED GHSA-6jhg-hg63-jvvf aiohttp: GHSA-6jhg-hg63-jvvf requirements-bilibili.txt
MED DKR001 Docker final stage has no non-root USER dockerfile:1
MED WEB003 Public web service has no security.txt .well-known/security.txt
MED DKR014 Dockerfile copies broad context with incomplete .dockerignore dockerfile:27
MED AUC002 [AUC002] Low visible authorization coverage in route inventory: Only 0.0% of discovered r…
MED AUC012 [AUC012] FastAPI interactive docs may be exposed by framework defaults: FastAPI exposes /…
MED SEC005 [SEC005] Command Injection Risk: Unsafe shell execution or eval of user input. upgrade_codes/upgrade_core/upgrade_util…:20
MED SEC005 [SEC005] Command Injection Risk: Unsafe shell execution or eval of user input. src/open_llm_vtuber/utils/install_utils…:116
LOW COMP001 [COMP001] High cognitive complexity: Function `_load_file_content` has cognitive complexi… prompts/prompt_loader.py:12
LOW DEPCUR-PY Python package `websocket-client` is minor version(s) behind (1.8.0 -> 1.9.0) requirements-bilibili.txt:35
LOW DEPCUR-PY Python package `uvicorn` is minor version(s) behind (0.37.0 -> 0.49.0) requirements-bilibili.txt:34
LOW DEPCUR-PY Python package `torch` is minor version(s) behind (2.8.0 -> 2.12.0) requirements-bilibili.txt:32
LOW DEPCUR-PY Python package `torch` is minor version(s) behind (2.2.2 -> 2.12.0) requirements-bilibili.txt:31
LOW DEPCUR-PY Python package `tomli` is minor version(s) behind (2.2.1 -> 2.4.1) requirements-bilibili.txt:30
LOW DEPCUR-PY Python package `sherpa-onnx` is minor version(s) behind (1.12.14 -> 1.13.2) requirements-bilibili.txt:28
LOW DEPCUR-PY Python package `scipy` is minor version(s) behind (1.16.2 -> 1.17.1) requirements-bilibili.txt:27
LOW DEPCUR-PY Python package `scipy` is minor version(s) behind (1.15.3 -> 1.17.1) requirements-bilibili.txt:26
LOW DEPCUR-PY Python package `ruamel-yaml` is minor version(s) behind (0.18.15 -> 0.19.1) requirements-bilibili.txt:24
LOW DEPCUR-PY Python package `requests` is minor version(s) behind (2.32.5 -> 2.34.2) requirements-bilibili.txt:23
LOW DEPCUR-PY Python package `pre-commit` is minor version(s) behind (4.3.0 -> 4.6.0) requirements-bilibili.txt:18
LOW DEPCUR-PY Python package `onnxruntime` is minor version(s) behind (1.23.0 -> 1.26.0) requirements-bilibili.txt:16
LOW DEPCUR-PY Python package `mcp` is minor version(s) behind (1.15.0 -> 1.27.2) requirements-bilibili.txt:14
LOW DEPCUR-PY Python package `fastapi` is minor version(s) behind (0.118.0 -> 0.136.3) requirements-bilibili.txt:8
LOW DEPCUR-PY Python package `duckduckgo-mcp-server` is minor version(s) behind (0.1.1 -> 0.4.0) requirements-bilibili.txt:6
LOW DEPCUR-PY Python package `brotli` is minor version(s) behind (1.1.0 -> 1.2.0) requirements-bilibili.txt:4
LOW DEPCUR-PY Python package `azure-cognitiveservices-speech` is minor version(s) behind (1.46.0 -> 1.5… requirements-bilibili.txt:3
LOW DEPCUR-PY Python package `anthropic` is minor version(s) behind (0.68.1 -> 0.105.2) requirements-bilibili.txt:2
LOW GHSA-5239-wwwm-4pmq pygments: GHSA-5239-wwwm-4pmq uv.lock
LOW GHSA-mwh4-6h8g-pg8w aiohttp: GHSA-mwh4-6h8g-pg8w uv.lock
LOW GHSA-hcc4-c3v8-rx92 aiohttp: GHSA-hcc4-c3v8-rx92 uv.lock
LOW GHSA-966j-vmvw-g2g9 aiohttp: GHSA-966j-vmvw-g2g9 uv.lock
LOW GHSA-63hf-3vf5-4wqf aiohttp: GHSA-63hf-3vf5-4wqf uv.lock
LOW GHSA-3wq7-rqq7-wx6j aiohttp: GHSA-3wq7-rqq7-wx6j uv.lock
LOW GHSA-2vrm-gr82-f7m5 aiohttp: GHSA-2vrm-gr82-f7m5 uv.lock
LOW GHSA-5239-wwwm-4pmq pygments: GHSA-5239-wwwm-4pmq requirements.txt
LOW GHSA-mwh4-6h8g-pg8w aiohttp: GHSA-mwh4-6h8g-pg8w requirements.txt
LOW GHSA-hcc4-c3v8-rx92 aiohttp: GHSA-hcc4-c3v8-rx92 requirements.txt
LOW GHSA-966j-vmvw-g2g9 aiohttp: GHSA-966j-vmvw-g2g9 requirements.txt
LOW GHSA-63hf-3vf5-4wqf aiohttp: GHSA-63hf-3vf5-4wqf requirements.txt
LOW GHSA-3wq7-rqq7-wx6j aiohttp: GHSA-3wq7-rqq7-wx6j requirements.txt
LOW GHSA-2vrm-gr82-f7m5 aiohttp: GHSA-2vrm-gr82-f7m5 requirements.txt
LOW GHSA-mwh4-6h8g-pg8w aiohttp: GHSA-mwh4-6h8g-pg8w requirements-bilibili.txt
LOW GHSA-mqqc-3gqh-h2x8 aiohttp: GHSA-mqqc-3gqh-h2x8 requirements-bilibili.txt
LOW GHSA-hcc4-c3v8-rx92 aiohttp: GHSA-hcc4-c3v8-rx92 requirements-bilibili.txt
LOW GHSA-fh55-r93g-j68g aiohttp: GHSA-fh55-r93g-j68g requirements-bilibili.txt
LOW GHSA-966j-vmvw-g2g9 aiohttp: GHSA-966j-vmvw-g2g9 requirements-bilibili.txt
LOW GHSA-9548-qrrj-x5pj aiohttp: GHSA-9548-qrrj-x5pj requirements-bilibili.txt
LOW GHSA-69f9-5gxw-wvc2 aiohttp: GHSA-69f9-5gxw-wvc2 requirements-bilibili.txt
LOW GHSA-63hf-3vf5-4wqf aiohttp: GHSA-63hf-3vf5-4wqf requirements-bilibili.txt
LOW GHSA-54jq-c3m8-4m76 aiohttp: GHSA-54jq-c3m8-4m76 requirements-bilibili.txt
LOW GHSA-3wq7-rqq7-wx6j aiohttp: GHSA-3wq7-rqq7-wx6j requirements-bilibili.txt
LOW GHSA-2vrm-gr82-f7m5 aiohttp: GHSA-2vrm-gr82-f7m5 requirements-bilibili.txt
LOW AIC003 Duplicated implementation block across source files src/open_llm_vtuber/tts/melo_tts.py:18
LOW AIC003 Duplicated implementation block across source files src/open_llm_vtuber/tts/edge_tts.py:13
LOW AIC003 Duplicated implementation block across source files src/open_llm_vtuber/tts/cosyvoice_tts.py:2
LOW AIC003 Duplicated implementation block across source files src/open_llm_vtuber/live2d_model.py:41
LOW AUC005 [AUC005] No authorization-focused tests detected: No test files with common authorization…
LOW DKR008 .dockerignore misses sensitive defaults .dockerignore
LOW DKR012 Dockerfile keeps pip download cache dockerfile:28
INFO MINED044 [MINED044] Js Console Log Prod: console.log left in code. Should be replaced with logger … web_tool/recorder.js:28
INFO MINED064 [MINED064] Python Input Call: input() blocks for stdin. Inappropriate in services. upgrade.py:24
INFO MINED067 [MINED067] Python Requests No Timeout: requests.get/post/etc. without timeout= can hang f… src/open_llm_vtuber/asr/utils.py:27
INFO MINED067 [MINED067] Python Requests No Timeout: requests.get/post/etc. without timeout= can hang f… src/open_llm_vtuber/agent/stateless_llm…:160
INFO MINED067 [MINED067] Python Requests No Timeout: requests.get/post/etc. without timeout= can hang f… src/open_llm_vtuber/agent/stateless_llm…:35
INFO MINED062 [MINED062] Python Dataclass No Fields: @dataclass over an empty class — unfinished model. src/open_llm_vtuber/conversations/types…:24
INFO MINED062 [MINED062] Python Dataclass No Fields: @dataclass over an empty class — unfinished model. src/open_llm_vtuber/agent/output_types.…:6
INFO MINED062 [MINED062] Python Dataclass No Fields: @dataclass over an empty class — unfinished model. src/open_llm_vtuber/agent/input_types.py:22
INFO MINED043 [MINED043] Http Not Https: Hardcoded http:// (not localhost) for endpoints that handle cr… src/open_llm_vtuber/agent/agents/letta_…:31
INFO MINED050 [MINED050] Stub Only Function: Function declared but body is just pass, return None, rais… src/open_llm_vtuber/agent/agents/hume_a…:241
INFO MINED050 [MINED050] Stub Only Function: Function declared but body is just pass, return None, rais… src/open_llm_vtuber/agent/agents/agent_…:43
INFO MINED050 [MINED050] Stub Only Function: Function declared but body is just pass, return None, rais… prompts/prompt_loader.py:50
INFO DEPCUR-PY Python package `aiohappyeyeballs` is patch version(s) behind (2.6.1 -> 2.6.2) requirements.txt:3
INFO DEPCUR-PY Python package `tqdm` is patch version(s) behind (4.67.1 -> 4.67.3) requirements-bilibili.txt:33
INFO DEPCUR-PY Python package `edge-tts` is patch version(s) behind (7.2.3 -> 7.2.8) requirements-bilibili.txt:7
Reset to top 5 200 findings available (after auto-suppression of test files + won't-fix)

Issue body (markdown)

## Code-quality scan: `Open-LLM-VTuber/Open-LLM-VTuber`

**Score: 65/100 (D+)**  ·  287 findings  ·  scanned 2026-06-04 03:23 UTC  ·  17,990 LOC

| Severity | Count |
|---|---|
| CRITICAL | 17 |
| HIGH | 141 |
| MEDIUM | 63 |
| LOW | 51 |

📊 [Full filterable report](https://repobility.com/scan/42006152-1d92-47d5-9b25-d33bc637259d/)  ·  ![scorecard](https://repobility.com/scan/42006152-1d92-47d5-9b25-d33bc637259d/report.png?v=1780543395-s2)

### Top findings

1. **HIGH** `MINED040` — Python Yaml Load Unsafe
   `upgrade_codes/upgrade_core/comment_diff_fn.py:23` · CWE-502 · ✓ Repobility
2. **HIGH** `MINED040` — Python Yaml Load Unsafe
   `upgrade_codes/config_sync.py:121` · CWE-502 · ✓ Repobility
3. **HIGH** `PYSEC-2026-142` — urllib3: PYSEC-2026-142
   `uv.lock`
4. **HIGH** `PYSEC-2026-141` — urllib3: PYSEC-2026-141
   `uv.lock`
5. **HIGH** `PYSEC-2025-209` — torch: PYSEC-2025-209
   `uv.lock`

---

_Filed automatically. Close this issue if not useful — we won't refile. Full report: https://repobility.com/scan/42006152-1d92-47d5-9b25-d33bc637259d/_
Megaproject â high spam risk
Could not determine 'Open-LLM-VTuber/Open-LLM-VTuber' star count (GitHub API rate-limited or unreachable). When in doubt about repo size, prefer opening a focused PR or a discussion rather than an issue.
Already filed
135/299 findings (45%) on this scan are already flagged as test-file, won't-fix, or suppressed. The scan is too noisy to file as a single issue. Curate down to specific actionable findings, or address the FP source first.

The button opens GitHubâs new-issue page in a new tab. You will see the title + body pre-filled â review, edit if you want, then click GitHubâs "Submit new issue" button. Repobility never posts anything on your behalf.

For real security findings on big repos: use the project's SECURITY.md or private advisory flow instead of a public issue.