Scan timing: clone 2.51s · analysis 14.63s · 1.6 MB · GitHub preflight 465ms
https://github.com/Logical-Byte/endfield-essence-recognizer
· scanned 2026-06-05 13:12 UTC (5 days, 7 hours ago)
· 10 languages
399 raw signals (135 security + 264 graph) 74th percentile · Python · small (2-20K LoC) System graph score 67 (higher by 11)
Last scanned 5 days, 7 hours ago · v2 · 206 actionable findings from 2 signal sources. 60 repeated signals grouped for readability. Security checks, system graph analysis, and verified AI-agent feedback are merged into one review queue.
| Component | Sub-score | Weight | Contribution |
|---|---|---|---|
structure_score |
100.0 | 0.15 | 15.00 |
security_score |
40.3 | 0.25 | 10.07 |
testing_score |
90.0 | 0.20 | 18.00 |
documentation_score |
92.0 | 0.15 | 13.80 |
practices_score |
92.0 | 0.15 | 13.80 |
code_quality |
76.4 | 0.10 | 7.64 |
| Overall | 1.00 | 78.3 |
Showing 173 of 206 actionable findings. 266 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.
src/endfield_essence_recognizer/services/log_service.py:27
src/endfield_essence_recognizer/core/delivery_claimer/engine.py:56, 63, 85, 89, 102 (5 hits)src/endfield_essence_recognizer/services/log_service.py:143, 158, 191, 199, 206 (5 hits)src/endfield_essence_recognizer/services/scanner_service.py:42, 71, 105, 106, 108 (5 hits)src/endfield_essence_recognizer/core/window/manager.py:43, 48, 56 (3 hits)src/endfield_essence_recognizer/services/user_setting_manager.py:111, 131, 141 (3 hits)src/endfield_essence_recognizer/services/audio_service.py:90, 95 (2 hits)src/endfield_essence_recognizer/core/config.py:96src/endfield_essence_recognizer/models/user_setting.py:52src/endfield_essence_recognizer/server.py:235
frontend/package-lock.json
frontend/package-lock.json
.github/workflows/backend-ci.yml:38, 41, 59, 60, 74, 81 (6 hits).github/workflows/build-and-release.yml:39, 41, 48, 60, 174 (5 hits).github/workflows/backend-report.yml:31.github/workflows/build-and-release.yml:21, 24, 26, 35, 37 (6 hits).github/workflows/backend-ci.yml:35, 57, 96 (3 hits).github/workflows/frontend-ci.yml:31, 36 (2 hits).github/workflows/backend-report.yml:24frontend/package-lock.json
frontend/package-lock.json
frontend/package-lock.json
frontend/package-lock.json
frontend/package-lock.json
uv.lock
uv.lock
uv.lock
uv.lock
.pre-commit-config.yaml:4, 10, 15 (3 hits)uv.lock
frontend/package-lock.json
uv.lock
uv.lock
uv.lock
frontend/package-lock.json
frontend/package-lock.json
src/endfield_essence_recognizer/api/routes/profiles.py:161
securityAuth fastapi unauth mutation
src/endfield_essence_recognizer/api/routes/update.py:179
securityAuth fastapi unauth mutation
src/endfield_essence_recognizer/api/routes/profiles.py:111
securityAuth fastapi unauth mutation
src/endfield_essence_recognizer/api/routes/system.py:21
securityAuth fastapi unauth mutation
src/endfield_essence_recognizer/api/routes/profiles.py:245
securityAuth fastapi unauth mutation
src/endfield_essence_recognizer/api/routes/profiles.py:210
securityAuth fastapi unauth mutation
src/endfield_essence_recognizer/api/routes/system.py:28
securityAuth fastapi unauth mutation
src/endfield_essence_recognizer/api/routes/profiles.py:184
securityAuth fastapi unauth mutation
src/endfield_essence_recognizer/api/routes/profiles.py:93
securityAuth fastapi unauth mutation
src/endfield_essence_recognizer/api/routes/profiles.py:74
securityAuth fastapi unauth mutation
src/endfield_essence_recognizer/api/routes/profiles.py:141
securityAuth fastapi unauth mutation
src/endfield_essence_recognizer/api/routes/profiles.py:314
securityAuth fastapi unauth mutation
src/endfield_essence_recognizer/api/routes/profiles.py:330
securityAuth fastapi unauth mutation
src/endfield_essence_recognizer/utils/http_client.py:16
Tls verify false
src/endfield_essence_recognizer/server.py:149
src/endfield_essence_recognizer/server.py:168
src/endfield_essence_recognizer/server.py:156
frontend/package-lock.json
frontend/package-lock.json
src/endfield_essence_recognizer/utils/log.py:107
Error handlingquality
src/endfield_essence_recognizer/services/user_setting_manager.py:46
Error handlingquality
frontend/src/utils/gameData/gameData.ts:26
.github/workflows/backend-ci.yml:35
.github/workflows/build-and-release.yml:21
.github/workflows/build-and-release.yml:24
.github/workflows/backend-ci.yml:38
.github/workflows/build-and-release.yml:39
.github/workflows/build-and-release.yml:60
uv.lock
frontend/package.json
frontend/package.json
frontend/package-lock.json
uv.lock
uv.lock
frontend/package-lock.json
.well-known/security.txt
uv.lock
uv.lock
uv.lock
frontend/package-lock.json
frontend/package-lock.json
.github/workflows/build-and-release.yml
CI/CD securitySupply chainGithub actions
frontend/src/utils/gameData/gameData.ts:49
duplicationquality
.github/workflows/build-and-release.yml:35
.github/workflows/backend-ci.yml:74
frontend/package.json
frontend/package.json
frontend/package.json
frontend/package.json
frontend/package.json
frontend/package.json
uv.lock
repo-level (7 hits)src/endfield_essence_recognizer/core/scanner/context.py:41
src/endfield_essence_recognizer/core/window/windows_utils.py:27
src/endfield_essence_recognizer/hotkey_entrypoints.py:20
src/endfield_essence_recognizer/updater/installer.py:1063
src/endfield_essence_recognizer/utils/log.py:44
src/endfield_essence_recognizer/core/recognition/tasks/attribute.py:16
src/endfield_essence_recognizer/core/recognition/tasks/attribute.py:23
src/endfield_essence_recognizer/utils/image.py:35
src/endfield_essence_recognizer/utils/image.py:127
src/endfield_essence_recognizer/core/scanner/engine.py:858
src/endfield_essence_recognizer/api/websockets/update_progress.py:50
src/endfield_essence_recognizer/services/scanner_service.py:113
This page is publicly accessible at:
https://repobility.com/scan/0491da20-f5eb-44df-a491-2ebc3b77fdd3/
To check status programmatically (no auth required):
curl -s https://repobility.com/api/v1/public/scan/0491da20-f5eb-44df-a491-2ebc3b77fdd3/
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.