https://github.com/Timehue/ShinobiX
· scanned 2026-06-16 00:37 UTC (2 months, 2 weeks ago)
491 raw signals (4 security + 487 graph)
Last scanned 2 months, 2 weeks ago · v1 · 490 actionable findings from 2 signal sources. 2 repeated signals grouped for readability. Security checks, system graph analysis, and verified AI-agent feedback are merged into one review queue.
All 3903 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 |
|---|---|---|---|
shared |
software | healthy | app.js:shared |
customLookup |
software | healthy | app.js:customLookup |
origin |
software | healthy | server.ts:origin |
method |
software | healthy | server.ts:method |
from |
software | healthy | server.ts:from |
directly |
software | healthy | server.ts:directly |
route |
software | healthy | server.ts:route |
_BUILD_INFO |
software | healthy | server.ts:_BUILD_INFO |
runDbHealthProbe |
software | healthy | server.ts:runDbHealthProbe |
headerValue |
software | healthy | server.ts:headerValue |
registeredApiPaths |
software | healthy | server-routes.test.ts:registeredApiPaths |
stripParams |
software | healthy | server-routes.test.ts:stripParams |
isCovered |
software | healthy | server-routes.test.ts:isCovered |
httpHandlerFiles |
software | healthy | server-routes.test.ts:httpHandlerFiles |
walk |
software | healthy | server-routes.test.ts:walk |
clientApiPaths |
software | healthy | server-routes.test.ts:clientApiPaths |
readBody |
software | healthy | shinobij.client/vite.config.ts:readBody |
sendJson |
software | healthy | shinobij.client/vite.config.ts:sendJson |
recordId |
software | healthy | shinobij.client/vite.config.ts:recordId |
characterSummary |
software | healthy | shinobij.client/vite.config.ts:characterSummary |
errorMessage |
software | healthy | shinobij.client/vite.config.ts:errorMessage |
isImageField |
software | healthy | shinobij.client/vite.config.ts:isImageField |
mergePreservingImages |
software | healthy | shinobij.client/vite.config.ts:mergePreservingImages |
safeName |
software | healthy | shinobij.client/vite.config.ts:safeName |
rawName |
software | healthy | shinobij.client/vite.config.ts:rawName |
characterSummary |
software | healthy | shinobij.client/server.ts:characterSummary |
errorMessage |
software | healthy | shinobij.client/server.ts:errorMessage |
log |
software | healthy | shinobij.client/scripts/gen-all-pet-runs.mjs:log |
sleep |
software | healthy | shinobij.client/scripts/gen-all-pet-runs.mjs:sleep |
isBilling |
software | healthy | shinobij.client/scripts/gen-all-pet-runs.mjs:isBilling |
arg |
software | healthy | shinobij.client/scripts/slice-pet-poses.mjs:arg |
deWhiteInPlace |
software | healthy | shinobij.client/scripts/slice-pet-poses.mjs:deWhiteInPlace |
removeEdgeBg |
software | healthy | shinobij.client/scripts/slice-pet-poses.mjs:removeEdgeBg |
br |
software | healthy | shinobij.client/scripts/slice-pet-poses.mjs:br |
close |
software | healthy | shinobij.client/scripts/slice-pet-poses.mjs:close |
visit |
software | healthy | shinobij.client/scripts/slice-pet-poses.mjs:visit |
i |
software | healthy | shinobij.client/scripts/slice-pet-poses.mjs:i |
main |
software | healthy | shinobij.client/scripts/slice-pet-poses.mjs:main |
arg |
software | healthy | shinobij.client/scripts/gen-walkmask.mjs:arg |
region |
software | healthy | shinobij.client/scripts/gen-walkmask.mjs:region |
grid |
software | healthy | shinobij.client/scripts/gen-walkmask.mjs:grid |
lerp |
software | healthy | shinobij.client/scripts/gen-walkmask.mjs:lerp |
fieldCellToImage |
software | healthy | shinobij.client/scripts/gen-walkmask.mjs:fieldCellToImage |
fx |
software | healthy | shinobij.client/scripts/gen-walkmask.mjs:fx |
fy |
software | healthy | shinobij.client/scripts/gen-walkmask.mjs:fy |
isCementColor |
software | healthy | shinobij.client/scripts/gen-walkmask.mjs:isCementColor |
isGold |
software | healthy | shinobij.client/scripts/gen-walkmask.mjs:isGold |
px |
software | healthy | shinobij.client/scripts/gen-walkmask.mjs:px |
i |
software | healthy | shinobij.client/scripts/gen-walkmask.mjs:i |
wk |
software | healthy | shinobij.client/scripts/gen-walkmask.mjs:wk |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
.cpanel.yml |
software | healthy | .cpanel.yml |
CPANEL_SETUP.md |
software | healthy | CPANEL_SETUP.md |
CLAUDE.md |
software | healthy | CLAUDE.md |
startup.cjs |
software | healthy | startup.cjs |
package.json |
software | healthy | package.json |
SUPABASE_MIGRATION.md |
software | healthy | SUPABASE_MIGRATION.md |
Dockerfile |
software | healthy | Dockerfile |
app.js |
software | healthy | app.js |
tsconfig.cpanel.json |
software | healthy | tsconfig.cpanel.json |
server.ts |
software | healthy | server.ts |
RAILWAY_SETUP.md |
software | healthy | RAILWAY_SETUP.md |
.env.example |
software | healthy | .env.example |
supabase-schema.sql |
software | healthy | supabase-schema.sql |
server-routes.test.ts |
software | healthy | server-routes.test.ts |
railway.json |
software | healthy | railway.json |
Passengerfile.json |
software | healthy | Passengerfile.json |
tsconfig.app.json |
software | healthy | shinobij.client/tsconfig.app.json |
vite.config.ts |
software | healthy | shinobij.client/vite.config.ts |
README.md |
software | healthy | shinobij.client/README.md |
petvfx.html |
software | healthy | shinobij.client/petvfx.html |
package.json |
software | healthy | shinobij.client/package.json |
tsconfig.node.json |
software | healthy | shinobij.client/tsconfig.node.json |
index.html |
software | healthy | shinobij.client/index.html |
package-lock.json |
software | healthy | shinobij.client/package-lock.json |
server.ts |
software | healthy | shinobij.client/server.ts |
eslint.config.js |
software | healthy | shinobij.client/eslint.config.js |
tsconfig.json |
software | healthy | shinobij.client/tsconfig.json |
CHANGELOG.md |
software | healthy | shinobij.client/CHANGELOG.md |
gen-all-pet-runs.mjs |
software | healthy | shinobij.client/scripts/gen-all-pet-runs.mjs |
slice-pet-poses.mjs |
software | healthy | shinobij.client/scripts/slice-pet-poses.mjs |
gen-walkmask.mjs |
software | healthy | shinobij.client/scripts/gen-walkmask.mjs |
finalize-evo-poses.mjs |
software | healthy | shinobij.client/scripts/finalize-evo-poses.mjs |
gen-bg.mjs |
software | healthy | shinobij.client/scripts/gen-bg.mjs |
gen-map-flux.mjs |
software | healthy | shinobij.client/scripts/gen-map-flux.mjs |
gen-asset.mjs |
software | healthy | shinobij.client/scripts/gen-asset.mjs |
to-webp.mjs |
software | healthy | shinobij.client/scripts/to-webp.mjs |
gen-sector-depth.mjs |
software | healthy | shinobij.client/scripts/gen-sector-depth.mjs |
gen-pet-anim.mjs |
software | healthy | shinobij.client/scripts/gen-pet-anim.mjs |
find-seals.mjs |
software | healthy | shinobij.client/scripts/find-seals.mjs |
normalize-petbody-facing.mjs |
software | healthy | shinobij.client/scripts/normalize-petbody-facing.mjs |
gen-pet-run.mjs |
software | healthy | shinobij.client/scripts/gen-pet-run.mjs |
gen-pet-3d.mjs |
software | healthy | shinobij.client/scripts/gen-pet-3d.mjs |
gen-all-pet-poses.mjs |
software | healthy | shinobij.client/scripts/gen-all-pet-poses.mjs |
gen-sector-props.mjs |
software | healthy | shinobij.client/scripts/gen-sector-props.mjs |
gen-pet-battle-sprites.mjs |
software | healthy | shinobij.client/scripts/gen-pet-battle-sprites.mjs |
gen-sector-foreground.mjs |
software | healthy | shinobij.client/scripts/gen-sector-foreground.mjs |
finalize-pet-poses.mjs |
software | healthy | shinobij.client/scripts/finalize-pet-poses.mjs |
gen-ai-opponent-art.mjs |
software | healthy | shinobij.client/scripts/gen-ai-opponent-art.mjs |
README.md |
software | healthy | shinobij.client/public/assets/dungeon/README.md |
index.css |
software | healthy | shinobij.client/src/index.css |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
shinobij.client |
software | healthy | shinobij.client |
scripts |
software | healthy | shinobij.client/scripts |
public |
software | healthy | shinobij.client/public |
assets |
software | healthy | shinobij.client/public/assets |
dungeon |
software | healthy | shinobij.client/public/assets/dungeon |
src |
software | healthy | shinobij.client/src |
types |
software | healthy | shinobij.client/src/types |
screens |
software | healthy | shinobij.client/src/screens |
constants |
software | healthy | shinobij.client/src/constants |
components |
software | healthy | shinobij.client/src/components |
icons |
software | healthy | shinobij.client/src/components/icons |
assets |
software | healthy | shinobij.client/src/assets |
coliseum |
software | healthy | shinobij.client/src/assets/coliseum |
lib |
software | healthy | shinobij.client/src/lib |
styles |
software | healthy | shinobij.client/src/styles |
api |
software | healthy | api |
player |
software | healthy | api/player |
bloodlines |
software | healthy | api/bloodlines |
arena |
software | healthy | api/arena |
clans |
software | healthy | api/clans |
missions |
software | healthy | api/missions |
save |
software | healthy | api/save |
admin |
software | healthy | api/admin |
profession |
software | healthy | api/profession |
battle |
software | healthy | api/battle |
clan |
software | healthy | api/clan |
seal-pool |
software | healthy | api/clan/seal-pool |
war |
software | healthy | api/clan/war |
territory |
software | healthy | api/clan/territory |
upgrade |
software | healthy | api/clan/upgrade |
pet-escort |
software | healthy | api/clan/pet-escort |
treasury |
software | healthy | api/clan/treasury |
cron |
software | healthy | api/cron |
jutsu |
software | healthy | api/jutsu |
village-guard |
software | healthy | api/village-guard |
pvp |
software | healthy | api/pvp |
bank |
software | healthy | api/bank |
village |
software | healthy | api/village |
treasury |
software | healthy | api/village/treasury |
pet |
software | healthy | api/pet |
_realtime |
software | healthy | api/_realtime |
docs |
software | healthy | docs |
scripts |
software | healthy | scripts |
lib |
software | healthy | scripts/lib |
| Label | Layer | Status | Path |
|---|---|---|---|
stops |
software | healthy | server-routes.test.ts:stops |
during |
software | healthy | shinobij.client/src/App.tsx:during |
for |
software | healthy | shinobij.client/src/App.tsx:for |
persists |
software | healthy | shinobij.client/src/App.tsx:persists |
can |
software | healthy | shinobij.client/src/screens/Arena.tsx:can |
ErrorBoundary |
software | healthy | shinobij.client/src/components/ErrorBoundary.tsx:ErrorBound… |
toggled |
software | healthy | shinobij.client/src/components/SectorAvatar.tsx:toggled |
for |
software | healthy | shinobij.client/src/components/JutsuSpriteFx.tsx:for |
ClanSaveError |
software | healthy | shinobij.client/src/lib/clan-api.ts:ClanSaveError |
names |
software | healthy | shinobij.client/src/lib/pet-battle-anim.test.ts:names |
the |
software | healthy | shinobij.client/src/lib/pet-battle-camera.ts:the |
list |
software | healthy | shinobij.client/src/lib/pet-battle-camera.ts:list |
PetParticleField |
software | healthy | shinobij.client/src/lib/pet-vfx-particles.ts:PetParticleFie… |
LockContendedError |
software | healthy | api/_lock.ts:LockContendedError |
MemoryOnlineStateStore |
software | healthy | api/_realtime/online-store.ts:MemoryOnlineStateStore |
Status |
software | healthy | scripts/pvp_v4_stacking_sim.py:31 |
Build |
software | healthy | scripts/pvp_v4_stacking_sim.py:40 |
Status |
software | healthy | scripts/pvp_v4_match_sim.py:64 |
Jutsu |
software | healthy | scripts/pvp_v4_match_sim.py:69 |
Fighter |
software | healthy | scripts/pvp_v4_match_sim.py:79 |
Build |
software | healthy | scripts/pvp_formula_sim.py:18 |
| Label | Layer | Status | Path |
|---|---|---|---|
8.8.8.8 |
network | healthy | app.js |
172.64.149.246 |
network | healthy | app.js |
1.1.1.1 |
network | healthy | app.js |
203.0.113.42 |
network | healthy | shinobij.client/src/screens/ModerationPanel.tsx |
10.0.0.0 |
network | healthy | api/images.ts |
192.168.0.0 |
network | healthy | api/images.ts |
169.254.0.0 |
network | healthy | api/images.ts |
172.16.0.0 |
network | healthy | api/images.ts |
100.64.0.0 |
network | healthy | api/images.ts |
127.0.0.1 |
network | healthy | api/images.test.ts |
10.0.0.5 |
network | healthy | api/images.test.ts |
192.168.1.1 |
network | healthy | api/images.test.ts |
169.254.169.254 |
network | healthy | api/images.test.ts |
172.16.0.1 |
network | healthy | api/images.test.ts |
172.31.255.255 |
network | healthy | api/images.test.ts |
100.64.0.1 |
network | healthy | api/images.test.ts |
172.15.0.1 |
network | healthy | api/images.test.ts |
172.32.0.1 |
network | healthy | api/images.test.ts |
100.63.0.1 |
network | healthy | api/images.test.ts |
100.128.0.1 |
network | healthy | api/images.test.ts |
192.168.0.10 |
network | healthy | api/images.test.ts |
| Label | Layer | Status | Path |
|---|---|---|---|
USE /api/player/heartbeat |
api | healthy | shinobij.client/vite.config.ts |
USE /api/player/attack |
api | healthy | shinobij.client/vite.config.ts |
USE /api/player/clear-attack |
api | healthy | shinobij.client/vite.config.ts |
USE /api/village-guard/queue |
api | healthy | shinobij.client/vite.config.ts |
USE /api/village-guard/dequeue |
api | healthy | shinobij.client/vite.config.ts |
USE /api/village-guard/list |
api | healthy | shinobij.client/vite.config.ts |
USE /api/clans/list |
api | healthy | shinobij.client/vite.config.ts |
USE /api/save |
api | healthy | shinobij.client/vite.config.ts |
USE /api/generate-image |
api | healthy | shinobij.client/vite.config.ts |
POST /api/player/heartbeat |
api | healthy | shinobij.client/server.ts |
POST /api/player/attack |
api | healthy | shinobij.client/server.ts |
POST /api/player/clear-attack |
api | healthy | shinobij.client/server.ts |
POST /api/generate-image |
api | healthy | shinobij.client/server.ts |
| Label | Layer | Status | Path |
|---|---|---|---|
postgres |
data | healthy | CLAUDE.md |
redis |
data | healthy | CLAUDE.md |
postgresql |
data | healthy | .env.example |
| Label | Layer | Status | Path |
|---|---|---|---|
vps::azure |
hardware | healthy | shinobij.client/src/lib/pet-balance.ts |
vps::droplet |
hardware | healthy | shinobij.client/src/lib/pet-projectile-vfx.ts |
| Label | Layer | Status | Path |
|---|---|---|---|
SceneAmbience3DScene |
frontend | healthy | shinobij.client/src/components/SceneAmbience3DScene.tsx |
SectorScene3DScene |
frontend | healthy | shinobij.client/src/components/SectorScene3DScene.tsx |
| Label | Layer | Status | Path |
|---|---|---|---|
repobility-clone-f8ycf04l |
software | healthy | /tmp/repobility-clone-f8ycf04l |
| Label | Layer | Status | Path |
|---|---|---|---|
public |
data | healthy | supabase-schema.sql |
| Label | Layer | Status | Path |
|---|---|---|---|
port:3000 |
network | healthy | Dockerfile |
| Label | Layer | Status | Path |
|---|---|---|---|
image::Dockerfile |
hardware | healthy | Dockerfile |
| Label | Layer | Status | Path |
|---|---|---|---|
gpu (detected) |
hardware | healthy | shinobij.client/package-lock.json |
This page is publicly accessible at:
https://repobility.com/scan/2041001d-c5cd-41c9-a8c1-7239df544c35/
To check status programmatically (no auth required):
curl -s https://repobility.com/api/v1/public/scan/2041001d-c5cd-41c9-a8c1-7239df544c35/
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.