https://github.com/SolalBerrebi/BetUs
· scanned 2026-06-16 00:17 UTC (2 months, 2 weeks ago)
32 raw signals (0 security + 32 graph)
Last scanned 2 months, 2 weeks ago · v1 · 22 actionable findings from 1 signal source. 10 repeated signals grouped for readability. Security checks, system graph analysis, and verified AI-agent feedback are merged into one review queue.
All 309 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 |
|---|---|---|---|
team |
software | healthy | supabase/functions/push/index.ts:team |
pick |
software | healthy | supabase/functions/push/index.ts:pick |
sendToSub |
software | healthy | supabase/functions/push/index.ts:sendToSub |
code |
software | healthy | supabase/functions/push/index.ts:code |
broadcast |
software | healthy | supabase/functions/push/index.ts:broadcast |
broadcastPerUser |
software | healthy | supabase/functions/push/index.ts:broadcastPerUser |
broadcastToUsers |
software | healthy | supabase/functions/push/index.ts:broadcastToUsers |
claim |
software | healthy | supabase/functions/push/index.ts:claim |
predictorIds |
software | healthy | supabase/functions/push/index.ts:predictorIds |
runReminders |
software | healthy | supabase/functions/push/index.ts:runReminders |
runKickoff |
software | healthy | supabase/functions/push/index.ts:runKickoff |
runSalon |
software | healthy | supabase/functions/push/index.ts:runSalon |
nameList |
software | healthy | supabase/functions/push/index.ts:nameList |
items |
software | healthy | supabase/functions/push/index.ts:items |
team |
software | healthy | supabase/functions/livescore/index.ts:team |
lev |
software | healthy | supabase/functions/livescore/index.ts:lev |
nrm |
software | healthy | supabase/functions/livescore/index.ts:nrm |
nameMatch |
software | healthy | supabase/functions/livescore/index.ts:nameMatch |
pushDirect |
software | healthy | supabase/functions/livescore/index.ts:pushDirect |
apiGet |
software | healthy | supabase/functions/livescore/index.ts:apiGet |
ROSTER_BY_TEAM |
software | healthy | supabase/functions/livescore/index.ts:ROSTER_BY_TEAM |
poolFor |
software | healthy | supabase/functions/livescore/index.ts:poolFor |
resolveRoster |
software | healthy | supabase/functions/livescore/index.ts:resolveRoster |
stripped |
software | healthy | supabase/functions/livescore/index.ts:stripped |
contained |
software | healthy | supabase/functions/livescore/index.ts:contained |
mapLineupPlayer |
software | healthy | supabase/functions/livescore/index.ts:mapLineupPlayer |
mapLineupTeam |
software | healthy | supabase/functions/livescore/index.ts:mapLineupTeam |
parseLineups |
software | healthy | supabase/functions/livescore/index.ts:parseLineups |
emptyStats |
software | healthy | supabase/functions/livescore/index.ts:emptyStats |
statNum |
software | healthy | supabase/functions/livescore/index.ts:statNum |
mapStatTeam |
software | healthy | supabase/functions/livescore/index.ts:mapStatTeam |
parseStats |
software | healthy | supabase/functions/livescore/index.ts:parseStats |
minuteKey |
software | healthy | supabase/functions/livescore/index.ts:minuteKey |
norm |
software | healthy | supabase/functions/livescore/index.ts:norm |
teamKey |
software | healthy | supabase/functions/livescore/index.ts:teamKey |
matchKey |
software | healthy | supabase/functions/livescore/index.ts:matchKey |
pushLineupNotif |
software | healthy | supabase/functions/livescore/index.ts:pushLineupNotif |
prefetchLineups |
software | healthy | supabase/functions/livescore/index.ts:prefetchLineups |
buildMap |
software | healthy | supabase/functions/livescore/index.ts:buildMap |
parseEvents |
software | healthy | supabase/functions/livescore/index.ts:parseEvents |
min |
software | healthy | supabase/functions/livescore/index.ts:min |
importDraft |
software | healthy | supabase/functions/livescore/index.ts:importDraft |
liveGoalNotifs |
software | healthy | supabase/functions/livescore/index.ts:liveGoalNotifs |
cap |
software | healthy | supabase/functions/livescore/index.ts:cap |
add |
software | healthy | supabase/functions/livescore/index.ts:add |
live |
software | healthy | supabase/functions/livescore/index.ts:live |
oldTotal |
software | healthy | supabase/functions/livescore/index.ts:oldTotal |
backfillStats |
software | healthy | supabase/functions/livescore/index.ts:backfillStats |
url |
software | healthy | public/sw.js:url |
depth |
software | healthy | src/App.tsx:depth |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
vite.config.ts |
software | healthy | vite.config.ts |
README.md |
software | healthy | README.md |
package.json |
software | healthy | package.json |
index.html |
software | healthy | index.html |
package-lock.json |
software | healthy | package-lock.json |
tsconfig.json |
software | healthy | tsconfig.json |
PLAN.md |
software | healthy | PLAN.md |
live-score-research.md |
software | healthy | docs/live-score-research.md |
api-research.md |
software | healthy | docs/api-research.md |
fix-incoherent-predictions.sql |
software | healthy | supabase/fix-incoherent-predictions.sql |
push.sql |
software | healthy | supabase/push.sql |
fix-goalless-scorers.sql |
software | healthy | supabase/fix-goalless-scorers.sql |
fix-missing-winner.sql |
software | healthy | supabase/fix-missing-winner.sql |
bracket.sql |
software | healthy | supabase/bracket.sql |
schema.sql |
software | healthy | supabase/schema.sql |
fix-partial-scores.sql |
software | healthy | supabase/fix-partial-scores.sql |
chat.sql |
software | healthy | supabase/chat.sql |
audit.sql |
software | healthy | supabase/audit.sql |
lineups.sql |
software | healthy | supabase/lineups.sql |
comments.sql |
software | healthy | supabase/comments.sql |
fix-incoherent-tournament-pronos.sql |
software | healthy | supabase/fix-incoherent-tournament-pronos.sql |
livescore.sql |
software | healthy | supabase/livescore.sql |
ranks.sql |
software | healthy | supabase/ranks.sql |
index.ts |
software | healthy | supabase/functions/push/index.ts |
index.ts |
software | healthy | supabase/functions/livescore/index.ts |
sw.js |
software | healthy | public/sw.js |
deploy.yml |
software | healthy | .github/workflows/deploy.yml |
index.css |
software | healthy | src/index.css |
main.tsx |
software | healthy | src/main.tsx |
vite-env.d.ts |
software | healthy | src/vite-env.d.ts |
App.tsx |
software | healthy | src/App.tsx |
MatchCard.tsx |
software | healthy | src/components/MatchCard.tsx |
NotifGate.tsx |
software | healthy | src/components/NotifGate.tsx |
Layout.tsx |
software | healthy | src/components/Layout.tsx |
Lineup.tsx |
software | healthy | src/components/Lineup.tsx |
PlayerInput.tsx |
software | healthy | src/components/PlayerInput.tsx |
ui.tsx |
software | healthy | src/components/ui.tsx |
MatchStats.tsx |
software | healthy | src/components/MatchStats.tsx |
bracket.ts |
software | healthy | src/lib/bracket.ts |
teamColors.ts |
software | healthy | src/lib/teamColors.ts |
push.ts |
software | healthy | src/lib/push.ts |
format.ts |
software | healthy | src/lib/format.ts |
AppContext.tsx |
software | healthy | src/lib/AppContext.tsx |
supabase.ts |
software | healthy | src/lib/supabase.ts |
teams.ts |
software | healthy | src/lib/teams.ts |
players.ts |
software | healthy | src/lib/players.ts |
types.ts |
software | healthy | src/lib/types.ts |
Admin.tsx |
software | healthy | src/pages/Admin.tsx |
MyPredictions.tsx |
software | healthy | src/pages/MyPredictions.tsx |
PlayerDetail.tsx |
software | healthy | src/pages/PlayerDetail.tsx |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
/Admin |
frontend | healthy | src/pages/Admin.tsx |
/MyPredictions |
frontend | healthy | src/pages/MyPredictions.tsx |
/PlayerDetail |
frontend | healthy | src/pages/PlayerDetail.tsx |
/AdminCompetition |
frontend | healthy | src/pages/AdminCompetition.tsx |
/ChatRoom |
frontend | healthy | src/pages/ChatRoom.tsx |
/Profile |
frontend | healthy | src/pages/Profile.tsx |
/MatchDetail |
frontend | healthy | src/pages/MatchDetail.tsx |
/Bracket |
frontend | healthy | src/pages/Bracket.tsx |
/Leaderboard |
frontend | healthy | src/pages/Leaderboard.tsx |
/PreTournament |
frontend | healthy | src/pages/PreTournament.tsx |
/Login |
frontend | healthy | src/pages/Login.tsx |
/Matches |
frontend | healthy | src/pages/Matches.tsx |
/AdminMatch |
frontend | healthy | src/pages/AdminMatch.tsx |
match/:id/chat |
frontend | healthy | src/App.tsx |
tableau |
frontend | healthy | src/App.tsx |
match/:id |
frontend | healthy | src/App.tsx |
classement |
frontend | healthy | src/App.tsx |
joueur/:id |
frontend | healthy | src/App.tsx |
pronos |
frontend | healthy | src/App.tsx |
avant-competition |
frontend | healthy | src/App.tsx |
profil |
frontend | healthy | src/App.tsx |
admin |
frontend | healthy | src/App.tsx |
admin/match/:id |
frontend | healthy | src/App.tsx |
admin/competition |
frontend | healthy | src/App.tsx |
* |
frontend | healthy | src/App.tsx |
| Label | Layer | Status | Path |
|---|---|---|---|
App |
frontend | healthy | src/App.tsx |
MatchCard |
frontend | healthy | src/components/MatchCard.tsx |
NotifGate |
frontend | healthy | src/components/NotifGate.tsx |
Layout |
frontend | healthy | src/components/Layout.tsx |
Lineup |
frontend | healthy | src/components/Lineup.tsx |
PlayerInput |
frontend | healthy | src/components/PlayerInput.tsx |
MatchStats |
frontend | healthy | src/components/MatchStats.tsx |
Admin |
frontend | healthy | src/pages/Admin.tsx |
MyPredictions |
frontend | healthy | src/pages/MyPredictions.tsx |
PlayerDetail |
frontend | healthy | src/pages/PlayerDetail.tsx |
AdminCompetition |
frontend | healthy | src/pages/AdminCompetition.tsx |
ChatRoom |
frontend | healthy | src/pages/ChatRoom.tsx |
Profile |
frontend | healthy | src/pages/Profile.tsx |
MatchDetail |
frontend | healthy | src/pages/MatchDetail.tsx |
Bracket |
frontend | healthy | src/pages/Bracket.tsx |
Leaderboard |
frontend | healthy | src/pages/Leaderboard.tsx |
PreTournament |
frontend | healthy | src/pages/PreTournament.tsx |
Login |
frontend | healthy | src/pages/Login.tsx |
Matches |
frontend | healthy | src/pages/Matches.tsx |
AdminMatch |
frontend | healthy | src/pages/AdminMatch.tsx |
| Label | Layer | Status | Path |
|---|---|---|---|
docs |
software | healthy | docs |
supabase |
software | healthy | supabase |
functions |
software | healthy | supabase/functions |
push |
software | healthy | supabase/functions/push |
livescore |
software | healthy | supabase/functions/livescore |
public |
software | healthy | public |
.github |
software | healthy | .github |
workflows |
software | healthy | .github/workflows |
src |
software | healthy | src |
components |
software | healthy | src/components |
lib |
software | healthy | src/lib |
pages |
software | healthy | src/pages |
| Label | Layer | Status | Path |
|---|---|---|---|
public |
data | healthy | supabase/push.sql |
n |
data | healthy | supabase/schema.sql |
| Label | Layer | Status | Path |
|---|---|---|---|
repobility-clone-yvp3l8_k |
software | healthy | /tmp/repobility-clone-yvp3l8_k |
| Label | Layer | Status | Path |
|---|---|---|---|
postgres |
data | healthy | README.md |
| Label | Layer | Status | Path |
|---|---|---|---|
gha::deploy |
cicd | healthy | .github/workflows/deploy.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
deploy |
cicd | healthy | .github/workflows/deploy.yml |
This page is publicly accessible at:
https://repobility.com/scan/8e1839c1-6f5e-4dc5-941b-9484d0b6df71/
To check status programmatically (no auth required):
curl -s https://repobility.com/api/v1/public/scan/8e1839c1-6f5e-4dc5-941b-9484d0b6df71/
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.