https://github.com/sodapopmatt/ASG_App
· scanned 2026-06-16 00:17 UTC (2 months, 2 weeks ago)
86 raw signals (0 security + 86 graph)
Last scanned 2 months, 2 weeks ago · v1 · 70 actionable findings from 1 signal source. 16 repeated signals grouped for readability. Security checks, system graph analysis, and verified AI-agent feedback are merged into one review queue.
All 532 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 |
|---|---|---|---|
createTheme |
software | healthy | frontend/src/g-loot__react-tournament-brackets.d.ts:createT… |
App |
software | healthy | frontend/src/App.tsx:App |
getLocations |
software | healthy | frontend/src/api/locations.ts:getLocations |
createLocation |
software | healthy | frontend/src/api/locations.ts:createLocation |
deleteLocation |
software | healthy | frontend/src/api/locations.ts:deleteLocation |
getSports |
software | healthy | frontend/src/api/sports.ts:getSports |
resetBrackets |
software | healthy | frontend/src/api/sports.ts:resetBrackets |
generateBracket |
software | healthy | frontend/src/api/sports.ts:generateBracket |
getStandings |
software | healthy | frontend/src/api/sports.ts:getStandings |
updateSport |
software | healthy | frontend/src/api/sports.ts:updateSport |
getMatches |
software | healthy | frontend/src/api/matches.ts:getMatches |
startMatch |
software | healthy | frontend/src/api/matches.ts:startMatch |
submitResult |
software | healthy | frontend/src/api/matches.ts:submitResult |
submitForfeit |
software | healthy | frontend/src/api/matches.ts:submitForfeit |
submitDoubleForfeit |
software | healthy | frontend/src/api/matches.ts:submitDoubleForfeit |
submitHeatResult |
software | healthy | frontend/src/api/matches.ts:submitHeatResult |
patchMatch |
software | healthy | frontend/src/api/matches.ts:patchMatch |
getCompanies |
software | healthy | frontend/src/api/companies.ts:getCompanies |
apiFetch |
software | healthy | frontend/src/api/client.ts:apiFetch |
getTeams |
software | healthy | frontend/src/api/teams.ts:getTeams |
getTeam |
software | healthy | frontend/src/api/teams.ts:getTeam |
createTeam |
software | healthy | frontend/src/api/teams.ts:createTeam |
updateTeam |
software | healthy | frontend/src/api/teams.ts:updateTeam |
deleteTeam |
software | healthy | frontend/src/api/teams.ts:deleteTeam |
getEventPoints |
software | healthy | frontend/src/api/event_points.ts:getEventPoints |
awardPlacement |
software | healthy | frontend/src/api/event_points.ts:awardPlacement |
getRosterEntries |
software | healthy | frontend/src/api/roster_entries.ts:getRosterEntries |
addRosterEntry |
software | healthy | frontend/src/api/roster_entries.ts:addRosterEntry |
removeRosterEntry |
software | healthy | frontend/src/api/roster_entries.ts:removeRosterEntry |
getLeaderboard |
software | healthy | frontend/src/api/leaderboard.ts:getLeaderboard |
getBrackets |
software | healthy | frontend/src/api/brackets.ts:getBrackets |
BottomNav |
software | healthy | frontend/src/components/BottomNav.tsx:BottomNav |
fullLabel |
software | healthy | frontend/src/components/MatchResultModal.tsx:fullLabel |
MatchResultModal |
software | healthy | frontend/src/components/MatchResultModal.tsx:MatchResultMod… |
onSuccess |
software | healthy | frontend/src/components/MatchResultModal.tsx:onSuccess |
onError |
software | healthy | frontend/src/components/MatchResultModal.tsx:onError |
handleForfeit |
software | healthy | frontend/src/components/MatchResultModal.tsx:handleForfeit |
handleDoubleForfeit |
software | healthy | frontend/src/components/MatchResultModal.tsx:handleDoubleFo… |
switchMode |
software | healthy | frontend/src/components/MatchResultModal.tsx:switchMode |
Layout |
software | healthy | frontend/src/components/Layout.tsx:Layout |
RequireAuth |
software | healthy | frontend/src/components/RequireAuth.tsx:RequireAuth |
fetchProfile |
software | healthy | frontend/src/contexts/AuthContext.tsx:fetchProfile |
AuthProvider |
software | healthy | frontend/src/contexts/AuthContext.tsx:AuthProvider |
signIn |
software | healthy | frontend/src/contexts/AuthContext.tsx:signIn |
signOut |
software | healthy | frontend/src/contexts/AuthContext.tsx:signOut |
useAuth |
software | healthy | frontend/src/contexts/AuthContext.tsx:useAuth |
compactLabel |
software | healthy | frontend/src/lib/bracketHelpers.tsx:compactLabel |
formatMatchTime |
software | healthy | frontend/src/lib/bracketHelpers.tsx:formatMatchTime |
stableSortMatches |
software | healthy | frontend/src/lib/bracketHelpers.tsx:stableSortMatches |
toLibraryMatch |
software | healthy | frontend/src/lib/bracketHelpers.tsx:toLibraryMatch |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
CLAUDE.md |
software | healthy | CLAUDE.md |
package-lock.json |
software | healthy | package-lock.json |
vite.config.ts |
software | healthy | frontend/vite.config.ts |
tailwind.config.js |
software | healthy | frontend/tailwind.config.js |
package.json |
software | healthy | frontend/package.json |
tsconfig.node.json |
software | healthy | frontend/tsconfig.node.json |
index.html |
software | healthy | frontend/index.html |
package-lock.json |
software | healthy | frontend/package-lock.json |
tsconfig.json |
software | healthy | frontend/tsconfig.json |
postcss.config.js |
software | healthy | frontend/postcss.config.js |
index.css |
software | healthy | frontend/src/index.css |
main.tsx |
software | healthy | frontend/src/main.tsx |
g-loot__react-tournament-brackets.d.ts |
software | healthy | frontend/src/g-loot__react-tournament-brackets.d.ts |
vite-env.d.ts |
software | healthy | frontend/src/vite-env.d.ts |
App.tsx |
software | healthy | frontend/src/App.tsx |
index.ts |
software | healthy | frontend/src/types/index.ts |
locations.ts |
software | healthy | frontend/src/api/locations.ts |
sports.ts |
software | healthy | frontend/src/api/sports.ts |
matches.ts |
software | healthy | frontend/src/api/matches.ts |
companies.ts |
software | healthy | frontend/src/api/companies.ts |
client.ts |
software | healthy | frontend/src/api/client.ts |
teams.ts |
software | healthy | frontend/src/api/teams.ts |
event_points.ts |
software | healthy | frontend/src/api/event_points.ts |
roster_entries.ts |
software | healthy | frontend/src/api/roster_entries.ts |
leaderboard.ts |
software | healthy | frontend/src/api/leaderboard.ts |
brackets.ts |
software | healthy | frontend/src/api/brackets.ts |
BottomNav.tsx |
software | healthy | frontend/src/components/BottomNav.tsx |
MatchResultModal.tsx |
software | healthy | frontend/src/components/MatchResultModal.tsx |
Layout.tsx |
software | healthy | frontend/src/components/Layout.tsx |
RequireAuth.tsx |
software | healthy | frontend/src/components/RequireAuth.tsx |
AuthContext.tsx |
software | healthy | frontend/src/contexts/AuthContext.tsx |
bracketHelpers.tsx |
software | healthy | frontend/src/lib/bracketHelpers.tsx |
supabase.ts |
software | healthy | frontend/src/lib/supabase.ts |
Account.tsx |
software | healthy | frontend/src/pages/Account.tsx |
Teams.tsx |
software | healthy | frontend/src/pages/Teams.tsx |
Schedule.tsx |
software | healthy | frontend/src/pages/Schedule.tsx |
CompanyTeams.tsx |
software | healthy | frontend/src/pages/CompanyTeams.tsx |
Leaderboard.tsx |
software | healthy | frontend/src/pages/Leaderboard.tsx |
BracketsSportIndex.tsx |
software | healthy | frontend/src/pages/BracketsSportIndex.tsx |
Brackets.tsx |
software | healthy | frontend/src/pages/Brackets.tsx |
BracketResultsPage.tsx |
software | healthy | frontend/src/pages/manage/BracketResultsPage.tsx |
ScoringPage.tsx |
software | healthy | frontend/src/pages/manage/ScoringPage.tsx |
ManageHub.tsx |
software | healthy | frontend/src/pages/manage/ManageHub.tsx |
BracketsPage.tsx |
software | healthy | frontend/src/pages/manage/BracketsPage.tsx |
PoolResultsPage.tsx |
software | healthy | frontend/src/pages/manage/PoolResultsPage.tsx |
SportConfigPage.tsx |
software | healthy | frontend/src/pages/manage/SportConfigPage.tsx |
TeamsPage.tsx |
software | healthy | frontend/src/pages/manage/TeamsPage.tsx |
ManageCompanyTeams.tsx |
software | healthy | frontend/src/pages/manage/ManageCompanyTeams.tsx |
HeatsResultPage.tsx |
software | healthy | frontend/src/pages/manage/HeatsResultPage.tsx |
ResultsPage.tsx |
software | healthy | frontend/src/pages/manage/ResultsPage.tsx |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
GET /me |
api | healthy | backend/app/main.py |
GET /health |
api | healthy | backend/app/main.py |
GET /teams/ |
api | healthy | backend/app/routers/teams.py |
GET /teams/{team_id} |
api | healthy | backend/app/routers/teams.py |
POST /teams/ |
api | healthy | backend/app/routers/teams.py |
PATCH /teams/{team_id} |
api | healthy | backend/app/routers/teams.py |
DELETE /teams/{team_id} |
api | healthy | backend/app/routers/teams.py |
GET /sports/ |
api | healthy | backend/app/routers/sports.py |
GET /sports/{sport_id} |
api | healthy | backend/app/routers/sports.py |
POST /sports/ |
api | healthy | backend/app/routers/sports.py |
PATCH /sports/{sport_id} |
api | healthy | backend/app/routers/sports.py |
DELETE /sports/{sport_id} |
api | healthy | backend/app/routers/sports.py |
DELETE /sports/{sport_id}/brackets |
api | healthy | backend/app/routers/sports.py |
POST /sports/{sport_id}/generate-bracket |
api | healthy | backend/app/routers/sports.py |
GET /sports/{sport_id}/standings |
api | healthy | backend/app/routers/sports.py |
GET / |
api | healthy | backend/app/routers/event_points.py |
POST /award-placement |
api | healthy | backend/app/routers/event_points.py |
GET /leaderboard/ |
api | healthy | backend/app/routers/leaderboard.py |
GET /roster-entries/ |
api | healthy | backend/app/routers/roster_entries.py |
POST /roster-entries/ |
api | healthy | backend/app/routers/roster_entries.py |
DELETE /roster-entries/{entry_id} |
api | healthy | backend/app/routers/roster_entries.py |
GET /locations/ |
api | healthy | backend/app/routers/locations.py |
POST /locations/ |
api | healthy | backend/app/routers/locations.py |
DELETE /locations/{location_id} |
api | healthy | backend/app/routers/locations.py |
GET /companies/ |
api | healthy | backend/app/routers/companies.py |
GET /companies/{company_id} |
api | healthy | backend/app/routers/companies.py |
POST /companies/ |
api | healthy | backend/app/routers/companies.py |
PATCH /companies/{company_id} |
api | healthy | backend/app/routers/companies.py |
DELETE /companies/{company_id} |
api | healthy | backend/app/routers/companies.py |
GET /brackets/ |
api | healthy | backend/app/routers/brackets.py |
GET /brackets/{bracket_id} |
api | healthy | backend/app/routers/brackets.py |
POST /brackets/ |
api | healthy | backend/app/routers/brackets.py |
PATCH /brackets/{bracket_id} |
api | healthy | backend/app/routers/brackets.py |
DELETE /brackets/{bracket_id} |
api | healthy | backend/app/routers/brackets.py |
GET /matches/ |
api | healthy | backend/app/routers/matches.py |
GET /matches/{match_id} |
api | healthy | backend/app/routers/matches.py |
POST /matches/ |
api | healthy | backend/app/routers/matches.py |
POST /matches/{match_id}/start |
api | healthy | backend/app/routers/matches.py |
POST /matches/{match_id}/result |
api | healthy | backend/app/routers/matches.py |
POST /matches/{match_id}/forfeit |
api | healthy | backend/app/routers/matches.py |
POST /matches/{match_id}/double-forfeit |
api | healthy | backend/app/routers/matches.py |
POST /matches/{match_id}/heat-result |
api | healthy | backend/app/routers/matches.py |
PATCH /matches/{match_id} |
api | healthy | backend/app/routers/matches.py |
DELETE /matches/{match_id} |
api | healthy | backend/app/routers/matches.py |
| Label | Layer | Status | Path |
|---|---|---|---|
/Account |
frontend | healthy | frontend/src/pages/Account.tsx |
/Teams |
frontend | healthy | frontend/src/pages/Teams.tsx |
/Schedule |
frontend | healthy | frontend/src/pages/Schedule.tsx |
/CompanyTeams |
frontend | healthy | frontend/src/pages/CompanyTeams.tsx |
/Leaderboard |
frontend | healthy | frontend/src/pages/Leaderboard.tsx |
/BracketsSportIndex |
frontend | healthy | frontend/src/pages/BracketsSportIndex.tsx |
/Brackets |
frontend | healthy | frontend/src/pages/Brackets.tsx |
/manage/BracketResultsPage |
frontend | healthy | frontend/src/pages/manage/BracketResultsPage.tsx |
/manage/ScoringPage |
frontend | healthy | frontend/src/pages/manage/ScoringPage.tsx |
/manage/ManageHub |
frontend | healthy | frontend/src/pages/manage/ManageHub.tsx |
/manage/BracketsPage |
frontend | healthy | frontend/src/pages/manage/BracketsPage.tsx |
/manage/PoolResultsPage |
frontend | healthy | frontend/src/pages/manage/PoolResultsPage.tsx |
/manage/SportConfigPage |
frontend | healthy | frontend/src/pages/manage/SportConfigPage.tsx |
/manage/TeamsPage |
frontend | healthy | frontend/src/pages/manage/TeamsPage.tsx |
/manage/ManageCompanyTeams |
frontend | healthy | frontend/src/pages/manage/ManageCompanyTeams.tsx |
/manage/HeatsResultPage |
frontend | healthy | frontend/src/pages/manage/HeatsResultPage.tsx |
/manage/ResultsPage |
frontend | healthy | frontend/src/pages/manage/ResultsPage.tsx |
/manage/RosterPage |
frontend | healthy | frontend/src/pages/manage/RosterPage.tsx |
leaderboard |
frontend | healthy | frontend/src/App.tsx |
schedule |
frontend | healthy | frontend/src/App.tsx |
brackets |
frontend | healthy | frontend/src/App.tsx |
brackets/:sportId |
frontend | healthy | frontend/src/App.tsx |
teams |
frontend | healthy | frontend/src/App.tsx |
teams/:companyId |
frontend | healthy | frontend/src/App.tsx |
account |
frontend | healthy | frontend/src/App.tsx |
manage |
frontend | healthy | frontend/src/App.tsx |
manage/teams |
frontend | healthy | frontend/src/App.tsx |
manage/teams/:companyId |
frontend | healthy | frontend/src/App.tsx |
manage/brackets |
frontend | healthy | frontend/src/App.tsx |
manage/brackets/:sportId |
frontend | healthy | frontend/src/App.tsx |
manage/results |
frontend | healthy | frontend/src/App.tsx |
manage/results/brackets/:sportId |
frontend | healthy | frontend/src/App.tsx |
manage/results/heats/:sportId |
frontend | healthy | frontend/src/App.tsx |
manage/results/pools/:sportId |
frontend | healthy | frontend/src/App.tsx |
manage/scoring |
frontend | healthy | frontend/src/App.tsx |
| Label | Layer | Status | Path |
|---|---|---|---|
Settings |
software | healthy | backend/app/config.py:4 |
UserProfile |
software | healthy | backend/app/auth.py:10 |
BracketCreate |
software | healthy | backend/app/schemas/bracket.py:6 |
BracketUpdate |
software | healthy | backend/app/schemas/bracket.py:13 |
Bracket |
software | healthy | backend/app/schemas/bracket.py:18 |
SportCreate |
software | healthy | backend/app/schemas/sport.py:19 |
SportUpdate |
software | healthy | backend/app/schemas/sport.py:30 |
Sport |
software | healthy | backend/app/schemas/sport.py:41 |
TeamCreate |
software | healthy | backend/app/schemas/team.py:6 |
TeamUpdate |
software | healthy | backend/app/schemas/team.py:12 |
Team |
software | healthy | backend/app/schemas/team.py:16 |
EventPointsCreate |
software | healthy | backend/app/schemas/event_points.py:6 |
EventPointsUpdate |
software | healthy | backend/app/schemas/event_points.py:14 |
EventPoints |
software | healthy | backend/app/schemas/event_points.py:20 |
CompanyCreate |
software | healthy | backend/app/schemas/company.py:6 |
CompanyUpdate |
software | healthy | backend/app/schemas/company.py:12 |
Company |
software | healthy | backend/app/schemas/company.py:18 |
RosterEntryCreate |
software | healthy | backend/app/schemas/roster_entry.py:6 |
RosterEntry |
software | healthy | backend/app/schemas/roster_entry.py:11 |
MatchCreate |
software | healthy | backend/app/schemas/match.py:9 |
MatchResult |
software | healthy | backend/app/schemas/match.py:19 |
MatchForfeit |
software | healthy | backend/app/schemas/match.py:25 |
MatchDoubleForfeit |
software | healthy | backend/app/schemas/match.py:30 |
HeatResult |
software | healthy | backend/app/schemas/match.py:34 |
MatchUpdate |
software | healthy | backend/app/schemas/match.py:39 |
LocationBrief |
software | healthy | backend/app/schemas/match.py:44 |
Match |
software | healthy | backend/app/schemas/match.py:48 |
DivisionSpec |
software | healthy | backend/app/routers/sports.py:11 |
PoolSpec |
software | healthy | backend/app/routers/sports.py:17 |
GenerateBracketRequest |
software | healthy | backend/app/routers/sports.py:23 |
LocationCreate |
software | healthy | backend/app/routers/locations.py:11 |
Location |
software | healthy | backend/app/routers/locations.py:16 |
MatchSlot |
software | healthy | backend/app/bracket_engine/types.py:5 |
| Label | Layer | Status | Path |
|---|---|---|---|
App |
frontend | healthy | frontend/src/App.tsx |
BottomNav |
frontend | healthy | frontend/src/components/BottomNav.tsx |
MatchResultModal |
frontend | healthy | frontend/src/components/MatchResultModal.tsx |
Layout |
frontend | healthy | frontend/src/components/Layout.tsx |
RequireAuth |
frontend | healthy | frontend/src/components/RequireAuth.tsx |
Account |
frontend | healthy | frontend/src/pages/Account.tsx |
Teams |
frontend | healthy | frontend/src/pages/Teams.tsx |
Schedule |
frontend | healthy | frontend/src/pages/Schedule.tsx |
CompanyTeams |
frontend | healthy | frontend/src/pages/CompanyTeams.tsx |
Leaderboard |
frontend | healthy | frontend/src/pages/Leaderboard.tsx |
BracketsSportIndex |
frontend | healthy | frontend/src/pages/BracketsSportIndex.tsx |
BracketView |
frontend | healthy | frontend/src/pages/Brackets.tsx |
BracketResultsPage |
frontend | healthy | frontend/src/pages/manage/BracketResultsPage.tsx |
ScoringPage |
frontend | healthy | frontend/src/pages/manage/ScoringPage.tsx |
ManageHub |
frontend | healthy | frontend/src/pages/manage/ManageHub.tsx |
BracketsPage |
frontend | healthy | frontend/src/pages/manage/BracketsPage.tsx |
PoolResultsPage |
frontend | healthy | frontend/src/pages/manage/PoolResultsPage.tsx |
SportConfigPage |
frontend | healthy | frontend/src/pages/manage/SportConfigPage.tsx |
TeamsPage |
frontend | healthy | frontend/src/pages/manage/TeamsPage.tsx |
ManageCompanyTeams |
frontend | healthy | frontend/src/pages/manage/ManageCompanyTeams.tsx |
HeatsResultPage |
frontend | healthy | frontend/src/pages/manage/HeatsResultPage.tsx |
ResultsPage |
frontend | healthy | frontend/src/pages/manage/ResultsPage.tsx |
RosterPage |
frontend | healthy | frontend/src/pages/manage/RosterPage.tsx |
| Label | Layer | Status | Path |
|---|---|---|---|
frontend |
software | healthy | frontend |
src |
software | healthy | frontend/src |
types |
software | healthy | frontend/src/types |
api |
software | healthy | frontend/src/api |
components |
software | healthy | frontend/src/components |
contexts |
software | healthy | frontend/src/contexts |
lib |
software | healthy | frontend/src/lib |
pages |
software | healthy | frontend/src/pages |
manage |
software | healthy | frontend/src/pages/manage |
docs |
software | healthy | docs |
.claude |
software | healthy | .claude |
backend |
software | healthy | backend |
app |
software | healthy | backend/app |
schemas |
software | healthy | backend/app/schemas |
routers |
software | healthy | backend/app/routers |
bracket_engine |
software | healthy | backend/app/bracket_engine |
migrations |
software | healthy | backend/migrations |
| Label | Layer | Status | Path |
|---|---|---|---|
006_add_forfeit_status.sql |
data | healthy | backend/migrations/006_add_forfeit_status.sql |
011_bracket_divisions.sql |
data | healthy | backend/migrations/011_bracket_divisions.sql |
003_sport_config.sql |
data | healthy | backend/migrations/003_sport_config.sql |
010_slot_state.sql |
data | healthy | backend/migrations/010_slot_state.sql |
005_remove_deprecated_players_scores.sql |
data | healthy | backend/migrations/005_remove_deprecated_players_scores.sql |
002_update_roles.sql |
data | healthy | backend/migrations/002_update_roles.sql |
007_add_double_forfeit_status.sql |
data | healthy | backend/migrations/007_add_double_forfeit_status.sql |
001_initial_schema.sql |
data | healthy | backend/migrations/001_initial_schema.sql |
012_drop_global_location_name_unique.sql |
data | healthy | backend/migrations/012_drop_global_location_name_unique.sql |
009_locations.sql |
data | healthy | backend/migrations/009_locations.sql |
004_match_bracket_links.sql |
data | healthy | backend/migrations/004_match_bracket_links.sql |
008_scheduling.sql |
data | healthy | backend/migrations/008_scheduling.sql |
| Label | Layer | Status | Path |
|---|---|---|---|
companies |
data | healthy | backend/migrations/001_initial_schema.sql |
sports |
data | healthy | backend/migrations/001_initial_schema.sql |
teams |
data | healthy | backend/migrations/001_initial_schema.sql |
players |
data | healthy | backend/migrations/001_initial_schema.sql |
team_rosters |
data | healthy | backend/migrations/001_initial_schema.sql |
brackets |
data | healthy | backend/migrations/001_initial_schema.sql |
matches |
data | healthy | backend/migrations/001_initial_schema.sql |
event_points |
data | healthy | backend/migrations/001_initial_schema.sql |
user_profiles |
data | healthy | backend/migrations/001_initial_schema.sql |
locations |
data | healthy | backend/migrations/009_locations.sql |
| Label | Layer | Status | Path |
|---|---|---|---|
repobility-clone-zzov1gqg |
software | healthy | /tmp/repobility-clone-zzov1gqg |
| Label | Layer | Status | Path |
|---|---|---|---|
postgres |
data | healthy | CLAUDE.md |
| Label | Layer | Status | Path |
|---|---|---|---|
55.47.98.97 |
network | healthy | frontend/src/components/BottomNav.tsx |
This page is publicly accessible at:
https://repobility.com/scan/6b6d9c7e-25f6-400b-967e-9fbd21d86a95/
To check status programmatically (no auth required):
curl -s https://repobility.com/api/v1/public/scan/6b6d9c7e-25f6-400b-967e-9fbd21d86a95/
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.