https://github.com/tuowbeats-del/footballrivals
· scanned 2026-06-16 00:43 UTC (2 months, 1 week ago)
78 raw signals (0 security + 78 graph)
Last scanned 2 months, 1 week ago · v1 · 72 actionable findings from 1 signal source. 6 repeated signals grouped for readability. Security checks, system graph analysis, and verified AI-agent feedback are merged into one review queue.
All 370 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 |
|---|---|---|---|
ProtectedRoute |
software | healthy | client/src/App.jsx:ProtectedRoute |
AppRoutes |
software | healthy | client/src/App.jsx:AppRoutes |
App |
software | healthy | client/src/App.jsx:App |
posLabel |
software | healthy | client/src/utils/formations.js:posLabel |
findSlotForPlayer |
software | healthy | client/src/utils/formations.js:findSlotForPlayer |
getRatingColor |
software | healthy | client/src/utils/formations.js:getRatingColor |
PitchView |
software | healthy | client/src/components/PitchView.jsx:PitchView |
useToasts |
software | healthy | client/src/components/shared/Toasts.jsx:useToasts |
Toasts |
software | healthy | client/src/components/shared/Toasts.jsx:Toasts |
Navbar |
software | healthy | client/src/components/shared/Navbar.jsx:Navbar |
handleLogout |
software | healthy | client/src/components/shared/Navbar.jsx:handleLogout |
isActive |
software | healthy | client/src/components/shared/Navbar.jsx:isActive |
LoadingSpinner |
software | healthy | client/src/components/shared/LoadingSpinner.jsx:LoadingSpin… |
AuthProvider |
software | healthy | client/src/contexts/AuthContext.jsx:AuthProvider |
login |
software | healthy | client/src/contexts/AuthContext.jsx:login |
register |
software | healthy | client/src/contexts/AuthContext.jsx:register |
logout |
software | healthy | client/src/contexts/AuthContext.jsx:logout |
useAuth |
software | healthy | client/src/contexts/AuthContext.jsx:useAuth |
SocketProvider |
software | healthy | client/src/contexts/SocketContext.jsx:SocketProvider |
useSocket |
software | healthy | client/src/contexts/SocketContext.jsx:useSocket |
LobbyPage |
software | healthy | client/src/pages/LobbyPage.jsx:LobbyPage |
onUsers |
software | healthy | client/src/pages/LobbyPage.jsx:onUsers |
onMessage |
software | healthy | client/src/pages/LobbyPage.jsx:onMessage |
onChallengeReceived |
software | healthy | client/src/pages/LobbyPage.jsx:onChallengeReceived |
onChallengeAccepted |
software | healthy | client/src/pages/LobbyPage.jsx:onChallengeAccepted |
onChallengeDeclined |
software | healthy | client/src/pages/LobbyPage.jsx:onChallengeDeclined |
onChallengeSent |
software | healthy | client/src/pages/LobbyPage.jsx:onChallengeSent |
onQueueWaiting |
software | healthy | client/src/pages/LobbyPage.jsx:onQueueWaiting |
onQueueLeft |
software | healthy | client/src/pages/LobbyPage.jsx:onQueueLeft |
onQueueMatched |
software | healthy | client/src/pages/LobbyPage.jsx:onQueueMatched |
onError |
software | healthy | client/src/pages/LobbyPage.jsx:onError |
sendChat |
software | healthy | client/src/pages/LobbyPage.jsx:sendChat |
challengeUser |
software | healthy | client/src/pages/LobbyPage.jsx:challengeUser |
acceptChallenge |
software | healthy | client/src/pages/LobbyPage.jsx:acceptChallenge |
declineChallenge |
software | healthy | client/src/pages/LobbyPage.jsx:declineChallenge |
toggleQueue |
software | healthy | client/src/pages/LobbyPage.jsx:toggleQueue |
formatTime |
software | healthy | client/src/pages/LobbyPage.jsx:formatTime |
ModeBadge |
software | healthy | client/src/pages/LobbyPage.jsx:ModeBadge |
BattlePage |
software | healthy | client/src/pages/BattlePage.jsx:BattlePage |
applyTeams |
software | healthy | client/src/pages/BattlePage.jsx:applyTeams |
onState |
software | healthy | client/src/pages/BattlePage.jsx:onState |
onFormationSet |
software | healthy | client/src/pages/BattlePage.jsx:onFormationSet |
onRoundStart |
software | healthy | client/src/pages/BattlePage.jsx:onRoundStart |
onPickMade |
software | healthy | client/src/pages/BattlePage.jsx:onPickMade |
onAutopick |
software | healthy | client/src/pages/BattlePage.jsx:onAutopick |
onFinished |
software | healthy | client/src/pages/BattlePage.jsx:onFinished |
onCancelled |
software | healthy | client/src/pages/BattlePage.jsx:onCancelled |
onChatMsg |
software | healthy | client/src/pages/BattlePage.jsx:onChatMsg |
onError |
software | healthy | client/src/pages/BattlePage.jsx:onError |
tick |
software | healthy | client/src/pages/BattlePage.jsx:tick |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
package.json |
software | healthy | package.json |
package-lock.json |
software | healthy | package-lock.json |
.env.example |
software | healthy | .env.example |
vite.config.js |
software | healthy | client/vite.config.js |
tailwind.config.js |
software | healthy | client/tailwind.config.js |
package.json |
software | healthy | client/package.json |
index.html |
software | healthy | client/index.html |
package-lock.json |
software | healthy | client/package-lock.json |
postcss.config.js |
software | healthy | client/postcss.config.js |
index.css |
software | healthy | client/src/index.css |
App.jsx |
software | healthy | client/src/App.jsx |
main.jsx |
software | healthy | client/src/main.jsx |
formations.js |
software | healthy | client/src/utils/formations.js |
PitchView.jsx |
software | healthy | client/src/components/PitchView.jsx |
Toasts.jsx |
software | healthy | client/src/components/shared/Toasts.jsx |
Navbar.jsx |
software | healthy | client/src/components/shared/Navbar.jsx |
LoadingSpinner.jsx |
software | healthy | client/src/components/shared/LoadingSpinner.jsx |
AuthContext.jsx |
software | healthy | client/src/contexts/AuthContext.jsx |
SocketContext.jsx |
software | healthy | client/src/contexts/SocketContext.jsx |
LobbyPage.jsx |
software | healthy | client/src/pages/LobbyPage.jsx |
BattlePage.jsx |
software | healthy | client/src/pages/BattlePage.jsx |
ProfilePage.jsx |
software | healthy | client/src/pages/ProfilePage.jsx |
Register.jsx |
software | healthy | client/src/pages/Register.jsx |
AdminPage.jsx |
software | healthy | client/src/pages/AdminPage.jsx |
LeaderboardPage.jsx |
software | healthy | client/src/pages/LeaderboardPage.jsx |
Home.jsx |
software | healthy | client/src/pages/Home.jsx |
ResultPage.jsx |
software | healthy | client/src/pages/ResultPage.jsx |
Login.jsx |
software | healthy | client/src/pages/Login.jsx |
api.js |
software | healthy | client/src/services/api.js |
README.md |
software | healthy | docs/README.md |
package.json |
software | healthy | prisma/package.json |
package-lock.json |
software | healthy | prisma/package-lock.json |
seed.js |
software | healthy | prisma/seed.js |
launch.json |
software | healthy | .claude/launch.json |
test-logic.js |
software | healthy | server/test-logic.js |
package.json |
software | healthy | server/package.json |
test-e2e.js |
software | healthy | server/test-e2e.js |
package-lock.json |
software | healthy | server/package-lock.json |
index.js |
software | healthy | server/index.js |
test-bot.js |
software | healthy | server/test-bot.js |
db.js |
software | healthy | server/src/db.js |
app.js |
software | healthy | server/src/app.js |
rateLimiter.js |
software | healthy | server/src/middleware/rateLimiter.js |
admin.js |
software | healthy | server/src/middleware/admin.js |
auth.js |
software | healthy | server/src/middleware/auth.js |
jwt.js |
software | healthy | server/src/utils/jwt.js |
lobbyHandler.js |
software | healthy | server/src/socket/lobbyHandler.js |
challengeHandler.js |
software | healthy | server/src/socket/challengeHandler.js |
battleHandler.js |
software | healthy | server/src/socket/battleHandler.js |
socketHandler.js |
software | healthy | server/src/socket/socketHandler.js |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
GET /auth/me |
api | healthy | client/src/contexts/AuthContext.jsx |
POST /auth/login |
api | healthy | client/src/contexts/AuthContext.jsx |
POST /auth/register |
api | healthy | client/src/contexts/AuthContext.jsx |
POST /auth/logout |
api | healthy | client/src/contexts/AuthContext.jsx |
GET /chat/lobby?limit=50 |
api | healthy | client/src/pages/LobbyPage.jsx |
GET /battles/history |
api | healthy | client/src/pages/LobbyPage.jsx |
GET /admin/users |
api | healthy | client/src/pages/AdminPage.jsx |
GET /admin/battles |
api | healthy | client/src/pages/AdminPage.jsx |
GET /admin/clubs |
api | healthy | client/src/pages/AdminPage.jsx |
GET /admin/seasons |
api | healthy | client/src/pages/AdminPage.jsx |
POST /admin/clubs |
api | healthy | client/src/pages/AdminPage.jsx |
POST /admin/seasons |
api | healthy | client/src/pages/AdminPage.jsx |
POST /admin/players |
api | healthy | client/src/pages/AdminPage.jsx |
POST /admin/leaderboard/reset |
api | healthy | client/src/pages/AdminPage.jsx |
USE /api/auth |
api | healthy | server/src/app.js |
USE /api/users |
api | healthy | server/src/app.js |
USE /api/battles |
api | healthy | server/src/app.js |
USE /api/draft |
api | healthy | server/src/app.js |
USE /api/leaderboard |
api | healthy | server/src/app.js |
USE /api/chat |
api | healthy | server/src/app.js |
USE /api/admin |
api | healthy | server/src/app.js |
USE /api |
api | healthy | server/src/app.js |
GET /history |
api | healthy | server/src/routes/battles.js |
GET /:id |
api | healthy | server/src/routes/battles.js |
GET /users |
api | healthy | server/src/routes/admin.js |
PUT /users/:id/block |
api | healthy | server/src/routes/admin.js |
GET /battles |
api | healthy | server/src/routes/admin.js |
GET /clubs |
api | healthy | server/src/routes/admin.js |
POST /clubs |
api | healthy | server/src/routes/admin.js |
GET /seasons |
api | healthy | server/src/routes/admin.js |
POST /seasons |
api | healthy | server/src/routes/admin.js |
POST /clubseasons |
api | healthy | server/src/routes/admin.js |
POST /players |
api | healthy | server/src/routes/admin.js |
DELETE /players/:id |
api | healthy | server/src/routes/admin.js |
POST /leaderboard/reset |
api | healthy | server/src/routes/admin.js |
POST /register |
api | healthy | server/src/routes/auth.js |
POST /login |
api | healthy | server/src/routes/auth.js |
POST /logout |
api | healthy | server/src/routes/auth.js |
GET /me |
api | healthy | server/src/routes/auth.js |
GET /lobby |
api | healthy | server/src/routes/chat.js |
GET /battle/:id |
api | healthy | server/src/routes/chat.js |
GET / |
api | healthy | server/src/routes/leaderboard.js |
GET /battles/:id/round/:round/players |
api | healthy | server/src/routes/draft.js |
GET /online |
api | healthy | server/src/routes/users.js |
GET /profile/:username |
api | healthy | server/src/routes/users.js |
| Label | Layer | Status | Path |
|---|---|---|---|
client |
software | healthy | client |
src |
software | healthy | client/src |
utils |
software | healthy | client/src/utils |
components |
software | healthy | client/src/components |
shared |
software | healthy | client/src/components/shared |
contexts |
software | healthy | client/src/contexts |
pages |
software | healthy | client/src/pages |
services |
software | healthy | client/src/services |
docs |
software | healthy | docs |
prisma |
software | healthy | prisma |
.claude |
software | healthy | .claude |
server |
software | healthy | server |
src |
software | healthy | server/src |
middleware |
software | healthy | server/src/middleware |
utils |
software | healthy | server/src/utils |
socket |
software | healthy | server/src/socket |
routes |
software | healthy | server/src/routes |
controllers |
software | healthy | server/src/controllers |
services |
software | healthy | server/src/services |
| Label | Layer | Status | Path |
|---|---|---|---|
/LobbyPage |
frontend | healthy | client/src/pages/LobbyPage.jsx |
/BattlePage |
frontend | healthy | client/src/pages/BattlePage.jsx |
/ProfilePage |
frontend | healthy | client/src/pages/ProfilePage.jsx |
/Register |
frontend | healthy | client/src/pages/Register.jsx |
/AdminPage |
frontend | healthy | client/src/pages/AdminPage.jsx |
/LeaderboardPage |
frontend | healthy | client/src/pages/LeaderboardPage.jsx |
/Home |
frontend | healthy | client/src/pages/Home.jsx |
/ResultPage |
frontend | healthy | client/src/pages/ResultPage.jsx |
/Login |
frontend | healthy | client/src/pages/Login.jsx |
/ |
frontend | healthy | client/src/App.jsx |
/login |
frontend | healthy | client/src/App.jsx |
/register |
frontend | healthy | client/src/App.jsx |
/lobby |
frontend | healthy | client/src/App.jsx |
/battle/:id |
frontend | healthy | client/src/App.jsx |
/result/:id |
frontend | healthy | client/src/App.jsx |
/profile/:username |
frontend | healthy | client/src/App.jsx |
/leaderboard |
frontend | healthy | client/src/App.jsx |
/admin |
frontend | healthy | client/src/App.jsx |
* |
frontend | healthy | client/src/App.jsx |
| Label | Layer | Status | Path |
|---|---|---|---|
App |
frontend | healthy | client/src/App.jsx |
PitchView |
frontend | healthy | client/src/components/PitchView.jsx |
Navbar |
frontend | healthy | client/src/components/shared/Navbar.jsx |
LoadingSpinner |
frontend | healthy | client/src/components/shared/LoadingSpinner.jsx |
LobbyPage |
frontend | healthy | client/src/pages/LobbyPage.jsx |
BattlePage |
frontend | healthy | client/src/pages/BattlePage.jsx |
ProfilePage |
frontend | healthy | client/src/pages/ProfilePage.jsx |
Register |
frontend | healthy | client/src/pages/Register.jsx |
AdminPage |
frontend | healthy | client/src/pages/AdminPage.jsx |
LeaderboardPage |
frontend | healthy | client/src/pages/LeaderboardPage.jsx |
Home |
frontend | healthy | client/src/pages/Home.jsx |
ResultPage |
frontend | healthy | client/src/pages/ResultPage.jsx |
Login |
frontend | healthy | client/src/pages/Login.jsx |
| Label | Layer | Status | Path |
|---|---|---|---|
password_literal::prisma/seed.js |
security | healthy | prisma/seed.js |
password_literal::prisma/seed.js |
security | healthy | prisma/seed.js |
password_literal::prisma/seed.js |
security | healthy | prisma/seed.js |
password_literal::prisma/seed.js |
security | healthy | prisma/seed.js |
password_literal::prisma/seed.js |
security | healthy | prisma/seed.js |
password_literal::server/test-bot.js |
security | healthy | server/test-bot.js |
| Label | Layer | Status | Path |
|---|---|---|---|
auth::server/src/controllers/authController.js |
security | healthy | server/src/controllers/authController.js |
auth::server/src/middleware/auth.js |
security | healthy | server/src/middleware/auth.js |
auth::.env.example |
security | healthy | .env.example |
auth::server/src/socket/socketHandler.js |
security | healthy | server/src/socket/socketHandler.js |
auth::server/src/utils/jwt.js |
security | healthy | server/src/utils/jwt.js |
| Label | Layer | Status | Path |
|---|---|---|---|
repobility-clone-2z1a6t7b |
software | healthy | /tmp/repobility-clone-2z1a6t7b |
| Label | Layer | Status | Path |
|---|---|---|---|
mysql |
data | healthy | .env.example |
| Label | Layer | Status | Path |
|---|---|---|---|
port:3001 |
network | healthy | .env.example |
This page is publicly accessible at:
https://repobility.com/scan/0cc4f920-3df4-4061-a0cc-e3754dd00c90/
To check status programmatically (no auth required):
curl -s https://repobility.com/api/v1/public/scan/0cc4f920-3df4-4061-a0cc-e3754dd00c90/
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.