https://github.com/santaKoA/mondial-2026
· scanned 2026-06-16 00:02 UTC (2 months, 3 weeks ago)
77 raw signals (0 security + 77 graph)
Last scanned 2 months, 3 weeks ago · v1 · 77 actionable findings from 1 signal source. 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 |
|---|---|---|---|
PrivateRoute |
software | healthy | frontend/src/App.jsx:PrivateRoute |
AdminRoute |
software | healthy | frontend/src/App.jsx:AdminRoute |
App |
software | healthy | frontend/src/App.jsx:App |
IcBall |
software | healthy | frontend/src/components/Header.jsx:IcBall |
IcTrophy |
software | healthy | frontend/src/components/Header.jsx:IcTrophy |
IcStar |
software | healthy | frontend/src/components/Header.jsx:IcStar |
IcWrench |
software | healthy | frontend/src/components/Header.jsx:IcWrench |
Header |
software | healthy | frontend/src/components/Header.jsx:Header |
handleLogout |
software | healthy | frontend/src/components/Header.jsx:handleLogout |
TeamFlag |
software | healthy | frontend/src/components/MatchCard.jsx:TeamFlag |
StopwatchCountdown |
software | healthy | frontend/src/components/MatchCard.jsx:StopwatchCountdown |
pt |
software | healthy | frontend/src/components/MatchCard.jsx:pt |
rad |
software | healthy | frontend/src/components/MatchCard.jsx:rad |
wedge |
software | healthy | frontend/src/components/MatchCard.jsx:wedge |
parseUtc |
software | healthy | frontend/src/components/MatchCard.jsx:parseUtc |
fmtDate |
software | healthy | frontend/src/components/MatchCard.jsx:fmtDate |
ScoreBox |
software | healthy | frontend/src/components/MatchCard.jsx:ScoreBox |
inc |
software | healthy | frontend/src/components/MatchCard.jsx:inc |
dec |
software | healthy | frontend/src/components/MatchCard.jsx:dec |
spinners |
software | healthy | frontend/src/components/MatchCard.jsx:spinners |
MatchCard |
software | healthy | frontend/src/components/MatchCard.jsx:MatchCard |
calc |
software | healthy | frontend/src/components/MatchCard.jsx:calc |
toggleGroupPreds |
software | healthy | frontend/src/components/MatchCard.jsx:toggleGroupPreds |
handleSave |
software | healthy | frontend/src/components/MatchCard.jsx:handleSave |
resultColor |
software | healthy | frontend/src/components/MatchCard.jsx:resultColor |
ChangePasswordModal |
software | healthy | frontend/src/components/ChangePasswordModal.jsx:ChangePassw… |
handleSubmit |
software | healthy | frontend/src/components/ChangePasswordModal.jsx:handleSubmit |
PlayerPhoto |
software | healthy | frontend/src/components/SpecialPickers.jsx:PlayerPhoto |
TeamPicker |
software | healthy | frontend/src/components/SpecialPickers.jsx:TeamPicker |
PlayerPicker |
software | healthy | frontend/src/components/SpecialPickers.jsx:PlayerPicker |
handleSelect |
software | healthy | frontend/src/components/SpecialPickers.jsx:handleSelect |
handleCustomChange |
software | healthy | frontend/src/components/SpecialPickers.jsx:handleCustomChan… |
toUtcDate |
software | healthy | frontend/src/pages/MatchesPage.jsx:toUtcDate |
israelDateStr |
software | healthy | frontend/src/pages/MatchesPage.jsx:israelDateStr |
todayIsrael |
software | healthy | frontend/src/pages/MatchesPage.jsx:todayIsrael |
isTournamentDay |
software | healthy | frontend/src/pages/MatchesPage.jsx:isTournamentDay |
MatchesPage |
software | healthy | frontend/src/pages/MatchesPage.jsx:MatchesPage |
tabBtn |
software | healthy | frontend/src/pages/MatchesPage.jsx:tabBtn |
fieldWrap |
software | healthy | frontend/src/pages/JoinPage.jsx:fieldWrap |
FormCard |
software | healthy | frontend/src/pages/JoinPage.jsx:FormCard |
JoinPage |
software | healthy | frontend/src/pages/JoinPage.jsx:JoinPage |
loginDest |
software | healthy | frontend/src/pages/JoinPage.jsx:loginDest |
clearLastUser |
software | healthy | frontend/src/pages/JoinPage.jsx:clearLastUser |
handleQuickLogin |
software | healthy | frontend/src/pages/JoinPage.jsx:handleQuickLogin |
handleRegister |
software | healthy | frontend/src/pages/JoinPage.jsx:handleRegister |
handleLogin |
software | healthy | frontend/src/pages/JoinPage.jsx:handleLogin |
cardSt |
software | healthy | frontend/src/pages/SpecialPredictionsPage.jsx:cardSt |
PlayerPhoto |
software | healthy | frontend/src/pages/SpecialPredictionsPage.jsx:PlayerPhoto |
SpecialPredictionsPage |
software | healthy | frontend/src/pages/SpecialPredictionsPage.jsx:SpecialPredic… |
check |
software | healthy | frontend/src/pages/SpecialPredictionsPage.jsx:check |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
GET /api/health |
api | healthy | backend/main.py |
GET /api/config |
api | healthy | backend/main.py |
POST /register |
api | healthy | backend/routers/auth.py |
POST /login |
api | healthy | backend/routers/auth.py |
POST /join |
api | healthy | backend/routers/auth.py |
POST /create-group |
api | healthy | backend/routers/auth.py |
POST /groups |
api | healthy | backend/routers/auth.py |
POST /join-group |
api | healthy | backend/routers/auth.py |
GET /me |
api | healthy | backend/routers/auth.py |
PUT /change-password |
api | healthy | backend/routers/auth.py |
GET / |
api | healthy | backend/routers/leaderboard.py |
GET /groups |
api | healthy | backend/routers/leaderboard.py |
DELETE /groups/{group_id}/members/{user_id} |
api | healthy | backend/routers/leaderboard.py |
POST /{match_id} |
api | healthy | backend/routers/predictions.py |
GET /match/{match_id} |
api | healthy | backend/routers/predictions.py |
GET /user/{user_id} |
api | healthy | backend/routers/predictions.py |
GET /my |
api | healthy | backend/routers/predictions.py |
PUT /matches/{match_id}/result |
api | healthy | backend/routers/admin.py |
PUT /matches/{match_id}/teams |
api | healthy | backend/routers/admin.py |
POST /special-predictions/correct |
api | healthy | backend/routers/admin.py |
GET /users |
api | healthy | backend/routers/admin.py |
GET /teams |
api | healthy | backend/routers/admin.py |
POST /sync |
api | healthy | backend/routers/admin.py |
GET /sync/status |
api | healthy | backend/routers/admin.py |
POST /link-fixtures |
api | healthy | backend/routers/admin.py |
PUT /users/{user_id}/password |
api | healthy | backend/routers/admin.py |
DELETE /users/{user_id} |
api | healthy | backend/routers/admin.py |
DELETE /groups/{group_id} |
api | healthy | backend/routers/admin.py |
GET /search-fixtures |
api | healthy | backend/routers/admin.py |
POST /test-match |
api | healthy | backend/routers/admin.py |
GET /test-matches |
api | healthy | backend/routers/admin.py |
GET /test-matches/cards |
api | healthy | backend/routers/admin.py |
DELETE /test-matches/{match_id} |
api | healthy | backend/routers/admin.py |
POST /test-matches/{match_id}/sync |
api | healthy | backend/routers/admin.py |
POST / |
api | healthy | backend/routers/special_predictions.py |
PUT /api/auth/change-password |
api | healthy | frontend/src/components/ChangePasswordModal.jsx |
GET /api/matches |
api | healthy | frontend/src/pages/MatchesPage.jsx |
POST /api/auth/login |
api | healthy | frontend/src/pages/JoinPage.jsx |
POST /api/auth/register |
api | healthy | frontend/src/pages/JoinPage.jsx |
GET /api/special-predictions/my |
api | healthy | frontend/src/pages/SpecialPredictionsPage.jsx |
POST /api/special-predictions |
api | healthy | frontend/src/pages/SpecialPredictionsPage.jsx |
GET /api/matches/teams |
api | healthy | frontend/src/pages/UserProfilePage.jsx |
GET /api/admin/teams |
api | healthy | frontend/src/pages/AdminPage.jsx |
GET /api/admin/users |
api | healthy | frontend/src/pages/AdminPage.jsx |
GET /api/admin/groups |
api | healthy | frontend/src/pages/AdminPage.jsx |
GET /api/admin/sync/status |
api | healthy | frontend/src/pages/AdminPage.jsx |
GET /api/admin/test-matches |
api | healthy | frontend/src/pages/AdminPage.jsx |
GET /api/admin/test-matches/cards |
api | healthy | frontend/src/pages/AdminPage.jsx |
GET /api/admin/search-fixtures |
api | healthy | frontend/src/pages/AdminPage.jsx |
POST /api/admin/test-match |
api | healthy | frontend/src/pages/AdminPage.jsx |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
deploy.sh |
software | healthy | deploy.sh |
.env.example |
software | healthy | .env.example |
docker-compose.yml |
software | healthy | docker-compose.yml |
railway.toml |
software | healthy | frontend/railway.toml |
vite.config.js |
software | healthy | frontend/vite.config.js |
tailwind.config.js |
software | healthy | frontend/tailwind.config.js |
package.json |
software | healthy | frontend/package.json |
index.html |
software | healthy | frontend/index.html |
Dockerfile |
software | healthy | frontend/Dockerfile |
package-lock.json |
software | healthy | frontend/package-lock.json |
postcss.config.js |
software | healthy | frontend/postcss.config.js |
launch.json |
software | healthy | frontend/.claude/launch.json |
ui-mockup.html |
software | healthy | frontend/public/ui-mockup.html |
index.css |
software | healthy | frontend/src/index.css |
App.jsx |
software | healthy | frontend/src/App.jsx |
api.js |
software | healthy | frontend/src/api.js |
main.jsx |
software | healthy | frontend/src/main.jsx |
Header.jsx |
software | healthy | frontend/src/components/Header.jsx |
MatchCard.jsx |
software | healthy | frontend/src/components/MatchCard.jsx |
ChangePasswordModal.jsx |
software | healthy | frontend/src/components/ChangePasswordModal.jsx |
SpecialPickers.jsx |
software | healthy | frontend/src/components/SpecialPickers.jsx |
MatchesPage.jsx |
software | healthy | frontend/src/pages/MatchesPage.jsx |
JoinPage.jsx |
software | healthy | frontend/src/pages/JoinPage.jsx |
SpecialPredictionsPage.jsx |
software | healthy | frontend/src/pages/SpecialPredictionsPage.jsx |
UserProfilePage.jsx |
software | healthy | frontend/src/pages/UserProfilePage.jsx |
AdminPage.jsx |
software | healthy | frontend/src/pages/AdminPage.jsx |
LeaderboardPage.jsx |
software | healthy | frontend/src/pages/LeaderboardPage.jsx |
AuthContext.jsx |
software | healthy | frontend/src/context/AuthContext.jsx |
launch.json |
software | healthy | .claude/launch.json |
railway.toml |
software | healthy | backend/railway.toml |
database.py |
software | healthy | backend/database.py |
schemas.py |
software | healthy | backend/schemas.py |
config.py |
software | healthy | backend/config.py |
auth.py |
software | healthy | backend/auth.py |
Dockerfile |
software | healthy | backend/Dockerfile |
seed_data.py |
software | healthy | backend/seed_data.py |
models.py |
software | healthy | backend/models.py |
scoring.py |
software | healthy | backend/scoring.py |
utils.py |
software | healthy | backend/utils.py |
main.py |
software | healthy | backend/main.py |
requirements.txt |
software | healthy | backend/requirements.txt |
reseed.py |
software | healthy | backend/reseed.py |
__init__.py |
software | healthy | backend/services/__init__.py |
results_sync.py |
software | healthy | backend/services/results_sync.py |
__init__.py |
software | healthy | backend/routers/__init__.py |
auth.py |
software | healthy | backend/routers/auth.py |
leaderboard.py |
software | healthy | backend/routers/leaderboard.py |
predictions.py |
software | healthy | backend/routers/predictions.py |
admin.py |
software | healthy | backend/routers/admin.py |
special_predictions.py |
software | healthy | backend/routers/special_predictions.py |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
Base |
software | healthy | backend/database.py:12 |
TeamOut |
software | healthy | backend/schemas.py:6 |
MatchOut |
software | healthy | backend/schemas.py:15 |
PredictionIn |
software | healthy | backend/schemas.py:31 |
PredictionOut |
software | healthy | backend/schemas.py:36 |
UserOut |
software | healthy | backend/schemas.py:48 |
JoinRequest |
software | healthy | backend/schemas.py:64 |
RegisterIn |
software | healthy | backend/schemas.py:70 |
LoginIn |
software | healthy | backend/schemas.py:75 |
TokenResponse |
software | healthy | backend/schemas.py:80 |
SpecialPredictionIn |
software | healthy | backend/schemas.py:86 |
SpecialPredictionOut |
software | healthy | backend/schemas.py:91 |
MatchResultIn |
software | healthy | backend/schemas.py:101 |
SpecialResultIn |
software | healthy | backend/schemas.py:106 |
GroupOut |
software | healthy | backend/schemas.py:112 |
GroupCreateIn |
software | healthy | backend/schemas.py:123 |
GroupCreatePublicIn |
software | healthy | backend/schemas.py:127 |
GroupPredictionOut |
software | healthy | backend/schemas.py:133 |
JoinGroupByCodeIn |
software | healthy | backend/schemas.py:140 |
ChangePasswordIn |
software | healthy | backend/schemas.py:144 |
ResetPasswordIn |
software | healthy | backend/schemas.py:149 |
TestMatchCreate |
software | healthy | backend/schemas.py:153 |
TestMatchOut |
software | healthy | backend/schemas.py:159 |
Settings |
software | healthy | backend/config.py:4 |
Group |
software | healthy | backend/models.py:7 |
UserGroup |
software | healthy | backend/models.py:18 |
Team |
software | healthy | backend/models.py:28 |
Match |
software | healthy | backend/models.py:36 |
User |
software | healthy | backend/models.py:62 |
Prediction |
software | healthy | backend/models.py:78 |
SpecialPrediction |
software | healthy | backend/models.py:95 |
| Label | Layer | Status | Path |
|---|---|---|---|
users_new |
data | healthy | backend/main.py |
Base |
data | healthy | backend/database.py |
Group |
data | healthy | backend/models.py |
UserGroup |
data | healthy | backend/models.py |
Team |
data | healthy | backend/models.py |
Match |
data | healthy | backend/models.py |
User |
data | healthy | backend/models.py |
Prediction |
data | healthy | backend/models.py |
SpecialPrediction |
data | healthy | backend/models.py |
league_groups |
data | healthy | backend/models.py |
user_groups |
data | healthy | backend/models.py |
teams |
data | healthy | backend/models.py |
matches |
data | healthy | backend/models.py |
users |
data | healthy | backend/models.py |
predictions |
data | healthy | backend/models.py |
special_predictions |
data | healthy | backend/models.py |
| Label | Layer | Status | Path |
|---|---|---|---|
/MatchesPage |
frontend | healthy | frontend/src/pages/MatchesPage.jsx |
/JoinPage |
frontend | healthy | frontend/src/pages/JoinPage.jsx |
/SpecialPredictionsPage |
frontend | healthy | frontend/src/pages/SpecialPredictionsPage.jsx |
/UserProfilePage |
frontend | healthy | frontend/src/pages/UserProfilePage.jsx |
/AdminPage |
frontend | healthy | frontend/src/pages/AdminPage.jsx |
/LeaderboardPage |
frontend | healthy | frontend/src/pages/LeaderboardPage.jsx |
/join |
frontend | healthy | frontend/src/App.jsx |
/ |
frontend | healthy | frontend/src/App.jsx |
/leaderboard |
frontend | healthy | frontend/src/App.jsx |
/special |
frontend | healthy | frontend/src/App.jsx |
/user/:userId |
frontend | healthy | frontend/src/App.jsx |
/admin |
frontend | healthy | frontend/src/App.jsx |
* |
frontend | healthy | frontend/src/App.jsx |
| Label | Layer | Status | Path |
|---|---|---|---|
frontend |
software | healthy | frontend |
.claude |
software | healthy | frontend/.claude |
public |
software | healthy | frontend/public |
src |
software | healthy | frontend/src |
components |
software | healthy | frontend/src/components |
pages |
software | healthy | frontend/src/pages |
context |
software | healthy | frontend/src/context |
.claude |
software | healthy | .claude |
backend |
software | healthy | backend |
services |
software | healthy | backend/services |
routers |
software | healthy | backend/routers |
| Label | Layer | Status | Path |
|---|---|---|---|
App |
frontend | healthy | frontend/src/App.jsx |
Header |
frontend | healthy | frontend/src/components/Header.jsx |
MatchCard |
frontend | healthy | frontend/src/components/MatchCard.jsx |
ChangePasswordModal |
frontend | healthy | frontend/src/components/ChangePasswordModal.jsx |
MatchesPage |
frontend | healthy | frontend/src/pages/MatchesPage.jsx |
JoinPage |
frontend | healthy | frontend/src/pages/JoinPage.jsx |
SpecialPredictionsPage |
frontend | healthy | frontend/src/pages/SpecialPredictionsPage.jsx |
UserProfilePage |
frontend | healthy | frontend/src/pages/UserProfilePage.jsx |
AdminPage |
frontend | healthy | frontend/src/pages/AdminPage.jsx |
LeaderboardPage |
frontend | healthy | frontend/src/pages/LeaderboardPage.jsx |
| Label | Layer | Status | Path |
|---|---|---|---|
port:17 |
network | healthy | deploy.sh |
port:8000 |
network | healthy | docker-compose.yml |
port:3000 |
network | healthy | docker-compose.yml |
port:80 |
network | healthy | docker-compose.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
image::frontend/Dockerfile |
hardware | healthy | frontend/Dockerfile |
image::backend/Dockerfile |
hardware | healthy | backend/Dockerfile |
backend |
hardware | healthy | docker-compose.yml |
frontend |
hardware | healthy | docker-compose.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
repobility-clone-c3wk2kq6 |
software | healthy | /tmp/repobility-clone-c3wk2kq6 |
| Label | Layer | Status | Path |
|---|---|---|---|
sqlite |
data | healthy | docker-compose.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
nginx |
network | healthy | frontend/Dockerfile |
| Label | Layer | Status | Path |
|---|---|---|---|
auth::backend/auth.py |
security | healthy | backend/auth.py |
This page is publicly accessible at:
https://repobility.com/scan/b478736a-fd3e-47c5-813a-46185c1e6c35/
To check status programmatically (no auth required):
curl -s https://repobility.com/api/v1/public/scan/b478736a-fd3e-47c5-813a-46185c1e6c35/
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.