https://github.com/Vlystudio/arcade-mobile
· scanned 2026-06-16 00:52 UTC (2 months, 1 week ago)
49 raw signals (0 security + 49 graph)
Last scanned 2 months, 1 week ago · v1 · 47 actionable findings from 1 signal source. 2 repeated signals grouped for readability. Security checks, system graph analysis, and verified AI-agent feedback are merged into one review queue.
All 1350 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 |
|---|---|---|---|
buildLimiters |
software | healthy | middleware.ts:buildLimiters |
middleware |
software | healthy | middleware.ts:middleware |
serviceUnavailable |
software | healthy | middleware.ts:serviceUnavailable |
getLimiter |
software | healthy | api/_ratelimit.ts:getLimiter |
getClientIp |
software | healthy | api/_ratelimit.ts:getClientIp |
checkRateLimit |
software | healthy | api/_ratelimit.ts:checkRateLimit |
splitOrigins |
software | healthy | api/_cors.ts:splitOrigins |
normalizeOrigin |
software | healthy | api/_cors.ts:normalizeOrigin |
configuredOrigins |
software | healthy | api/_cors.ts:configuredOrigins |
isLocalDevOrigin |
software | healthy | api/_cors.ts:isLocalDevOrigin |
isOriginAllowed |
software | healthy | api/_cors.ts:isOriginAllowed |
applyCors |
software | healthy | api/_cors.ts:applyCors |
rejectDisallowedOrigin |
software | healthy | api/_cors.ts:rejectDisallowedOrigin |
handleCorsPreflight |
software | healthy | api/_cors.ts:handleCorsPreflight |
logSecurityEvent |
software | healthy | api/_security-log.ts:logSecurityEvent |
decodeJwt |
software | healthy | api/password-reset.ts:decodeJwt |
parseBody |
software | healthy | api/password-reset.ts:parseBody |
logResetFailure |
software | healthy | api/password-reset.ts:logResetFailure |
genericResetError |
software | healthy | api/password-reset.ts:genericResetError |
handler |
software | healthy | api/password-reset.ts:handler |
token |
software | healthy | api/password-reset.ts:token |
amr |
software | healthy | api/password-reset.ts:amr |
handler |
software | healthy | api/security-notify.ts:handler |
token |
software | healthy | api/security-notify.ts:token |
handler |
software | healthy | api/support-notify.ts:handler |
sendJson |
software | healthy | api/push/league.ts:sendJson |
handler |
software | healthy | api/push/league.ts:handler |
teamName |
software | healthy | api/push/league.ts:teamName |
pts |
software | healthy | api/push/league.ts:pts |
targetIds |
software | healthy | api/push/league.ts:targetIds |
notifyWeekSchedule |
software | healthy | api/push/league.ts:notifyWeekSchedule |
sendToTokens |
software | healthy | api/push/league.ts:sendToTokens |
sendToTeams |
software | healthy | api/push/league.ts:sendToTeams |
list |
software | healthy | api/push/league.ts:list |
parseBody |
software | healthy | api/push/league.ts:parseBody |
hmac |
software | healthy | api/moderation/image.ts:hmac |
hashHex |
software | healthy | api/moderation/image.ts:hashHex |
signingKey |
software | healthy | api/moderation/image.ts:signingKey |
rekognitionDetect |
software | healthy | api/moderation/image.ts:rekognitionDetect |
handler |
software | healthy | api/moderation/image.ts:handler |
safeJson |
software | healthy | api/moderation/image.ts:safeJson |
hasBlocklisted |
software | healthy | api/moderation/text.ts:hasBlocklisted |
openaiModeration |
software | healthy | api/moderation/text.ts:openaiModeration |
handler |
software | healthy | api/moderation/text.ts:handler |
safeJson |
software | healthy | api/moderation/text.ts:safeJson |
handler |
software | healthy | api/skeeball/ai.ts:handler |
sendJson |
software | healthy | api/skeeball/_coach.ts:sendJson |
handler |
software | healthy | api/skeeball/_coach.ts:handler |
players |
software | healthy | api/skeeball/_coach.ts:players |
describePlayers |
software | healthy | api/skeeball/_coach.ts:describePlayers |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
metro.config.js |
software | healthy | metro.config.js |
vercel.json |
software | healthy | vercel.json |
README.md |
software | healthy | README.md |
eas.json |
software | healthy | eas.json |
package.json |
software | healthy | package.json |
global.d.ts |
software | healthy | global.d.ts |
package-lock.json |
software | healthy | package-lock.json |
middleware.ts |
software | healthy | middleware.ts |
app.json |
software | healthy | app.json |
skeeball-flyer.html |
software | healthy | skeeball-flyer.html |
DEPLOY.md |
software | healthy | DEPLOY.md |
eslint.config.js |
software | healthy | eslint.config.js |
tsconfig.json |
software | healthy | tsconfig.json |
beta-flyer.html |
software | healthy | beta-flyer.html |
AGENTS.md |
software | healthy | AGENTS.md |
_ratelimit.ts |
software | healthy | api/_ratelimit.ts |
_cors.ts |
software | healthy | api/_cors.ts |
_security-log.ts |
software | healthy | api/_security-log.ts |
password-reset.ts |
software | healthy | api/password-reset.ts |
security-notify.ts |
software | healthy | api/security-notify.ts |
support-notify.ts |
software | healthy | api/support-notify.ts |
league.ts |
software | healthy | api/push/league.ts |
image.ts |
software | healthy | api/moderation/image.ts |
text.ts |
software | healthy | api/moderation/text.ts |
ai.ts |
software | healthy | api/skeeball/ai.ts |
_coach.ts |
software | healthy | api/skeeball/_coach.ts |
_recap.ts |
software | healthy | api/skeeball/_recap.ts |
_shared.ts |
software | healthy | api/square/_shared.ts |
menu.ts |
software | healthy | api/square/menu.ts |
orders.ts |
software | healthy | api/square/orders.ts |
webhook.ts |
software | healthy | api/square/webhook.ts |
registration.ts |
software | healthy | api/square/registration.ts |
score.ts |
software | healthy | api/share/score.ts |
search.ts |
software | healthy | api/youtube/search.ts |
security-monitoring.md |
software | healthy | docs/security-monitoring.md |
security-test-plan.md |
software | healthy | docs/security-test-plan.md |
square-webhook-testing.md |
software | healthy | docs/square-webhook-testing.md |
policy-dedupe.sql |
software | healthy | scripts/policy-dedupe.sql |
security-verification-tests.sql |
software | healthy | scripts/security-verification-tests.sql |
rls-tests.sql |
software | healthy | scripts/rls-tests.sql |
skeeball-finalize-fix.sql |
software | healthy | scripts/skeeball-finalize-fix.sql |
input-validation-hardening.sql |
software | healthy | scripts/input-validation-hardening.sql |
rpc-check-in.sql |
software | healthy | scripts/rpc-check-in.sql |
security-events.sql |
software | healthy | scripts/security-events.sql |
team-create-enforcement.sql |
software | healthy | scripts/team-create-enforcement.sql |
feedback-email.sql |
software | healthy | scripts/feedback-email.sql |
skeeball-lineup-schedule.sql |
software | healthy | scripts/skeeball-lineup-schedule.sql |
team-admin-management.sql |
software | healthy | scripts/team-admin-management.sql |
skeeball-rls-fix.sql |
software | healthy | scripts/skeeball-rls-fix.sql |
bug-reports.sql |
software | healthy | scripts/bug-reports.sql |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
BottomTabBar |
frontend | healthy | src/components/bottom-tab-bar.tsx |
AppTabs |
frontend | healthy | src/components/app-tabs.tsx |
AppTabs |
frontend | healthy | src/components/app-tabs.web.tsx |
ScanLaneScreen |
frontend | healthy | src/app/scan-lane.tsx |
AuthScreen |
frontend | healthy | src/app/auth.tsx |
MyGamesScreen |
frontend | healthy | src/app/my-games.tsx |
MfaVerifyScreen |
frontend | healthy | src/app/mfa-verify.tsx |
LaneQrCodesScreen |
frontend | healthy | src/app/lane-qr-codes.tsx |
LeaguesScreen |
frontend | healthy | src/app/leagues.tsx |
MfaSetupScreen |
frontend | healthy | src/app/mfa-setup.tsx |
TriviaJoinScreen |
frontend | healthy | src/app/trivia-join.tsx |
TeamDetailScreen |
frontend | healthy | src/app/team-detail.tsx |
TeamChatScreen |
frontend | healthy | src/app/team-chat.tsx |
ForumDetailScreen |
frontend | healthy | src/app/forum-detail.tsx |
ArchitectScreen |
frontend | healthy | src/app/architect.tsx |
FriendsScreen |
frontend | healthy | src/app/friends.tsx |
WelcomeScreen |
frontend | healthy | src/app/welcome.tsx |
FoodCartScreen |
frontend | healthy | src/app/food-cart.tsx |
TeamsScreen |
frontend | healthy | src/app/teams.tsx |
ForumsScreen |
frontend | healthy | src/app/forums.tsx |
FFSignupScreen |
frontend | healthy | src/app/ff-signup.tsx |
AdminScreen |
frontend | healthy | src/app/admin.tsx |
TermsScreen |
frontend | healthy | src/app/terms.tsx |
LoginScreen |
frontend | healthy | src/app/login.tsx |
SkeeballCompareScreen |
frontend | healthy | src/app/skeeball-compare.tsx |
ChatScreen |
frontend | healthy | src/app/chat.tsx |
LeaderboardScreen |
frontend | healthy | src/app/leaderboard.tsx |
TeamRegistrationScreen |
frontend | healthy | src/app/team-registration.tsx |
ProfileScreen |
frontend | healthy | src/app/profile.tsx |
EventsScreen |
frontend | healthy | src/app/events.tsx |
BetaFeedbackScreen |
frontend | healthy | src/app/beta-feedback.tsx |
PrivacyScreen |
frontend | healthy | src/app/privacy.tsx |
FoodScreen |
frontend | healthy | src/app/food.tsx |
UserProfileScreen |
frontend | healthy | src/app/user-profile.tsx |
FeedScreen |
frontend | healthy | src/app/index.tsx |
PoolScreen |
frontend | healthy | src/app/pool.tsx |
SupportChatScreen |
frontend | healthy | src/app/support-chat.tsx |
GuidelinesScreen |
frontend | healthy | src/app/guidelines.tsx |
SkeeballLiveScreen |
frontend | healthy | src/app/skeeball-live.tsx |
FeedbackScreen |
frontend | healthy | src/app/feedback.tsx |
TournamentsScreen |
frontend | healthy | src/app/tournaments.tsx |
AuthCallbackScreen |
frontend | healthy | src/app/auth-callback.tsx |
SavedPostsScreen |
frontend | healthy | src/app/saved-posts.tsx |
ResetPasswordScreen |
frontend | healthy | src/app/reset-password.tsx |
KaraokeDisplayScreen |
frontend | healthy | src/app/karaoke-display.tsx |
KaraokeScreen |
frontend | healthy | src/app/karaoke.tsx |
HallOfFameScreen |
frontend | healthy | src/app/hall-of-fame.tsx |
KaraokeDisplayWeb |
frontend | healthy | src/app/karaoke-display.web.tsx |
SkeeballTrackerScreen |
frontend | healthy | src/app/skeeball-tracker.tsx |
DeleteAccountScreen |
frontend | healthy | src/app/delete-account.tsx |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
api |
software | healthy | api |
push |
software | healthy | api/push |
moderation |
software | healthy | api/moderation |
skeeball |
software | healthy | api/skeeball |
square |
software | healthy | api/square |
share |
software | healthy | api/share |
youtube |
software | healthy | api/youtube |
docs |
software | healthy | docs |
scripts |
software | healthy | scripts |
assets |
software | healthy | assets |
expo.icon |
software | healthy | assets/expo.icon |
lib |
software | healthy | lib |
supabase |
software | healthy | supabase |
functions |
software | healthy | supabase/functions |
moderate-image |
software | healthy | supabase/functions/moderate-image |
score-proof-url |
software | healthy | supabase/functions/score-proof-url |
delete-account |
software | healthy | supabase/functions/delete-account |
notify-feedback |
software | healthy | supabase/functions/notify-feedback |
moderate-text |
software | healthy | supabase/functions/moderate-text |
verify-score-proof |
software | healthy | supabase/functions/verify-score-proof |
_shared |
software | healthy | supabase/functions/_shared |
public |
software | healthy | public |
.github |
software | healthy | .github |
workflows |
software | healthy | .github/workflows |
src |
software | healthy | src |
constants |
software | healthy | src/constants |
components |
software | healthy | src/components |
ui |
software | healthy | src/components/ui |
admin |
software | healthy | src/components/admin |
app |
software | healthy | src/app |
lib |
software | healthy | src/lib |
hooks |
software | healthy | src/hooks |
context |
software | healthy | src/context |
features |
software | healthy | src/features |
admin |
software | healthy | src/features/admin |
users |
software | healthy | src/features/admin/users |
shared |
software | healthy | src/features/admin/shared |
audit |
software | healthy | src/features/admin/audit |
tournaments |
software | healthy | src/features/admin/tournaments |
venues |
software | healthy | src/features/admin/venues |
forums |
software | healthy | src/features/admin/forums |
scores |
software | healthy | src/features/admin/scores |
| Label | Layer | Status | Path |
|---|---|---|---|
security_events |
data | healthy | scripts/security-events.sql |
bug_reports |
data | healthy | scripts/bug-reports.sql |
ff_bracket_rounds |
data | healthy | scripts/ff-bracket.sql |
ff_bracket_groups |
data | healthy | scripts/ff-bracket.sql |
ff_bracket_slots |
data | healthy | scripts/ff-bracket.sql |
ff_bracket_games |
data | healthy | scripts/ff-bracket.sql |
ff_bracket_scores |
data | healthy | scripts/ff-bracket.sql |
public |
data | healthy | scripts/skeeball-seasons-stats.sql |
team_registrations |
data | healthy | scripts/team-registrations.sql |
games |
data | healthy | scripts/seed-games.sql |
lanes |
data | healthy | scripts/seed-games.sql |
scores |
data | healthy | scripts/seed-games.sql |
content_reports |
data | healthy | scripts/content-reports.sql |
venues |
data | healthy | scripts/qr-token-hardening.sql |
check_ins |
data | healthy | scripts/qr-token-hardening.sql |
lane_qr_tokens |
data | healthy | scripts/qr-token-hardening.sql |
forum_post_comments |
data | healthy | scripts/forum-comments.sql |
venue_admins |
data | healthy | scripts/venue-migration.sql |
moderation_patterns |
data | healthy | scripts/content-moderation.sql |
admin_audit_log |
data | healthy | scripts/security-hardening.sql |
rate_limit_log |
data | healthy | scripts/security-hardening.sql |
team_schedule |
data | healthy | scripts/security-hardening.sql |
team_announcements |
data | healthy | scripts/security-hardening.sql |
team_messages |
data | healthy | scripts/security-hardening.sql |
storage_cleanup_queue |
data | healthy | scripts/storage-security.sql |
feedback_submissions |
data | healthy | scripts/support-feedback.sql |
support_tickets |
data | healthy | scripts/support-feedback.sql |
support_messages |
data | healthy | scripts/support-feedback.sql |
menu_items |
data | healthy | scripts/seed-menu.sql |
| Label | Layer | Status | Path |
|---|---|---|---|
auth::supabase/functions/delete-account/index.ts |
security | healthy | supabase/functions/delete-account/index.ts |
auth::src/features/admin/scores/index.tsx |
security | healthy | src/features/admin/scores/index.tsx |
auth::supabase/functions/verify-score-proof/index.ts |
security | healthy | supabase/functions/verify-score-proof/index.ts |
auth::api/push/league.ts |
security | healthy | api/push/league.ts |
auth::supabase/functions/score-proof-url/index.ts |
security | healthy | supabase/functions/score-proof-url/index.ts |
auth::src/app/delete-account.tsx |
security | healthy | src/app/delete-account.tsx |
| Label | Layer | Status | Path |
|---|---|---|---|
build-and-lint |
cicd | healthy | .github/workflows/security.yml |
audit |
cicd | healthy | .github/workflows/security.yml |
secret-scan |
cicd | healthy | .github/workflows/security.yml |
sast |
cicd | healthy | .github/workflows/security.yml |
dependency-review |
cicd | healthy | .github/workflows/security.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
postgresql |
data | healthy | README.md |
redis |
data | healthy | README.md |
postgres |
data | healthy | supabase/functions/score-proof-url/index.ts |
| Label | Layer | Status | Path |
|---|---|---|---|
venue-migration.sql |
data | healthy | scripts/venue-migration.sql |
score-bigint-migration.sql |
data | healthy | scripts/score-bigint-migration.sql |
| Label | Layer | Status | Path |
|---|---|---|---|
repobility-clone-d_7x3jmx |
software | healthy | /tmp/repobility-clone-d_7x3jmx |
| Label | Layer | Status | Path |
|---|---|---|---|
127.0.0.1 |
network | healthy | middleware.ts |
| Label | Layer | Status | Path |
|---|---|---|---|
vps::aws |
hardware | healthy | README.md |
| Label | Layer | Status | Path |
|---|---|---|---|
gha::security |
cicd | healthy | .github/workflows/security.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
GITHUB_TOKEN |
cicd | healthy | — |
This page is publicly accessible at:
https://repobility.com/scan/cc85134f-2b93-42da-be15-b5ee6f9098fa/
To check status programmatically (no auth required):
curl -s https://repobility.com/api/v1/public/scan/cc85134f-2b93-42da-be15-b5ee6f9098fa/
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.