Scan timing: clone 10.2s · analysis 4.96s · 27.2 MB · GitHub API rate-limit (preflight)
https://github.com/survev/survev
· scanned 2026-06-05 17:13 UTC (4 days, 22 hours ago)
· 10 languages
458 raw signals (98 security + 360 graph) 11/13 scanners ran 19th percentile · Typescript · large (100-500K LoC) System graph score 54 (higher by 11)
Last scanned 4 days, 22 hours ago · v2 · 190 actionable findings from 2 signal sources. 88 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 |
60.0 | 0.15 | 9.00 |
security_score |
100.0 | 0.25 | 25.00 |
testing_score |
27.0 | 0.20 | 5.40 |
documentation_score |
61.0 | 0.15 | 9.15 |
practices_score |
67.0 | 0.15 | 10.05 |
code_quality |
70.0 | 0.10 | 7.00 |
| Overall | 1.00 | 65.6 |
All 1232 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 |
|---|---|---|---|
getConfig |
software | healthy | config.ts:getConfig |
saveConfig |
software | healthy | config.ts:saveConfig |
importKeys |
software | healthy | setup.ts:importKeys |
setupGameServer |
software | healthy | setup.ts:setupGameServer |
setupDatabase |
software | healthy | setup.ts:setupDatabase |
setupAccounts |
software | healthy | setup.ts:setupAccounts |
setupAPIServer |
software | healthy | setup.ts:setupAPIServer |
setupRegions |
software | healthy | setup.ts:setupRegions |
setupProxyCheck |
software | healthy | setup.ts:setupProxyCheck |
setupProxyIPHeader |
software | healthy | setup.ts:setupProxyIPHeader |
setupSSL |
software | healthy | setup.ts:setupSSL |
setupProductionConfig |
software | healthy | setup.ts:setupProductionConfig |
setupDevelopmentConfig |
software | healthy | setup.ts:setupDevelopmentConfig |
setupBotConfig |
software | healthy | setup.ts:setupBotConfig |
loadExistingConfig |
software | healthy | setup.ts:loadExistingConfig |
setupConfig |
software | healthy | setup.ts:setupConfig |
registerCommands |
software | healthy | bot/src/register-commands.ts:registerCommands |
createDiscordDropdownUI |
software | healthy | bot/src/components.ts:createDiscordDropdownUI |
createDiscordPlayerInfoCardUI |
software | healthy | bot/src/components.ts:createDiscordPlayerInfoCardUI |
clearEmbedWithMessage |
software | healthy | bot/src/components.ts:clearEmbedWithMessage |
getEmbedFields |
software | healthy | bot/src/components.ts:getEmbedFields |
setupInteractionHandlers |
software | healthy | bot/src/index.ts:setupInteractionHandlers |
isAdmin |
software | healthy | bot/src/utils.ts:isAdmin |
hasBotPermission |
software | healthy | bot/src/utils.ts:hasBotPermission |
createCollector |
software | healthy | bot/src/utils.ts:createCollector |
createCommand |
software | healthy | bot/src/commands/helpers.ts:createCommand |
genericExecute |
software | healthy | bot/src/commands/helpers.ts:genericExecute |
createSlashCommand |
software | healthy | bot/src/commands/helpers.ts:createSlashCommand |
configureBuilderOption |
software | healthy | bot/src/commands/helpers.ts:configureBuilderOption |
sendNoPermissionMessage |
software | healthy | bot/src/commands/helpers.ts:sendNoPermissionMessage |
atlasBuilderPlugin |
software | healthy | client/atlas-builder/vitePlugin.ts:atlasBuilderPlugin |
resolveId |
software | healthy | client/atlas-builder/vitePlugin.ts:resolveId |
load |
software | healthy | client/atlas-builder/vitePlugin.ts:load |
buildAtlases |
software | healthy | client/atlas-builder/vitePlugin.ts:buildAtlases |
build |
software | healthy | client/atlas-builder/vitePlugin.ts:build |
scheduleRebuild |
software | healthy | client/atlas-builder/vitePlugin.ts:scheduleRebuild |
watchCb |
software | healthy | client/atlas-builder/vitePlugin.ts:watchCb |
hashBuff |
software | healthy | client/atlas-builder/atlasBuilder.ts:hashBuff |
renderImage |
software | healthy | client/atlas-builder/imageWorker.ts:renderImage |
checkOpacityLevel |
software | healthy | client/atlas-builder/detectEdges.ts:checkOpacityLevel |
detectEdges |
software | healthy | client/atlas-builder/detectEdges.ts:detectEdges |
onLoadComplete |
software | healthy | client/building-editor/src/main.ts:onLoadComplete |
createPixiApplication |
software | healthy | client/building-editor/src/main.ts:createPixiApplication |
onPageLoad |
software | healthy | client/building-editor/src/main.ts:onPageLoad |
roundV2 |
software | healthy | client/building-editor/src/editorDisplay.ts:roundV2 |
addGrid |
software | healthy | client/building-editor/src/editorDisplay.ts:addGrid |
camelCaseToText |
software | healthy | client/building-editor/src/editorUi.ts:camelCaseToText |
addSlider |
software | healthy | client/building-editor/src/editorUi.ts:addSlider |
addObject |
software | healthy | client/building-editor/src/editorUi.ts:addObject |
randomString |
software | healthy | client/vite-plugins/codefendPlugin.ts:randomString |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
config.ts |
software | healthy | config.ts |
HOSTING.md |
software | healthy | HOSTING.md |
README.md |
software | healthy | README.md |
pnpm-lock.yaml |
software | healthy | pnpm-lock.yaml |
package.json |
software | healthy | package.json |
.oxlintrc.json |
software | healthy | .oxlintrc.json |
configType.ts |
software | healthy | configType.ts |
COMMIT_FORMAT.md |
software | healthy | COMMIT_FORMAT.md |
pnpm-workspace.yaml |
software | healthy | pnpm-workspace.yaml |
setup.ts |
software | healthy | setup.ts |
dprint.json |
software | healthy | dprint.json |
tsconfig.json |
software | healthy | tsconfig.json |
CODE_OF_CONDUCT.md |
software | healthy | CODE_OF_CONDUCT.md |
tsconfig.base.json |
software | healthy | tsconfig.base.json |
package.json |
software | healthy | bot/package.json |
tsconfig.json |
software | healthy | bot/tsconfig.json |
config.ts |
software | warning | bot/src/config.ts |
register-commands.ts |
software | healthy | bot/src/register-commands.ts |
components.ts |
software | healthy | bot/src/components.ts |
index.ts |
software | healthy | bot/src/index.ts |
utils.ts |
software | healthy | bot/src/utils.ts |
search-player.ts |
software | warning | bot/src/commands/search-player.ts |
index.ts |
software | healthy | bot/src/commands/index.ts |
helpers.ts |
software | healthy | bot/src/commands/helpers.ts |
package.json |
software | healthy | client/package.json |
index.html |
software | healthy | client/index.html |
global.d.ts |
software | warning | client/global.d.ts |
.env.example |
software | healthy | client/.env.example |
tsconfig.json |
software | healthy | client/tsconfig.json |
vitePlugin.ts |
software | healthy | client/atlas-builder/vitePlugin.ts |
atlasBuilder.ts |
software | healthy | client/atlas-builder/atlasBuilder.ts |
atlasDefs.ts |
software | warning | client/atlas-builder/atlasDefs.ts |
atlasWorker.ts |
software | healthy | client/atlas-builder/atlasWorker.ts |
imageWorker.ts |
software | healthy | client/atlas-builder/imageWorker.ts |
detectEdges.ts |
software | healthy | client/atlas-builder/detectEdges.ts |
cobalt.ts |
software | warning | client/atlas-builder/defs/cobalt.ts |
snow.ts |
software | warning | client/atlas-builder/defs/snow.ts |
halloween.ts |
software | warning | client/atlas-builder/defs/halloween.ts |
turkey.ts |
software | warning | client/atlas-builder/defs/turkey.ts |
potato.ts |
software | warning | client/atlas-builder/defs/potato.ts |
savannah.ts |
software | warning | client/atlas-builder/defs/savannah.ts |
main.ts |
software | warning | client/atlas-builder/defs/main.ts |
shared.ts |
software | warning | client/atlas-builder/defs/shared.ts |
buildings.ts |
software | warning | client/atlas-builder/defs/buildings.ts |
desert.ts |
software | warning | client/atlas-builder/defs/desert.ts |
beach.ts |
software | warning | client/atlas-builder/defs/beach.ts |
gradient.ts |
software | warning | client/atlas-builder/defs/gradient.ts |
loadout.ts |
software | warning | client/atlas-builder/defs/loadout.ts |
woods.ts |
software | warning | client/atlas-builder/defs/woods.ts |
faction.ts |
software | warning | client/atlas-builder/defs/faction.ts |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
should |
software | healthy | configType.ts:should |
ImageManager |
software | healthy | client/atlas-builder/atlasBuilder.ts:ImageManager |
AtlasManager |
software | healthy | client/atlas-builder/atlasBuilder.ts:AtlasManager |
AtlasBuilder |
software | healthy | client/atlas-builder/atlasWorker.ts:AtlasBuilder |
FakeAudioManager |
software | healthy | client/building-editor/src/main.ts:FakeAudioManager |
Application |
software | healthy | client/building-editor/src/main.ts:Application |
EditorDisplay |
software | healthy | client/building-editor/src/editorDisplay.ts:EditorDisplay |
EditorUi |
software | healthy | client/building-editor/src/editorUi.ts:EditorUi |
ConfigManager |
software | healthy | client/src/config.ts:ConfigManager |
PingTest |
software | healthy | client/src/pingTest.ts:PingTest |
Camera |
software | healthy | client/src/camera.ts:Camera |
InputBinds |
software | healthy | client/src/inputBinds.ts:InputBinds |
InputBindUi |
software | healthy | client/src/inputBinds.ts:InputBindUi |
Renderer |
software | healthy | client/src/renderer.ts:Renderer |
RenderGroup |
software | healthy | client/src/renderer.ts:RenderGroup |
EmoteBarn |
software | healthy | client/src/emote.ts:EmoteBarn |
Game |
software | healthy | client/src/game.ts:Game |
Account |
software | healthy | client/src/account.ts:Account |
Application |
software | healthy | client/src/main.ts:Application |
SiteInfo |
software | healthy | client/src/siteInfo.ts:SiteInfo |
Pose |
software | healthy | client/src/animData.ts:Pose |
Device |
software | healthy | client/src/device.ts:Device |
Map |
software | healthy | client/src/map.ts:Map |
Ambiance |
software | healthy | client/src/ambiance.ts:Ambiance |
AudioManager |
software | healthy | client/src/audioManager.ts:AudioManager |
ResourceManager |
software | healthy | client/src/resources.ts:ResourceManager |
Touch |
software | healthy | client/src/input.ts:Touch |
InputHandler |
software | healthy | client/src/input.ts:InputHandler |
InputValue |
software | healthy | client/src/input.ts:InputValue |
GasRenderer |
software | healthy | client/src/gas.ts:GasRenderer |
GasSafeZoneRenderer |
software | healthy | client/src/gas.ts:GasSafeZoneRenderer |
Gas |
software | healthy | client/src/gas.ts:Gas |
ErrorLog |
software | healthy | client/src/errorLogs.ts:ErrorLog |
Gun |
software | healthy | client/src/objects/player.ts:Gun |
AbstractObject |
software | healthy | client/src/objects/player.ts:AbstractObject |
Player |
software | healthy | client/src/objects/player.ts:Player |
PlayerBarn |
software | healthy | client/src/objects/player.ts:PlayerBarn |
SortableSprite |
software | healthy | client/src/objects/mapSprite.ts:SortableSprite |
MapSprite |
software | healthy | client/src/objects/mapSprite.ts:MapSprite |
MapSpriteBarn |
software | healthy | client/src/objects/mapSprite.ts:MapSpriteBarn |
BulletBarn |
software | healthy | client/src/objects/bullet.ts:BulletBarn |
DeadBody |
software | healthy | client/src/objects/deadBody.ts:DeadBody |
DeadBodyBarn |
software | healthy | client/src/objects/deadBody.ts:DeadBodyBarn |
Smoke |
software | healthy | client/src/objects/smoke.ts:Smoke |
SmokeParticle |
software | healthy | client/src/objects/smoke.ts:SmokeParticle |
SmokeBarn |
software | healthy | client/src/objects/smoke.ts:SmokeBarn |
Range |
software | healthy | client/src/objects/particles.ts:Range |
Particle |
software | healthy | client/src/objects/particles.ts:Particle |
Emitter |
software | healthy | client/src/objects/particles.ts:Emitter |
ParticleBarn |
software | healthy | client/src/objects/particles.ts:ParticleBarn |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
bot |
software | healthy | bot |
src |
software | healthy | bot/src |
commands |
software | healthy | bot/src/commands |
client |
software | healthy | client |
atlas-builder |
software | healthy | client/atlas-builder |
defs |
software | healthy | client/atlas-builder/defs |
building-editor |
software | healthy | client/building-editor |
src |
software | healthy | client/building-editor/src |
css |
software | healthy | client/css |
stats |
software | healthy | client/css/stats |
vite-plugins |
software | healthy | client/vite-plugins |
public |
software | healthy | client/public |
l10n |
software | healthy | client/public/l10n |
stats |
software | healthy | client/public/l10n/stats |
stats |
software | healthy | client/stats |
src |
software | healthy | client/src |
objects |
software | healthy | client/src/objects |
ui |
software | healthy | client/src/ui |
lib |
software | healthy | client/src/lib |
debug |
software | healthy | client/src/debug |
stats |
software | healthy | client/src/stats |
js |
software | healthy | client/src/stats/js |
sdk |
software | healthy | client/src/sdk |
tests |
software | healthy | tests |
src |
software | healthy | tests/src |
shared |
software | healthy | shared |
types |
software | healthy | shared/types |
utils |
software | healthy | shared/utils |
lib |
software | healthy | shared/lib |
net |
software | healthy | shared/net |
defs |
software | healthy | shared/defs |
maps |
software | healthy | shared/defs/maps |
types |
software | healthy | shared/defs/types |
gameObjects |
software | healthy | shared/defs/gameObjects |
server |
software | healthy | server |
src |
software | healthy | server/src |
api |
software | healthy | server/src/api |
auth |
software | healthy | server/src/api/auth |
cache |
software | healthy | server/src/api/cache |
routes |
software | healthy | server/src/api/routes |
private |
software | healthy | server/src/api/routes/private |
user |
software | healthy | server/src/api/routes/user |
auth |
software | healthy | server/src/api/routes/user/auth |
stats |
software | healthy | server/src/api/routes/stats |
db |
software | healthy | server/src/api/db |
drizzle |
software | healthy | server/src/api/db/drizzle |
meta |
software | healthy | server/src/api/db/drizzle/meta |
utils |
software | healthy | server/src/utils |
game |
software | healthy | server/src/game |
objects |
software | healthy | server/src/game/objects |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
127.0.0.1 |
network | healthy | config.ts |
153.154.153.372 |
network | healthy | shared/defs/gameObjects/crosshairDefs.ts |
754.318.304.304 |
network | healthy | shared/defs/gameObjects/crosshairDefs.ts |
2.83.807.807 |
network | healthy | shared/defs/gameObjects/crosshairDefs.ts |
1.005.198.463 |
network | healthy | shared/defs/gameObjects/crosshairDefs.ts |
159.159.159.384 |
network | healthy | shared/defs/gameObjects/crosshairDefs.ts |
1.865.78.768 |
network | healthy | shared/defs/gameObjects/crosshairDefs.ts |
3.175.529.53 |
network | healthy | shared/defs/gameObjects/crosshairDefs.ts |
635.953.953.952 |
network | healthy | shared/defs/gameObjects/crosshairDefs.ts |
952.953.952.952 |
network | healthy | shared/defs/gameObjects/crosshairDefs.ts |
1.588.53.53 |
network | healthy | shared/defs/gameObjects/crosshairDefs.ts |
1.058.53.529 |
network | healthy | shared/defs/gameObjects/crosshairDefs.ts |
395.155.17.17 |
network | healthy | shared/defs/gameObjects/crosshairDefs.ts |
7.056.564.565 |
network | healthy | shared/defs/gameObjects/crosshairDefs.ts |
1.654.45.926 |
network | healthy | shared/defs/gameObjects/crosshairDefs.ts |
2.249.9.9 |
network | healthy | shared/defs/gameObjects/crosshairDefs.ts |
2.91.913.542 |
network | healthy | shared/defs/gameObjects/crosshairDefs.ts |
2.249.926.926 |
network | healthy | shared/defs/gameObjects/crosshairDefs.ts |
1.495.622.621 |
network | healthy | shared/defs/gameObjects/crosshairDefs.ts |
1.124.463.463 |
network | healthy | shared/defs/gameObjects/crosshairDefs.ts |
1.125.463.661 |
network | healthy | shared/defs/gameObjects/crosshairDefs.ts |
185.45.555.82 |
network | healthy | shared/defs/gameObjects/crosshairDefs.ts |
| Label | Layer | Status | Path |
|---|---|---|---|
GET /team_v2 |
api | healthy | server/src/teamMenu.ts |
GET /health |
api | healthy | server/src/gameServer.ts |
OPTIONS /api/find_game |
api | healthy | server/src/gameServer.ts |
POST /api/find_game |
api | healthy | server/src/gameServer.ts |
USE /api/* |
api | healthy | server/src/api/index.ts |
GET /api/site_info |
api | healthy | server/src/api/index.ts |
POST /api/report_error |
api | healthy | server/src/api/index.ts |
POST /get_pass |
api | healthy | server/src/api/routes/user/PassRouter.ts |
POST /refresh_quest |
api | healthy | server/src/api/routes/user/PassRouter.ts |
POST /set_quest |
api | healthy | server/src/api/routes/user/PassRouter.ts |
POST /set_pass_unlock |
api | healthy | server/src/api/routes/user/PassRouter.ts |
POST /profile |
api | healthy | server/src/api/routes/user/UserRouter.ts |
POST /username |
api | healthy | server/src/api/routes/user/UserRouter.ts |
POST /loadout |
api | healthy | server/src/api/routes/user/UserRouter.ts |
POST /logout |
api | healthy | server/src/api/routes/user/UserRouter.ts |
POST /delete |
api | healthy | server/src/api/routes/user/UserRouter.ts |
POST /set_item_status |
api | healthy | server/src/api/routes/user/UserRouter.ts |
POST /reset_stats |
api | healthy | server/src/api/routes/user/UserRouter.ts |
GET / |
api | healthy | server/src/api/routes/user/auth/discord.ts |
GET /callback |
api | healthy | server/src/api/routes/user/auth/discord.ts |
POST / |
api | healthy | server/src/api/routes/stats/match_data.ts |
| Label | Layer | Status | Path |
|---|---|---|---|
banned_ips |
data | healthy | server/src/api/db/drizzle/0000_same_falcon.sql |
ip_logs |
data | healthy | server/src/api/db/drizzle/0000_same_falcon.sql |
items |
data | healthy | server/src/api/db/drizzle/0000_same_falcon.sql |
match_data |
data | healthy | server/src/api/db/drizzle/0000_same_falcon.sql |
session |
data | healthy | server/src/api/db/drizzle/0000_same_falcon.sql |
users |
data | healthy | server/src/api/db/drizzle/0000_same_falcon.sql |
user_pass |
data | healthy | server/src/api/db/drizzle/0005_rare_rick_jones.sql |
user_quest |
data | healthy | server/src/api/db/drizzle/0005_rare_rick_jones.sql |
| Label | Layer | Status | Path |
|---|---|---|---|
gha::lint |
cicd | healthy | .github/workflows/lint.yml |
gha::bot |
cicd | healthy | .github/workflows/bot.yml |
gha::deploy |
cicd | healthy | .github/workflows/deploy.yml |
gha::client |
cicd | healthy | .github/workflows/client.yml |
gha::tests |
cicd | healthy | .github/workflows/tests.yml |
gha::server |
cicd | healthy | .github/workflows/server.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
lint |
cicd | healthy | .github/workflows/lint.yml |
bot |
cicd | healthy | .github/workflows/bot.yml |
deploy-preview |
cicd | healthy | .github/workflows/deploy.yml |
client |
cicd | healthy | .github/workflows/client.yml |
tests |
cicd | healthy | .github/workflows/tests.yml |
server |
cicd | healthy | .github/workflows/server.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
redis |
data | healthy | pnpm-lock.yaml |
sqlite |
data | healthy | pnpm-lock.yaml |
postgres |
data | healthy | pnpm-lock.yaml |
postgresql |
data | healthy | configType.ts |
| Label | Layer | Status | Path |
|---|---|---|---|
port:8000 |
network | healthy | config.ts |
port:8001 |
network | healthy | config.ts |
port:3000 |
network | healthy | config.ts |
port:5432 |
network | healthy | config.ts |
| Label | Layer | Status | Path |
|---|---|---|---|
CLOUDFLARE_ACCOUNT_ID |
cicd | healthy | — |
CLOUDFLARE_API_TOKEN |
cicd | healthy | — |
GITHUB_TOKEN |
cicd | healthy | — |
| Label | Layer | Status | Path |
|---|---|---|---|
password_literal::config.ts |
security | healthy | config.ts |
password_literal::server/src/api/db/wipe.ts |
security | healthy | server/src/api/db/wipe.ts |
| Label | Layer | Status | Path |
|---|---|---|---|
auth::client/public/l10n/da.json |
security | healthy | client/public/l10n/da.json |
auth::configType.ts |
security | healthy | configType.ts |
| Label | Layer | Status | Path |
|---|---|---|---|
repobility-clone-bqlb69pb |
software | healthy | /tmp/repobility-clone-bqlb69pb |
| Label | Layer | Status | Path |
|---|---|---|---|
nginx |
network | healthy | setup.ts |
| Label | Layer | Status | Path |
|---|---|---|---|
vps::aws |
hardware | healthy | pnpm-lock.yaml |
| Label | Layer | Status | Path |
|---|---|---|---|
/ |
frontend | healthy | server/src/api/auth/middleware.ts |
This page is publicly accessible at:
https://repobility.com/scan/8afd4c75-4bbf-4caa-92cb-3de68a091de5/
To check status programmatically (no auth required):
curl -s https://repobility.com/api/v1/public/scan/8afd4c75-4bbf-4caa-92cb-3de68a091de5/
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.