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, 9 hours ago)
· 10 languages
399 raw signals (135 security + 264 graph) 75th percentile · Python · small (2-20K LoC) System graph score 67 (higher by 11)
Last scanned 5 days, 9 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 |
All 1491 nodes from the latest scan, grouped by kind. Each node is a unit the engine identified (file, function, endpoint, table…). Most users won't need this view — it's primarily for debugging the engine's graph extraction or for AI agents that want to enumerate the project structure.
| Label | Layer | Status | Path |
|---|---|---|---|
useUpdateMirrors |
software | healthy | frontend/src/composables/useUpdateMirrors.ts:useUpdateMirro… |
clearLogs |
software | healthy | frontend/src/composables/useLogs.ts:clearLogs |
connectWebSocket |
software | healthy | frontend/src/composables/useLogs.ts:connectWebSocket |
useLogs |
software | healthy | frontend/src/composables/useLogs.ts:useLogs |
useRarityFilters |
software | healthy | frontend/src/composables/useRarityFilters.ts:useRarityFilte… |
checkScanningStatus |
software | healthy | frontend/src/composables/useScanningStatus.ts:checkScanning… |
startStatusPolling |
software | healthy | frontend/src/composables/useScanningStatus.ts:startStatusPo… |
stopStatusPolling |
software | healthy | frontend/src/composables/useScanningStatus.ts:stopStatusPol… |
useScanningStatus |
software | healthy | frontend/src/composables/useScanningStatus.ts:useScanningSt… |
setScanningStatusPolling |
software | healthy | frontend/src/composables/useScanningStatus.ts:setScanningSt… |
getDisplayName |
software | healthy | frontend/src/composables/useMatrixPlanner.ts:getDisplayName |
combinations |
software | healthy | frontend/src/composables/useMatrixPlanner.ts:combinations |
getStatDisplayName |
software | healthy | frontend/src/composables/useMatrixPlanner.ts:getStatDisplay… |
clearAllStats |
software | healthy | frontend/src/composables/useMatrixPlanner.ts:clearAllStats |
requirementMatchesBattle |
software | healthy | frontend/src/composables/useMatrixPlanner.ts:requirementMat… |
findMatchingWeapons |
software | healthy | frontend/src/composables/useMatrixPlanner.ts:findMatchingWe… |
useMatrixPlanner |
software | healthy | frontend/src/composables/useMatrixPlanner.ts:useMatrixPlann… |
addStatFromWeapon |
software | healthy | frontend/src/composables/useMatrixPlanner.ts:addStatFromWea… |
addStatFromCustomPreset |
software | healthy | frontend/src/composables/useMatrixPlanner.ts:addStatFromCus… |
addCustomStat |
software | healthy | frontend/src/composables/useMatrixPlanner.ts:addCustomStat |
removeStat |
software | healthy | frontend/src/composables/useMatrixPlanner.ts:removeStat |
moveStatUp |
software | healthy | frontend/src/composables/useMatrixPlanner.ts:moveStatUp |
moveStatDown |
software | healthy | frontend/src/composables/useMatrixPlanner.ts:moveStatDown |
getEssenceStatDescription |
software | healthy | frontend/src/composables/useMatrixPlanner.ts:getEssenceStat… |
_appendCustomStatMatches |
software | healthy | frontend/src/composables/useMatrixPlanner.ts:_appendCustomS… |
buildChoiceForSecondary |
software | healthy | frontend/src/composables/useMatrixPlanner.ts:buildChoiceFor… |
buildChoiceForSkill |
software | healthy | frontend/src/composables/useMatrixPlanner.ts:buildChoiceFor… |
_recomputeChoices |
software | healthy | frontend/src/composables/useMatrixPlanner.ts:_recomputeChoi… |
applyActiveProfile |
software | healthy | frontend/src/composables/useProfiles.ts:applyActiveProfile |
_handleError |
software | healthy | frontend/src/composables/useProfiles.ts:_handleError |
parseJsonResponse |
software | healthy | frontend/src/composables/useProfiles.ts:parseJsonResponse |
useProfiles |
software | healthy | frontend/src/composables/useProfiles.ts:useProfiles |
fetchProfiles |
software | healthy | frontend/src/composables/useProfiles.ts:fetchProfiles |
switchProfile |
software | healthy | frontend/src/composables/useProfiles.ts:switchProfile |
renameProfile |
software | healthy | frontend/src/composables/useProfiles.ts:renameProfile |
deleteProfile |
software | healthy | frontend/src/composables/useProfiles.ts:deleteProfile |
updateTreasureMatrix |
software | healthy | frontend/src/composables/useProfiles.ts:updateTreasureMatrix |
addTreasureMatrixEntry |
software | healthy | frontend/src/composables/useProfiles.ts:addTreasureMatrixEn… |
removeTreasureMatrixEntry |
software | healthy | frontend/src/composables/useProfiles.ts:removeTreasureMatri… |
getBatchFarmingRecommendations |
software | healthy | frontend/src/composables/useProfiles.ts:getBatchFarmingReco… |
updateWeaponOverviewFilters |
software | healthy | frontend/src/composables/useProfiles.ts:updateWeaponOvervie… |
updateWeaponPriority |
software | healthy | frontend/src/composables/useProfiles.ts:updateWeaponPriority |
resetProgressState |
software | healthy | frontend/src/composables/useUpdateChecker.ts:resetProgressS… |
useUpdateChecker |
software | healthy | frontend/src/composables/useUpdateChecker.ts:useUpdateCheck… |
checkForUpdates |
software | healthy | frontend/src/composables/useUpdateChecker.ts:checkForUpdates |
connectProgressWebSocket |
software | healthy | frontend/src/composables/useUpdateChecker.ts:connectProgres… |
disconnectProgressWebSocket |
software | healthy | frontend/src/composables/useUpdateChecker.ts:disconnectProg… |
cancelDownloadInternal |
software | healthy | frontend/src/composables/useUpdateChecker.ts:cancelDownload… |
cancelDownload |
software | healthy | frontend/src/composables/useUpdateChecker.ts:cancelDownload |
installUpdate |
software | healthy | frontend/src/composables/useUpdateChecker.ts:installUpdate |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
README.md |
software | healthy | README.md |
CONTRIBUTING.md |
software | healthy | CONTRIBUTING.md |
.pre-commit-config.yaml |
software | healthy | .pre-commit-config.yaml |
.env.example |
software | healthy | .env.example |
pyproject.toml |
software | healthy | pyproject.toml |
HOT_UPDATE_GUIDE.md |
software | healthy | HOT_UPDATE_GUIDE.md |
ruff.toml |
software | healthy | ruff.toml |
.prettierrc.json |
software | healthy | frontend/.prettierrc.json |
tsconfig.app.json |
software | healthy | frontend/tsconfig.app.json |
README.md |
software | healthy | frontend/README.md |
env.d.ts |
software | warning | frontend/env.d.ts |
package.json |
software | healthy | frontend/package.json |
tsconfig.node.json |
software | healthy | frontend/tsconfig.node.json |
index.html |
software | healthy | frontend/index.html |
package-lock.json |
software | healthy | frontend/package-lock.json |
eslint.config.js |
software | warning | frontend/eslint.config.js |
tsconfig.json |
software | healthy | frontend/tsconfig.json |
App.vue |
software | healthy | frontend/src/App.vue |
main.ts |
software | warning | frontend/src/main.ts |
staticData.ts |
software | warning | frontend/src/types/staticData.ts |
common.ts |
software | warning | frontend/src/types/common.ts |
index.ts |
software | healthy | frontend/src/router/index.ts |
useUpdateMirrors.ts |
software | healthy | frontend/src/composables/useUpdateMirrors.ts |
useLogs.ts |
software | healthy | frontend/src/composables/useLogs.ts |
useRarityFilters.ts |
software | healthy | frontend/src/composables/useRarityFilters.ts |
useScanningStatus.ts |
software | healthy | frontend/src/composables/useScanningStatus.ts |
useMatrixPlanner.ts |
software | healthy | frontend/src/composables/useMatrixPlanner.ts |
useProfiles.ts |
software | healthy | frontend/src/composables/useProfiles.ts |
useUpdateChecker.ts |
software | healthy | frontend/src/composables/useUpdateChecker.ts |
autoFontSizing.ts |
software | healthy | frontend/src/utils/autoFontSizing.ts |
safeStorage.ts |
software | healthy | frontend/src/utils/safeStorage.ts |
staticData.ts |
software | healthy | frontend/src/utils/gameData/staticData.ts |
item.ts |
software | healthy | frontend/src/utils/gameData/item.ts |
weapon.ts |
software | healthy | frontend/src/utils/gameData/weapon.ts |
BackToTop.vue |
software | healthy | frontend/src/components/BackToTop.vue |
WeaponOverview.vue |
software | healthy | frontend/src/components/WeaponOverview.vue |
UpdateDialogs.vue |
software | healthy | frontend/src/components/UpdateDialogs.vue |
ItemIcon.vue |
software | healthy | frontend/src/components/ItemIcon.vue |
CustomStatIcon.vue |
software | healthy | frontend/src/components/CustomStatIcon.vue |
ProfileSelector.vue |
software | healthy | frontend/src/components/ProfileSelector.vue |
logo.vue |
software | healthy | frontend/src/components/icons/logo.vue |
friendLinks.json |
software | healthy | frontend/src/assets/json/friendLinks.json |
energyAlluviums.json |
software | healthy | frontend/src/assets/json/energyAlluviums.json |
treasure-matrix.vue |
software | healthy | frontend/src/pages/treasure-matrix.vue |
monitor.vue |
software | healthy | frontend/src/pages/monitor.vue |
index.vue |
software | healthy | frontend/src/pages/index.vue |
friend-links.vue |
software | healthy | frontend/src/pages/friend-links.vue |
docs.vue |
software | healthy | frontend/src/pages/docs.vue |
matrix-planner.vue |
software | healthy | frontend/src/pages/matrix-planner.vue |
settings.vue |
software | healthy | frontend/src/pages/settings.vue |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
TestMimeTypes |
software | healthy | tests/integration/test_static_files_mime_full.py:137 |
TestHashedFilenames |
software | healthy | tests/integration/test_static_files_mime_full.py:152 |
TestSubdirectoryPaths |
software | healthy | tests/integration/test_static_files_mime_full.py:171 |
TestNotFound |
software | healthy | tests/integration/test_static_files_mime_full.py:191 |
TestPathTraversal |
software | healthy | tests/integration/test_static_files_mime_full.py:207 |
TestCaseSensitivity |
software | healthy | tests/integration/test_static_files_mime_full.py:217 |
TestResponseHeaders |
software | healthy | tests/integration/test_static_files_mime_full.py:234 |
TestFileContent |
software | healthy | tests/integration/test_static_files_mime_full.py:257 |
TestScanDistDirectory |
software | healthy | tests/unit/updater/test_manifest.py:55 |
TestGenerateManifest |
software | healthy | tests/unit/updater/test_manifest.py:86 |
TestProtectedPaths |
software | healthy | tests/unit/updater/test_manifest.py:148 |
TestDeleteListGeneration |
software | healthy | tests/unit/updater/test_manifest.py:172 |
TestCopyListExcludesProtected |
software | healthy | tests/unit/updater/test_manifest.py:312 |
TestIncrementalPackage |
software | healthy | tests/unit/updater/test_manifest.py:352 |
TestIncrementalPackageSelection |
software | healthy | tests/unit/updater/test_manifest.py:537 |
TestProtectedBackupList |
software | healthy | tests/unit/updater/test_manifest.py:587 |
TestStatusFilePaths |
software | healthy | tests/unit/updater/test_manifest.py:620 |
TestUpdaterProtection |
software | healthy | tests/unit/updater/test_manifest.py:663 |
TestUpdateTempDir |
software | healthy | tests/unit/updater/test_manifest.py:706 |
TestPathTraversalProtection |
software | healthy | tests/unit/updater/test_manifest.py:856 |
FakeResponse |
software | healthy | tests/unit/updater/test_checker_flows.py:13 |
FakeAsyncClient |
software | healthy | tests/unit/updater/test_checker_flows.py:31 |
TestResolutionProfileFactory |
software | healthy | tests/unit/core/layout/test_factory.py:9 |
MockImageSource |
software | healthy | tests/unit/core/scanner/test_engine.py:33 |
MockWindowActions |
software | healthy | tests/unit/core/scanner/test_engine.py:51 |
MockImageSource |
software | healthy | tests/unit/core/window/test_scaling.py:28 |
MockWindowActions |
software | healthy | tests/unit/core/window/test_scaling.py:43 |
MockSource |
software | healthy | tests/unit/core/window/test_adapter.py:42 |
TranslationKey |
software | healthy | scripts/transform_weapon_data.py:15 |
WeaponStats |
software | healthy | scripts/legacy_game_data/weapon.py:16 |
TranslationKey |
software | healthy | scripts/legacy_game_data/models/common.py:4 |
RarityColor |
software | healthy | scripts/legacy_game_data/models/endfielddata/TableCfg/Rarit… |
WikiGroupEntry |
software | healthy | scripts/legacy_game_data/models/endfielddata/TableCfg/WikiG… |
WikiGroup |
software | healthy | scripts/legacy_game_data/models/endfielddata/TableCfg/WikiG… |
WikiEntryData |
software | healthy | scripts/legacy_game_data/models/endfielddata/TableCfg/WikiE… |
WeaponBasic |
software | healthy | scripts/legacy_game_data/models/endfielddata/TableCfg/Weapo… |
WikiEntry |
software | healthy | scripts/legacy_game_data/models/endfielddata/TableCfg/WikiE… |
BlackboardEntry |
software | healthy | scripts/legacy_game_data/models/endfielddata/TableCfg/Skill… |
SkillPatchTableItem |
software | healthy | scripts/legacy_game_data/models/endfielddata/TableCfg/Skill… |
SkillPatchDataBundle |
software | healthy | scripts/legacy_game_data/models/endfielddata/TableCfg/Skill… |
ItemType |
software | healthy | scripts/legacy_game_data/models/endfielddata/TableCfg/ItemT… |
Item |
software | healthy | scripts/legacy_game_data/models/endfielddata/TableCfg/ItemT… |
Gem |
software | healthy | scripts/legacy_game_data/models/endfielddata/TableCfg/GemTa… |
EERError |
software | healthy | src/endfield_essence_recognizer/exceptions.py:6 |
ConfigVersionMismatchError |
software | healthy | src/endfield_essence_recognizer/exceptions.py:12 |
WindowNotFoundError |
software | healthy | src/endfield_essence_recognizer/exceptions.py:23 |
WindowNotActiveError |
software | healthy | src/endfield_essence_recognizer/exceptions.py:37 |
UnsupportedResolutionError |
software | healthy | src/endfield_essence_recognizer/exceptions.py:51 |
UpdateManager |
software | healthy | src/endfield_essence_recognizer/updater/manager.py:18 |
UpdateCheckError |
software | healthy | src/endfield_essence_recognizer/updater/checker.py:55 |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
frontend |
software | healthy | frontend |
src |
software | healthy | frontend/src |
types |
software | healthy | frontend/src/types |
router |
software | healthy | frontend/src/router |
composables |
software | healthy | frontend/src/composables |
utils |
software | healthy | frontend/src/utils |
gameData |
software | healthy | frontend/src/utils/gameData |
components |
software | healthy | frontend/src/components |
icons |
software | healthy | frontend/src/components/icons |
assets |
software | healthy | frontend/src/assets |
json |
software | healthy | frontend/src/assets/json |
pages |
software | healthy | frontend/src/pages |
styles |
software | healthy | frontend/src/styles |
plugins |
software | healthy | frontend/src/plugins |
updater |
software | healthy | updater |
src |
software | healthy | updater/src |
tests |
software | healthy | tests |
integration |
software | healthy | tests/integration |
unit |
software | healthy | tests/unit |
updater |
software | healthy | tests/unit/updater |
game_data |
software | healthy | tests/unit/game_data |
services |
software | healthy | tests/unit/services |
core |
software | healthy | tests/unit/core |
layout |
software | healthy | tests/unit/core/layout |
scanner |
software | healthy | tests/unit/core/scanner |
recognition |
software | healthy | tests/unit/core/recognition |
window |
software | healthy | tests/unit/core/window |
delivery_claimer |
software | healthy | tests/unit/core/delivery_claimer |
recognition |
software | healthy | tests/unit/recognition |
tasks |
software | healthy | tests/unit/recognition/tasks |
scripts |
software | healthy | scripts |
legacy_game_data |
software | healthy | scripts/legacy_game_data |
models |
software | healthy | scripts/legacy_game_data/models |
endfielddata |
software | healthy | scripts/legacy_game_data/models/endfielddata |
TableCfg |
software | healthy | scripts/legacy_game_data/models/endfielddata/TableCfg |
.github |
software | healthy | .github |
ISSUE_TEMPLATE |
software | healthy | .github/ISSUE_TEMPLATE |
workflows |
software | healthy | .github/workflows |
src |
software | healthy | src |
endfield_essence_recognizer |
software | healthy | src/endfield_essence_recognizer |
updater |
software | healthy | src/endfield_essence_recognizer/updater |
api |
software | healthy | src/endfield_essence_recognizer/api |
routes |
software | healthy | src/endfield_essence_recognizer/api/routes |
websockets |
software | healthy | src/endfield_essence_recognizer/api/websockets |
utils |
software | healthy | src/endfield_essence_recognizer/utils |
dependencies |
software | healthy | src/endfield_essence_recognizer/dependencies |
game_data |
software | healthy | src/endfield_essence_recognizer/game_data |
models |
software | healthy | src/endfield_essence_recognizer/game_data/models |
services |
software | healthy | src/endfield_essence_recognizer/services |
core |
software | healthy | src/endfield_essence_recognizer/core |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
GET /weapons/{weapon_id} |
api | healthy | src/endfield_essence_recognizer/api/routes/static_data.py |
GET /weapons |
api | healthy | src/endfield_essence_recognizer/api/routes/static_data.py |
GET /weapon_types |
api | healthy | src/endfield_essence_recognizer/api/routes/static_data.py |
GET /rarity_colors |
api | healthy | src/endfield_essence_recognizer/api/routes/static_data.py |
GET /essences/{stat_id} |
api | healthy | src/endfield_essence_recognizer/api/routes/static_data.py |
GET /essences |
api | healthy | src/endfield_essence_recognizer/api/routes/static_data.py |
GET / |
api | healthy | src/endfield_essence_recognizer/api/routes/config.py |
POST / |
api | healthy | src/endfield_essence_recognizer/api/routes/config.py |
GET /screenshot |
api | healthy | src/endfield_essence_recognizer/api/routes/screenshot.py |
POST /take_and_save_screenshot |
api | healthy | src/endfield_essence_recognizer/api/routes/screenshot.py |
POST /recognize_once |
api | healthy | src/endfield_essence_recognizer/api/routes/scanner.py |
POST /start_scanning |
api | healthy | src/endfield_essence_recognizer/api/routes/scanner.py |
POST /toggle_scanning |
api | healthy | src/endfield_essence_recognizer/api/routes/scanner.py |
GET /weapon_essence_counts |
api | healthy | src/endfield_essence_recognizer/api/routes/scanner.py |
GET /weapon_essence_data |
api | healthy | src/endfield_essence_recognizer/api/routes/scanner.py |
GET /scanning_status |
api | healthy | src/endfield_essence_recognizer/api/routes/scanner.py |
GET /mirrors |
api | healthy | src/endfield_essence_recognizer/api/routes/update.py |
GET /flows |
api | healthy | src/endfield_essence_recognizer/api/routes/update.py |
GET /check |
api | healthy | src/endfield_essence_recognizer/api/routes/update.py |
POST /install |
api | healthy | src/endfield_essence_recognizer/api/routes/update.py |
POST /cancel |
api | healthy | src/endfield_essence_recognizer/api/routes/update.py |
GET /active |
api | healthy | src/endfield_essence_recognizer/api/routes/profiles.py |
POST /switch |
api | healthy | src/endfield_essence_recognizer/api/routes/profiles.py |
POST /rename |
api | healthy | src/endfield_essence_recognizer/api/routes/profiles.py |
POST /delete |
api | healthy | src/endfield_essence_recognizer/api/routes/profiles.py |
GET /treasure_matrix |
api | healthy | src/endfield_essence_recognizer/api/routes/profiles.py |
POST /treasure_matrix |
api | healthy | src/endfield_essence_recognizer/api/routes/profiles.py |
POST /treasure_matrix/add |
api | healthy | src/endfield_essence_recognizer/api/routes/profiles.py |
POST /farming_recommendation |
api | healthy | src/endfield_essence_recognizer/api/routes/profiles.py |
POST /farming_recommendations |
api | healthy | src/endfield_essence_recognizer/api/routes/profiles.py |
POST /weapon_overview_filters |
api | healthy | src/endfield_essence_recognizer/api/routes/profiles.py |
POST /weapon_priority |
api | healthy | src/endfield_essence_recognizer/api/routes/profiles.py |
GET /version |
api | healthy | src/endfield_essence_recognizer/api/routes/system.py |
POST /exit |
api | healthy | src/endfield_essence_recognizer/api/routes/system.py |
POST /open_logs_folder |
api | healthy | src/endfield_essence_recognizer/api/routes/system.py |
| Label | Layer | Status | Path |
|---|---|---|---|
/ |
frontend | healthy | frontend/src/router/index.ts |
/treasure-matrix |
frontend | healthy | frontend/src/router/index.ts |
/matrix-planner |
frontend | healthy | frontend/src/router/index.ts |
/docs |
frontend | healthy | frontend/src/router/index.ts |
/settings |
frontend | healthy | frontend/src/router/index.ts |
/monitor |
frontend | healthy | frontend/src/router/index.ts |
/friend-links |
frontend | healthy | frontend/src/router/index.ts |
/yituliu |
frontend | healthy | frontend/src/router/index.ts |
| Label | Layer | Status | Path |
|---|---|---|---|
lint |
cicd | healthy | .github/workflows/frontend-ci.yml |
build-and-release |
cicd | healthy | .github/workflows/build-and-release.yml |
backend-lint |
cicd | healthy | .github/workflows/backend-ci.yml |
updater-lint |
cicd | healthy | .github/workflows/backend-ci.yml |
backend-test |
cicd | healthy | .github/workflows/backend-ci.yml |
report |
cicd | healthy | .github/workflows/backend-report.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
gha::frontend-ci |
cicd | healthy | .github/workflows/frontend-ci.yml |
gha::build-and-release |
cicd | healthy | .github/workflows/build-and-release.yml |
gha::backend-ci |
cicd | healthy | .github/workflows/backend-ci.yml |
gha::backend-report |
cicd | healthy | .github/workflows/backend-report.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
4.12.0.88 |
network | healthy | pyproject.toml |
127.0.0.1 |
network | healthy | frontend/src/composables/useUpdateChecker.ts |
| Label | Layer | Status | Path |
|---|---|---|---|
repobility-clone-phk65sw6 |
software | healthy | /tmp/repobility-clone-phk65sw6 |
| Label | Layer | Status | Path |
|---|---|---|---|
GITHUB_TOKEN |
cicd | healthy | — |
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.