← Back to scan
File as GitHub Issue repo: ArcReel/ArcReel

Push this scan report to ArcReel/ArcReel

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

`self._validate_local_reference` used but never assigned in __init__

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 MINED108 [MINED108] `self._validate_generated_assets` used but never assigned in __init__: Method … lib/data_validator.py:502
HIGH MINED108 [MINED108] `self._validate_generated_assets` used but never assigned in __init__: Method … lib/data_validator.py:428
HIGH MINED108 [MINED108] `self._validate_segment_refs` used but never assigned in __init__: Method `_va… lib/data_validator.py:412
HIGH MINED108 [MINED108] `self._validate_segment_refs` used but never assigned in __init__: Method `_va… lib/data_validator.py:403
HIGH MINED108 [MINED108] `self._validate_local_reference` used but never assigned in __init__: Method `… lib/data_validator.py:350
HIGH MINED108 [MINED108] `self._validate_local_reference` used but never assigned in __init__: Method `… lib/data_validator.py:343
HIGH MINED108 [MINED108] `self._validate_local_reference` used but never assigned in __init__: Method `… lib/data_validator.py:336
HIGH MINED108 [MINED108] `self._validate_local_reference` used but never assigned in __init__: Method `… lib/data_validator.py:329
HIGH MINED108 [MINED108] `self._validate_project_payload` used but never assigned in __init__: Method `… lib/data_validator.py:313
HIGH MINED108 [MINED108] `self.validate_project_dir` used but never assigned in __init__: Method `valid… lib/data_validator.py:298
HIGH MINED108 [MINED108] `self._validate_project_payload` used but never assigned in __init__: Method `… lib/data_validator.py:293
HIGH MINED108 [MINED108] `self._validate_project_catalog` used but never assigned in __init__: Method `… lib/data_validator.py:229
HIGH MINED108 [MINED108] `self._validate_project_catalog` used but never assigned in __init__: Method `… lib/data_validator.py:223
HIGH MINED108 [MINED108] `self._resolve_existing_path` used but never assigned in __init__: Method `_va… lib/data_validator.py:150
HIGH MINED106 [MINED106] Phantom test coverage: test_vidu_connection: Test function `test_vidu_connecti… lib/vidu_shared.py:206
HIGH MINED108 [MINED108] `self._ensure_parent_dir` used but never assigned in __init__: Method `resume_… lib/media_generator.py:527
HIGH MINED108 [MINED108] `self._get_output_path` used but never assigned in __init__: Method `resume_vi… lib/media_generator.py:526
HIGH MINED108 [MINED108] `self._ensure_parent_dir` used but never assigned in __init__: Method `generat… lib/media_generator.py:364
HIGH MINED108 [MINED108] `self._get_output_path` used but never assigned in __init__: Method `generate_… lib/media_generator.py:363
HIGH MINED108 [MINED108] `self.generate_video_async` used but never assigned in __init__: Method `gener… lib/media_generator.py:317
HIGH MINED108 [MINED108] `self._sync` used but never assigned in __init__: Method `generate_video` of c… lib/media_generator.py:316
HIGH MINED108 [MINED108] `self._ensure_parent_dir` used but never assigned in __init__: Method `generat… lib/media_generator.py:179
HIGH MINED108 [MINED108] `self._get_output_path` used but never assigned in __init__: Method `generate_… lib/media_generator.py:178
HIGH MINED108 [MINED108] `self.generate_image_async` used but never assigned in __init__: Method `gener… lib/media_generator.py:140
HIGH MINED108 [MINED108] `self._sync` used but never assigned in __init__: Method `generate_image` of c… lib/media_generator.py:139
HIGH MINED108 [MINED108] `self._calculate_custom_cost` used but never assigned in __init__: Method `cal… lib/cost_calculator.py:56
HIGH MINED009 [MINED009] Floats For Money: Variable named price/amount/cost typed as float instead of D… server/services/cost_estimation.py:22
HIGH SEC135 [SEC135] Auth/permission check missing on AI-generated endpoint: Mutating HTTP endpoint g… server/routers/assistant.py:68
HIGH SEC135 [SEC135] Auth/permission check missing on AI-generated endpoint: Mutating HTTP endpoint g… server/routers/api_keys.py:71
HIGH SEC135 [SEC135] Auth/permission check missing on AI-generated endpoint: Mutating HTTP endpoint g… server/routers/agent_chat.py:122
HIGH MINED006 [MINED006] Overcatch Baseexception: except BaseException: ... — prevents Ctrl+C and Syste… server/agent_runtime/session_actor.py:84
HIGH SEC085 [SEC085] JS: child_process.exec with non-literal: child_process.exec with user-derived in… frontend/src/utils/duration_format.ts:60
HIGH SEC085 [SEC085] JS: child_process.exec with non-literal: child_process.exec with user-derived in… frontend/src/components/copilot/chat/To…:84
HIGH SEC128 [SEC128] Async function without await — fire-and-forget Promise (AI mistake): Async call … frontend/src/main.tsx:51
HIGH SEC128 [SEC128] Async function without await — fire-and-forget Promise (AI mistake): Async call … frontend/src/components/pages/ProviderS…:87
HIGH SEC128 [SEC128] Async function without await — fire-and-forget Promise (AI mistake): Async call … frontend/src/components/canvas/grid/Gri…:85
HIGH SEC029 [SEC029] Server-Side Request Forgery (SSRF) — outbound HTTP from user input: Outbound HTT… frontend/src/components/assets/AssetFor…:61
HIGH SEC029 [SEC029] Server-Side Request Forgery (SSRF) — outbound HTTP from user input: Outbound HTT… frontend/src/components/assets/AssetCar…:24
HIGH SEC029 [SEC029] Server-Side Request Forgery (SSRF) — outbound HTTP from user input: Outbound HTT… frontend/src/components/assets/AddToLib…:37
HIGH MINED001 [MINED001] Bare Except Pass: except: pass or except Exception: pass — silently swallows e… server/routers/versions.py:120
HIGH MINED001 [MINED001] Bare Except Pass: except: pass or except Exception: pass — silently swallows e… server/agent_runtime/transcript_reader.…:114
HIGH MINED001 [MINED001] Bare Except Pass: except: pass or except Exception: pass — silently swallows e… agent_runtime_profile/.claude/skills/ma…:114
HIGH MINED115 [MINED115] Action `aquasecurity/trivy-action` pinned to mutable ref `@v0.36.0`: `uses: aq… .github/workflows/docker.yml:68
HIGH MINED115 [MINED115] Action `actions/checkout` pinned to mutable ref `@v6`: `uses: actions/checkout… .github/workflows/docker.yml:28
HIGH MINED115 [MINED115] Action `astral-sh/setup-uv` pinned to mutable ref `@v7`: `uses: astral-sh/setu… .github/workflows/release-please.yml:45
HIGH MINED115 [MINED115] Action `actions/checkout` pinned to mutable ref `@v6`: `uses: actions/checkout… .github/workflows/release-please.yml:37
HIGH MINED115 [MINED115] Action `googleapis/release-please-action` pinned to mutable ref `@v5`: `uses: … .github/workflows/release-please.yml:24
HIGH MINED115 [MINED115] Action `actions/create-github-app-token` pinned to mutable ref `@v3`: `uses: a… .github/workflows/release-please.yml:16
HIGH MINED126 [MINED126] Workflow container/services image `postgres:16` unpinned: `container/services … .github/workflows/test.yml:79
HIGH MINED115 [MINED115] Action `codecov/codecov-action` pinned to mutable ref `@v6`: `uses: codecov/co… .github/workflows/test.yml:164
HIGH MINED115 [MINED115] Action `actions/setup-node` pinned to mutable ref `@v6`: `uses: actions/setup-… .github/workflows/test.yml:140
HIGH MINED115 [MINED115] Action `pnpm/action-setup` pinned to mutable ref `@v6`: `uses: pnpm/action-set… .github/workflows/test.yml:136
HIGH MINED115 [MINED115] Action `actions/checkout` pinned to mutable ref `@v6`: `uses: actions/checkout… .github/workflows/test.yml:135
HIGH MINED115 [MINED115] Action `codecov/codecov-action` pinned to mutable ref `@v6`: `uses: codecov/co… .github/workflows/test.yml:122
HIGH MINED115 [MINED115] Action `actions/setup-python` pinned to mutable ref `@v6`: `uses: actions/setu… .github/workflows/test.yml:99
HIGH MINED115 [MINED115] Action `astral-sh/setup-uv` pinned to mutable ref `@v7`: `uses: astral-sh/setu… .github/workflows/test.yml:95
HIGH MINED115 [MINED115] Action `actions/checkout` pinned to mutable ref `@v6`: `uses: actions/checkout… .github/workflows/test.yml:94
HIGH MINED115 [MINED115] Action `codecov/codecov-action` pinned to mutable ref `@v6`: `uses: codecov/co… .github/workflows/test.yml:63
HIGH MINED115 [MINED115] Action `actions/setup-python` pinned to mutable ref `@v6`: `uses: actions/setu… .github/workflows/test.yml:42
HIGH MINED115 [MINED115] Action `astral-sh/setup-uv` pinned to mutable ref `@v7`: `uses: astral-sh/setu… .github/workflows/test.yml:38
HIGH MINED115 [MINED115] Action `actions/checkout` pinned to mutable ref `@v6`: `uses: actions/checkout… .github/workflows/test.yml:37
HIGH MINED115 [MINED115] Action `dorny/paths-filter` pinned to mutable ref `@v4`: `uses: dorny/paths-fi… .github/workflows/test.yml:19
HIGH MINED115 [MINED115] Action `actions/checkout` pinned to mutable ref `@v6`: `uses: actions/checkout… .github/workflows/test.yml:18
HIGH MINED115 [MINED115] Action `github/codeql-action/analyze` pinned to mutable ref `@v4`: `uses: gith… .github/workflows/codeql.yml:62
HIGH MINED115 [MINED115] Action `github/codeql-action/init` pinned to mutable ref `@v4`: `uses: github/… .github/workflows/codeql.yml:55
HIGH MINED115 [MINED115] Action `actions/checkout` pinned to mutable ref `@v6`: `uses: actions/checkout… .github/workflows/codeql.yml:52
HIGH MINED115 [MINED115] Action `dorny/paths-filter` pinned to mutable ref `@v4`: `uses: dorny/paths-fi… .github/workflows/codeql.yml:18
HIGH MINED115 [MINED115] Action `actions/checkout` pinned to mutable ref `@v6`: `uses: actions/checkout… .github/workflows/codeql.yml:17
HIGH MINED118 [MINED118] Dockerfile FROM `python:3.12-slim` not pinned by digest: `FROM python:3.12-sli… Dockerfile:25
HIGH MINED118 [MINED118] Dockerfile FROM `node:22-slim` not pinned by digest: `FROM node:22-slim` resol… Dockerfile:4
HIGH JRN009 Secret-like setting is echoed into a password input value frontend/src/pages/LoginPage.tsx:117
HIGH JRN009 Secret-like setting is echoed into a password input value frontend/src/components/pages/Credentia…:437
HIGH AUC003 [AUC003] Object-level route lacks visible authorization: A route with an object id-like p… server/routers/reference_videos.py:271
HIGH AUC003 [AUC003] Object-level route lacks visible authorization: A route with an object id-like p… server/routers/reference_videos.py:233
HIGH AUC003 [AUC003] Object-level route lacks visible authorization: A route with an object id-like p… server/routers/projects.py:855
HIGH AUC003 [AUC003] Object-level route lacks visible authorization: A route with an object id-like p… server/routers/projects.py:777
HIGH AUC003 [AUC003] Object-level route lacks visible authorization: A route with an object id-like p… server/routers/versions.py:165
HIGH AUC003 [AUC003] Object-level route lacks visible authorization: A route with an object id-like p… server/routers/versions.py:129
MED MINED111 [MINED111] Bare except continues silently: Bare `except:` (or `except Exception:`) that r… server/agent_runtime/session_actor.py:154
MED MINED111 [MINED111] Bare except continues silently: Bare `except:` (or `except Exception:`) that r… server/services/cost_estimation.py:130
MED MINED111 [MINED111] Bare except continues silently: Bare `except:` (or `except Exception:`) that r… server/services/cost_estimation.py:64
MED MINED111 [MINED111] Bare except continues silently: Bare `except:` (or `except Exception:`) that r… server/services/cost_estimation.py:59
MED MINED111 [MINED111] Bare except continues silently: Bare `except:` (or `except Exception:`) that r… server/services/cost_estimation.py:54
MED MINED111 [MINED111] Bare except continues silently: Bare `except:` (or `except Exception:`) that r… server/services/diagnostics.py:85
MED MINED111 [MINED111] Bare except continues silently: Bare `except:` (or `except Exception:`) that r… server/services/diagnostics.py:42
MED MINED111 [MINED111] Bare except continues silently: Bare `except:` (or `except Exception:`) that r… server/services/diagnostics.py:22
MED MINED111 [MINED111] Bare except continues silently: Bare `except:` (or `except Exception:`) that r… server/services/generation_tasks.py:848
MED MINED111 [MINED111] Bare except continues silently: Bare `except:` (or `except Exception:`) that r… server/services/generation_tasks.py:836
MED MINED111 [MINED111] Bare except continues silently: Bare `except:` (or `except Exception:`) that r… server/services/generation_tasks.py:571
MED MINED111 [MINED111] Bare except continues silently: Bare `except:` (or `except Exception:`) that r… server/services/generation_tasks.py:558
MED MINED111 [MINED111] Bare except continues silently: Bare `except:` (or `except Exception:`) that r… server/routers/projects.py:991
MED MINED111 [MINED111] Bare except continues silently: Bare `except:` (or `except Exception:`) that r… agent_runtime_profile/.claude/skills/co…:723
MED MINED111 [MINED111] Bare except continues silently: Bare `except:` (or `except Exception:`) that r… lib/db/repositories/task_repo.py:34
MED MINED111 [MINED111] Bare except continues silently: Bare `except:` (or `except Exception:`) that r… lib/i18n/__init__.py:105
MED MINED111 [MINED111] Bare except continues silently: Bare `except:` (or `except Exception:`) that r… lib/project_migrations/v0_to_v1_clues_t…:88
MED MINED111 [MINED111] Bare except continues silently: Bare `except:` (or `except Exception:`) that r… scripts/probe_smoke.py:34
MED MINED111 [MINED111] Bare except continues silently: Bare `except:` (or `except Exception:`) that r… scripts/generate_style_thumbnails.py:111
MED MINED111 [MINED111] Bare except continues silently: Bare `except:` (or `except Exception:`) that r… scripts/verify_reference_video_sdks.py:182
MED MINED111 [MINED111] Bare except continues silently: Bare `except:` (or `except Exception:`) that r… lib/generation_queue_client.py:454
MED MINED111 [MINED111] Bare except continues silently: Bare `except:` (or `except Exception:`) that r… lib/logging_utils.py:119
MED SEC015 [SEC015] Insecure Randomness for Security: Weak PRNG used in security-sensitive context. … server/routers/api_keys.py:72
MED SEC045 [SEC045] eval()/exec() on stored or user-supplied data: eval() and exec() on data — even … frontend/src/utils/duration_format.ts:60
MED SEC045 [SEC045] eval()/exec() on stored or user-supplied data: eval() and exec() on data — even … frontend/src/components/copilot/chat/To…:84
MED ERR002 [ERR002] Empty Catch Block: Empty catch blocks hide errors. frontend/src/components/canvas/grid/Gri…:57
MED SEC139 [SEC139] AI-generated migration/route without companion test file: Route or migration tou… alembic/versions/802fa55d8aff_sdk_sessi…:25
MED SEC139 [SEC139] AI-generated migration/route without companion test file: Route or migration tou… alembic/versions/5b87accc10dd_split_def…:48
MED SEC139 [SEC139] AI-generated migration/route without companion test file: Route or migration tou… alembic/versions/3c6d6152046e_rename_se…:22
MED COMP001 [COMP001] High cognitive complexity: Function `find_char_offset` has cognitive complexity… agent_runtime_profile/.claude/skills/ma…:25
MED DKR003 Compose service `arcreel` image uses the latest tag deploy/production/docker-compose.yml:17
MED DKR003 Compose service `arcreel` image uses the latest tag deploy/docker-compose.yml:1
MED AUC001 [AUC001] No Repobility access matrix policy found: The repository uses web/API frameworks…
MED JRN002 Browser storage is used for session token material frontend/src/utils/auth.ts:8
MED JRN002 Browser storage is used for session token material frontend/src/utils/auth.ts:4
MED DKR001 Docker final stage has no non-root USER Dockerfile:25
MED AGT007 localStorage write failures are swallowed silently frontend/src/stores/app-store.ts:223
MED AGT007 localStorage write failures are swallowed silently frontend/src/hooks/useAssistantSession.…:100
MED WEB003 Public web service has no security.txt .well-known/security.txt
MED AIC004 Suspicious implementation file appears unreferenced alembic/versions/0426_endpoint_refactor…:1
MED JRN003 Frontend API reference is not matched by discovered backend routes frontend/src/pages/LoginPage.tsx:46
MED JRN003 Frontend API reference is not matched by discovered backend routes frontend/src/api.ts:252
MED AUC002 [AUC002] Low visible authorization coverage in route inventory: Only 38.1% of discovered …
MED JRN003 Frontend API reference is not matched by discovered backend routes frontend/src/stores/auth-store.ts:32
MED DKC005 Compose service adds dangerous Linux capabilities deploy/production/docker-compose.yml:17
MED DKC005 Compose service adds dangerous Linux capabilities deploy/docker-compose.yml:1
MED AUC012 [AUC012] FastAPI interactive docs may be exposed by framework defaults: FastAPI exposes /…
MED AGT015 Remote install command pipes network code directly to a shell docs/getting-started.md:86
MED AUC009 [AUC009] Sensitive function route lacks elevated authorization evidence: A route appears … server/routers/assistant.py:137
MED AUC009 [AUC009] Sensitive function route lacks elevated authorization evidence: A route appears … server/routers/reference_videos.py:271
MED AUC009 [AUC009] Sensitive function route lacks elevated authorization evidence: A route appears … server/routers/projects.py:302
MED AUC009 [AUC009] Sensitive function route lacks elevated authorization evidence: A route appears … server/routers/projects.py:240
MED AUC009 [AUC009] Sensitive function route lacks elevated authorization evidence: A route appears … server/routers/projects.py:208
MED AUC009 [AUC009] Sensitive function route lacks elevated authorization evidence: A route appears … server/routers/projects.py:138
MED AUC009 [AUC009] Sensitive function route lacks elevated authorization evidence: A route appears … server/routers/versions.py:165
MED AUC009 [AUC009] Sensitive function route lacks elevated authorization evidence: A route appears … server/routers/assets.py:211
MED AUC009 [AUC009] Sensitive function route lacks elevated authorization evidence: A route appears … server/routers/assets.py:198
MED AUC009 [AUC009] Sensitive function route lacks elevated authorization evidence: A route appears … server/routers/api_keys.py:128
MED AUC004 [AUC004] Admin route does not show super_admin separation: An administrative route was de… server/routers/grids.py:227
MED AUC004 [AUC004] Admin route does not show super_admin separation: An administrative route was de… server/routers/projects.py:1027
MED AUC004 [AUC004] Admin route does not show super_admin separation: An administrative route was de… server/routers/projects.py:1009
MED AUC004 [AUC004] Admin route does not show super_admin separation: An administrative route was de… server/routers/projects.py:855
MED AUC004 [AUC004] Admin route does not show super_admin separation: An administrative route was de… server/routers/projects.py:757
MED AUC004 [AUC004] Admin route does not show super_admin separation: An administrative route was de… server/routers/projects.py:737
MED AUC004 [AUC004] Admin route does not show super_admin separation: An administrative route was de… server/routers/projects.py:603
MED AUC004 [AUC004] Admin route does not show super_admin separation: An administrative route was de… server/routers/projects.py:354
MED AUC004 [AUC004] Admin route does not show super_admin separation: An administrative route was de… server/routers/cost_estimation.py:24
MED AUC004 [AUC004] Admin route does not show super_admin separation: An administrative route was de… server/routers/_asset_router_factory.py:157
LOW COMP001 [COMP001] High cognitive complexity: Function `main` has cognitive complexity 10 (SonarSo… agent_runtime_profile/.claude/skills/ma…:90
LOW COMP001 [COMP001] High cognitive complexity: Function `_resolve_language` has cognitive complexit… agent_runtime_profile/.claude/skills/ma…:97
LOW AIC003 Duplicated implementation block across source files lib/video_backends/v2_video_generations…:19
LOW AIC003 Duplicated implementation block across source files lib/usage_tracker.py:16
LOW AIC003 Duplicated implementation block across source files lib/text_backends/openai.py:101
LOW AIC003 Duplicated implementation block across source files lib/generation_queue.py:63
LOW AIC003 Duplicated implementation block across source files lib/custom_provider/duration_presets.py:11
LOW AIC003 Duplicated implementation block across source files frontend/src/components/ui/SegmentRefsE…:161
LOW AIC003 Duplicated implementation block across source files frontend/src/components/ui/SegmentRefsE…:157
LOW AIC003 Duplicated implementation block across source files frontend/src/components/ui/ConfirmDialo…:52
LOW AIC003 Duplicated implementation block across source files frontend/src/components/task-hud/TaskHu…:464
LOW AIC003 Duplicated implementation block across source files frontend/src/components/shared/ArchiveD…:51
LOW AIC003 Duplicated implementation block across source files frontend/src/components/pages/settings/…:663
LOW AIC003 Duplicated implementation block across source files frontend/src/components/pages/settings/…:660
LOW AIC003 Duplicated implementation block across source files frontend/src/components/pages/settings/…:244
LOW AIC003 Duplicated implementation block across source files frontend/src/components/pages/settings/…:129
LOW AIC003 Duplicated implementation block across source files frontend/src/components/pages/create-pr…:27
LOW AIC003 Duplicated implementation block across source files frontend/src/components/pages/ProviderS…:126
LOW AIC003 Duplicated implementation block across source files frontend/src/components/layout/Workspac…:75
LOW AIC003 Duplicated implementation block across source files frontend/src/components/copilot/chat/Th…:13
LOW AIC003 Duplicated implementation block across source files frontend/src/components/canvas/WelcomeC…:322
LOW AIC003 Duplicated implementation block across source files frontend/src/components/canvas/SourceFi…:88
LOW AIC003 Duplicated implementation block across source files frontend/src/components/canvas/timeline…:61
LOW AIC003 Duplicated implementation block across source files frontend/src/components/canvas/timeline…:44
LOW AIC003 Duplicated implementation block across source files frontend/src/components/canvas/lorebook…:30
LOW AIC003 Duplicated implementation block across source files frontend/src/components/canvas/lorebook…:93
LOW AIC003 Duplicated implementation block across source files frontend/src/components/canvas/lorebook…:19
LOW AIC003 Duplicated implementation block across source files frontend/src/components/canvas/lorebook…:30
LOW AIC003 Duplicated implementation block across source files frontend/src/components/canvas/lorebook…:93
LOW AIC003 Duplicated implementation block across source files frontend/src/components/canvas/lorebook…:23
LOW AIC003 Duplicated implementation block across source files frontend/src/components/canvas/lorebook…:27
LOW AIC003 Duplicated implementation block across source files frontend/src/components/assets/AssetPic…:100
LOW DKR008 .dockerignore misses sensitive defaults .dockerignore
LOW AIC005 Duplicate top-level symbol appears in a patch-style file alembic/versions/0426_endpoint_refactor…:1
LOW DKC010 Compose service lacks no-new-privileges hardening deploy/production/docker-compose.yml:17
LOW DKC010 Compose service lacks no-new-privileges hardening deploy/docker-compose.yml:1
LOW AIC002 Source file name looks like an AI patch artifact alembic/versions/0426_endpoint_refactor…:1
LOW DKC017 Database password is wired through an environment variable placeholder deploy/production/docker-compose.yml:1
LOW DKC006 Compose service does not declare a runtime user deploy/production/docker-compose.yml:17
LOW DKC006 Compose service does not declare a runtime user deploy/docker-compose.yml:1
INFO MINED047 [MINED047] Emoji In Source: Emoji ✅ ❌ 🚀 in code/comments — common AI output unless explic… frontend/src/i18n/vi/common.ts:38
INFO MINED047 [MINED047] Emoji In Source: Emoji ✅ ❌ 🚀 in code/comments — common AI output unless explic… frontend/src/i18n/vi/assets.ts:4
INFO MINED047 [MINED047] Emoji In Source: Emoji ✅ ❌ 🚀 in code/comments — common AI output unless explic… frontend/src/components/layout/EpisodeC…:53
INFO MINED045 [MINED045] Ts Non Null Assertion: x! asserts not null - bypasses null checks - TypeError … frontend/src/main.tsx:37
INFO MINED045 [MINED045] Ts Non Null Assertion: x! asserts not null - bypasses null checks - TypeError … frontend/src/components/copilot/pending…:80
INFO MINED045 [MINED045] Ts Non Null Assertion: x! asserts not null - bypasses null checks - TypeError … frontend/src/components/copilot/chat/Ch…:20
INFO MINED044 [MINED044] Js Console Log Prod: console.log left in code. Should be replaced with logger … frontend/src/i18n/index.ts:69
INFO MINED044 [MINED044] Js Console Log Prod: console.log left in code. Should be replaced with logger … frontend/src/components/copilot/chat/Co…:34
INFO MINED044 [MINED044] Js Console Log Prod: console.log left in code. Should be replaced with logger … frontend/src/components/copilot/StreamM…:25
INFO MINED056 [MINED056] React Key As Index: key={index} in map() — re-renders the wrong elements on re… frontend/src/components/pages/settings/…:116
INFO MINED056 [MINED056] React Key As Index: key={index} in map() — re-renders the wrong elements on re… frontend/src/components/canvas/timeline…:35
INFO MINED050 [MINED050] Stub Only Function: Function declared but body is just pass, return None, rais… alembic/versions/4c643f3ff5b9_backfill_…:81
INFO MINED050 [MINED050] Stub Only Function: Function declared but body is just pass, return None, rais… alembic/versions/3c8b0ae43345_fix_trunc…:63
INFO MINED050 [MINED050] Stub Only Function: Function declared but body is just pass, return None, rais… agent_runtime_profile/.claude/skills/ma…:115
Reset to top 5 200 findings available (after auto-suppression of test files + won't-fix)

Issue body (markdown)

## Code-quality scan: `ArcReel/ArcReel`

**Score: 74/100 (A)**  ·  253 findings  ·  scanned 2026-05-31 01:24 UTC  ·  173,639 LOC

| Severity | Count |
|---|---|
| CRITICAL | 13 |
| HIGH | 85 |
| MEDIUM | 68 |
| LOW | 40 |

📊 [Full filterable report](https://repobility.com/scan/dd36d6e3-11f5-44b3-8d7f-dfaaeda3f411/)  ·  ![scorecard](https://repobility.com/scan/dd36d6e3-11f5-44b3-8d7f-dfaaeda3f411/report.png?v=1780190658-s2)

### Top findings

1. **HIGH** `MINED108` — `self._validate_generated_assets` used but never assigned in __init__
   `lib/data_validator.py:502` · ✓ Repobility
2. **HIGH** `MINED108` — `self._validate_generated_assets` used but never assigned in __init__
   `lib/data_validator.py:428` · ✓ Repobility
3. **HIGH** `MINED108` — `self._validate_segment_refs` used but never assigned in __init__
   `lib/data_validator.py:412` · ✓ Repobility
4. **HIGH** `MINED108` — `self._validate_segment_refs` used but never assigned in __init__
   `lib/data_validator.py:403` · ✓ Repobility
5. **HIGH** `MINED108` — `self._validate_local_reference` used but never assigned in __init__
   `lib/data_validator.py:350` · ✓ Repobility

---

_Filed automatically. Close this issue if not useful — we won't refile. Full report: https://repobility.com/scan/dd36d6e3-11f5-44b3-8d7f-dfaaeda3f411/_
Megaproject â high spam risk
Could not determine 'ArcReel/ArcReel' 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.

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.