https://github.com/Sebastian-Sole/handicappin
· scanned 2026-06-16 00:06 UTC (2 months, 2 weeks ago)
244 raw signals (124 security + 120 graph)
Last scanned 2 months, 2 weeks ago · v1 · 127 actionable findings from 2 signal sources. 343 repeated signals grouped for readability. Security checks, system graph analysis, and verified AI-agent feedback are merged into one review queue.
All 2964 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 |
|---|---|---|---|
register |
software | healthy | apps/web/instrumentation.ts:register |
proxy |
software | healthy | apps/web/proxy.ts:proxy |
hashOtp |
software | healthy | apps/web/tests/integration/account-deletion.test.ts:hashOtp |
simulateRequestDeletion |
software | healthy | apps/web/tests/integration/account-deletion.test.ts:simulat… |
simulateConfirmDeletion |
software | healthy | apps/web/tests/integration/account-deletion.test.ts:simulat… |
used |
software | healthy | apps/web/tests/integration/account-deletion.test.ts:used |
isValidStripeKey |
software | healthy | apps/web/tests/integration/stripe-pricing.test.ts:isValidSt… |
buildHeaders |
software | healthy | apps/web/tests/unit/trpc-context.test.ts:buildHeaders |
mockCookieUser |
software | healthy | apps/web/tests/unit/trpc-context.test.ts:mockCookieUser |
mockBearerResponse |
software | healthy | apps/web/tests/unit/trpc-context.test.ts:mockBearerResponse |
buildHoles |
software | healthy | apps/web/tests/unit/types/scorecard-input.test.ts:buildHoles |
build18Scores |
software | healthy | apps/web/tests/unit/types/scorecard-input.test.ts:build18Sc… |
build9Scores |
software | healthy | apps/web/tests/unit/types/scorecard-input.test.ts:build9Sco… |
buildScores |
software | healthy | apps/web/tests/unit/types/scorecard-input.test.ts:buildScor… |
which |
software | healthy | apps/web/tests/unit/lib/stripe-price-mapping.test.ts:which |
createMockScorecard |
software | healthy | apps/web/tests/unit/statistics/test-fixtures.ts:createMockS… |
createMockHoles |
software | healthy | apps/web/tests/unit/statistics/test-fixtures.ts:createMockH… |
createMockScores |
software | healthy | apps/web/tests/unit/statistics/test-fixtures.ts:createMockS… |
createMock9HoleScores |
software | healthy | apps/web/tests/unit/statistics/test-fixtures.ts:createMock9… |
createMockScorecardSet |
software | healthy | apps/web/tests/unit/statistics/test-fixtures.ts:createMockS… |
createScorecardForDayOfWeek |
software | healthy | apps/web/tests/unit/statistics/test-fixtures.ts:createScore… |
createScorecardForTimeOfDay |
software | healthy | apps/web/tests/unit/statistics/test-fixtures.ts:createScore… |
createScoringScenario |
software | healthy | apps/web/tests/unit/statistics/test-fixtures.ts:createScori… |
createTee |
software | healthy | apps/web/test/unit/scorecard-extraction.test.ts:createTee |
createProcessedRound |
software | healthy | apps/web/test/unit/handicap/handicap-caps.test.ts:createPro… |
createMockRound |
software | healthy | apps/web/test/unit/utils/activity-transform.test.ts:createM… |
createCourseMap |
software | healthy | apps/web/test/unit/utils/activity-transform.test.ts:createC… |
calculatePlusMinusScore |
software | healthy | apps/web/utils/golf-stats.ts:calculatePlusMinusScore |
calculateAverageScore |
software | healthy | apps/web/utils/golf-stats.ts:calculateAverageScore |
calculateAverageScoreChange |
software | healthy | apps/web/utils/golf-stats.ts:calculateAverageScoreChange |
getChangeType |
software | healthy | apps/web/utils/golf-stats.ts:getChangeType |
getAverageScoreChangeDescription |
software | healthy | apps/web/utils/golf-stats.ts:getAverageScoreChangeDescripti… |
getHandicapChangeDescription |
software | healthy | apps/web/utils/golf-stats.ts:getHandicapChangeDescription |
getThemeColor |
software | healthy | apps/web/utils/theme-colors.ts:getThemeColor |
useThemeColors |
software | healthy | apps/web/utils/theme-colors.ts:useThemeColors |
updateColors |
software | healthy | apps/web/utils/theme-colors.ts:updateColors |
transformRoundsToActivities |
software | healthy | apps/web/utils/activity-transform.ts:transformRoundsToActiv… |
signUpUser |
software | healthy | apps/web/utils/auth/helpers.ts:signUpUser |
called |
software | healthy | apps/web/utils/billing/access-control.ts:called |
getComprehensiveUserAccess |
software | healthy | apps/web/utils/billing/access-control.ts:getComprehensiveUs… |
createNoAccessResponse |
software | healthy | apps/web/utils/billing/access-helpers.ts:createNoAccessResp… |
createFreeTierResponse |
software | healthy | apps/web/utils/billing/access-helpers.ts:createFreeTierResp… |
hasUnlimitedRounds |
software | healthy | apps/web/utils/billing/access-helpers.ts:hasUnlimitedRounds |
isPaidPlan |
software | healthy | apps/web/utils/billing/access-helpers.ts:isPaidPlan |
contains |
software | healthy | apps/web/utils/billing/access.ts:contains |
that |
software | healthy | apps/web/utils/billing/access.ts:that |
hasPremiumAccess |
software | healthy | apps/web/utils/billing/access.ts:hasPremiumAccess |
hasUnlimitedAccess |
software | healthy | apps/web/utils/billing/access.ts:hasUnlimitedAccess |
verifyPaymentAmount |
software | healthy | apps/web/utils/billing/pricing.ts:verifyPaymentAmount |
formatAmount |
software | healthy | apps/web/utils/billing/pricing.ts:formatAmount |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
README.md |
software | healthy | README.md |
pnpm-lock.yaml |
software | healthy | pnpm-lock.yaml |
package.json |
software | healthy | package.json |
monitor-queue.sh |
software | healthy | monitor-queue.sh |
pnpm-workspace.yaml |
software | healthy | pnpm-workspace.yaml |
BACKLOG.md |
software | healthy | BACKLOG.md |
instrumentation.ts |
software | healthy | apps/web/instrumentation.ts |
vercel.json |
software | healthy | apps/web/vercel.json |
postcss.config.mjs |
software | healthy | apps/web/postcss.config.mjs |
env.ts |
software | healthy | apps/web/env.ts |
package.json |
software | healthy | apps/web/package.json |
.env.storybook |
software | healthy | apps/web/.env.storybook |
sentry.server.config.ts |
software | healthy | apps/web/sentry.server.config.ts |
components.json |
software | healthy | apps/web/components.json |
instrumentation-client.ts |
software | healthy | apps/web/instrumentation-client.ts |
.env.example |
software | healthy | apps/web/.env.example |
tsconfig.json |
software | healthy | apps/web/tsconfig.json |
drizzle.config.ts |
software | healthy | apps/web/drizzle.config.ts |
sentry.edge.config.ts |
software | healthy | apps/web/sentry.edge.config.ts |
eslint.config.mjs |
software | healthy | apps/web/eslint.config.mjs |
next.config.mjs |
software | healthy | apps/web/next.config.mjs |
vitest.config.ts |
software | healthy | apps/web/vitest.config.ts |
proxy.ts |
software | healthy | apps/web/proxy.ts |
auth.ts |
software | healthy | apps/web/types/auth.ts |
billing.ts |
software | healthy | apps/web/types/billing.ts |
statistics.ts |
software | healthy | apps/web/types/statistics.ts |
scorecard-input.ts |
software | healthy | apps/web/types/scorecard-input.ts |
supabase.ts |
software | healthy | apps/web/types/supabase.ts |
feedback.ts |
software | healthy | apps/web/types/feedback.ts |
database.ts |
software | healthy | apps/web/types/database.ts |
calculators.ts |
software | healthy | apps/web/types/calculators.ts |
account-deletion.test.ts |
software | healthy | apps/web/tests/integration/account-deletion.test.ts |
stripe-pricing.test.ts |
software | healthy | apps/web/tests/integration/stripe-pricing.test.ts |
sentry-utils.test.ts |
software | healthy | apps/web/tests/unit/sentry-utils.test.ts |
trpc-context.test.ts |
software | healthy | apps/web/tests/unit/trpc-context.test.ts |
logging.test.ts |
software | healthy | apps/web/tests/unit/logging.test.ts |
calculations.test.ts |
software | healthy | apps/web/tests/unit/handicap/calculations.test.ts |
scorecard-input.test.ts |
software | healthy | apps/web/tests/unit/types/scorecard-input.test.ts |
stripe-account.test.ts |
software | healthy | apps/web/tests/unit/lib/stripe-account.test.ts |
stripe-price-mapping.test.ts |
software | healthy | apps/web/tests/unit/lib/stripe-price-mapping.test.ts |
format-utils.test.ts |
software | healthy | apps/web/tests/unit/statistics/format-utils.test.ts |
player-type.test.ts |
software | healthy | apps/web/tests/unit/statistics/player-type.test.ts |
test-fixtures.ts |
software | healthy | apps/web/tests/unit/statistics/test-fixtures.ts |
calculations.test.ts |
software | healthy | apps/web/tests/unit/statistics/calculations.test.ts |
otp-logic.test.ts |
software | healthy | apps/web/tests/unit/account/otp-logic.test.ts |
round.test.ts |
software | healthy | apps/web/tests/unit/routers/round.test.ts |
scorecard-extraction.test.ts |
software | healthy | apps/web/test/unit/scorecard-extraction.test.ts |
nine-hole-calculations.test.ts |
software | healthy | apps/web/test/unit/handicap/nine-hole-calculations.test.ts |
handicap-caps.test.ts |
software | healthy | apps/web/test/unit/handicap/handicap-caps.test.ts |
golf-stats.test.ts |
software | healthy | apps/web/test/unit/utils/golf-stats.test.ts |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
apps |
software | healthy | apps |
web |
software | healthy | apps/web |
types |
software | healthy | apps/web/types |
tests |
software | healthy | apps/web/tests |
integration |
software | healthy | apps/web/tests/integration |
unit |
software | healthy | apps/web/tests/unit |
handicap |
software | healthy | apps/web/tests/unit/handicap |
types |
software | healthy | apps/web/tests/unit/types |
lib |
software | healthy | apps/web/tests/unit/lib |
statistics |
software | healthy | apps/web/tests/unit/statistics |
account |
software | healthy | apps/web/tests/unit/account |
routers |
software | healthy | apps/web/tests/unit/routers |
test |
software | healthy | apps/web/test |
unit |
software | healthy | apps/web/test/unit |
handicap |
software | healthy | apps/web/test/unit/handicap |
utils |
software | healthy | apps/web/test/unit/utils |
constants |
software | healthy | apps/web/constants |
utils |
software | healthy | apps/web/utils |
auth |
software | healthy | apps/web/utils/auth |
billing |
software | healthy | apps/web/utils/billing |
__tests__ |
software | healthy | apps/web/utils/billing/__tests__ |
scorecard |
software | healthy | apps/web/utils/scorecard |
supabase |
software | healthy | apps/web/utils/supabase |
frivolities |
software | healthy | apps/web/utils/frivolities |
components |
software | healthy | apps/web/components |
layout |
software | healthy | apps/web/components/layout |
charts |
software | healthy | apps/web/components/charts |
legal |
software | healthy | apps/web/components/legal |
auth |
software | healthy | apps/web/components/auth |
contact |
software | healthy | apps/web/components/contact |
ui |
software | healthy | apps/web/components/ui |
dashboard |
software | healthy | apps/web/components/dashboard |
loading |
software | healthy | apps/web/components/loading |
billing |
software | healthy | apps/web/components/billing |
scorecard |
software | healthy | apps/web/components/scorecard |
__fixtures__ |
software | healthy | apps/web/components/scorecard/__fixtures__ |
statistics |
software | healthy | apps/web/components/statistics |
fun-facts |
software | healthy | apps/web/components/statistics/fun-facts |
activity |
software | healthy | apps/web/components/statistics/activity |
shared |
software | healthy | apps/web/components/statistics/shared |
round-insights |
software | healthy | apps/web/components/statistics/round-insights |
hero |
software | healthy | apps/web/components/statistics/hero |
patterns |
software | healthy | apps/web/components/statistics/patterns |
courses |
software | healthy | apps/web/components/statistics/courses |
course-analytics |
software | healthy | apps/web/components/statistics/course-analytics |
overview |
software | healthy | apps/web/components/statistics/overview |
frivolities |
software | healthy | apps/web/components/statistics/frivolities |
homepage |
software | healthy | apps/web/components/homepage |
profile |
software | healthy | apps/web/components/profile |
tabs |
software | healthy | apps/web/components/profile/tabs |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
Footer |
frontend | healthy | apps/web/components/layout/footer.tsx |
ThemeButton |
frontend | healthy | apps/web/components/layout/themeButton.tsx |
ScoreBarChartDisplay |
frontend | healthy | apps/web/components/charts/lazy-score-bar-chart-display.tsx |
HandicapTrendChartDisplay |
frontend | healthy | apps/web/components/charts/handicap-trend-chart-display.tsx |
ScoreBarChartDisplay |
frontend | healthy | apps/web/components/charts/score-bar-chart-display.tsx |
ScoreLegend |
frontend | healthy | apps/web/components/charts/score-legend.tsx |
HandicapTrendChartDisplay |
frontend | healthy | apps/web/components/charts/lazy-handicap-trend-chart-displa… |
HandicapTrendChart |
frontend | healthy | apps/web/components/charts/handicap-trend-chart.tsx |
ScoreBarChart |
frontend | healthy | apps/web/components/charts/score-bar-chart.tsx |
ForgotPasswordForm |
frontend | healthy | apps/web/components/auth/forgot-password-form.tsx |
LogoutButton |
frontend | healthy | apps/web/components/auth/logoutButton.tsx |
DatePicker |
frontend | healthy | apps/web/components/ui/datepicker.tsx |
DashboardGraphDisplay |
frontend | healthy | apps/web/components/dashboard/dashboardGraphDisplay.tsx |
RoundTablePagination |
frontend | healthy | apps/web/components/dashboard/roundTablePagination.tsx |
DashboardSkeleton |
frontend | healthy | apps/web/components/dashboard/dashboardSkeleton.tsx |
DashboardIndex |
frontend | healthy | apps/web/components/dashboard/dashboardInfo.tsx |
HomepageSkeleton |
frontend | healthy | apps/web/components/loading/homepage-skeleton.tsx |
ProfileSkeleton |
frontend | healthy | apps/web/components/loading/profile-skeleton.tsx |
LoginSkeleton |
frontend | healthy | apps/web/components/loading/login-skeleton.tsx |
SignupSkeleton |
frontend | healthy | apps/web/components/loading/signup-skeleton.tsx |
AddRoundSkeleton |
frontend | healthy | apps/web/components/loading/add-round-skeleton.tsx |
AboutSkeleton |
frontend | healthy | apps/web/components/loading/about-skeleton.tsx |
GolfScorecard |
frontend | healthy | apps/web/components/scorecard/golf-scorecard.tsx |
StatisticsSkeleton |
frontend | healthy | apps/web/components/statistics/statistics-skeleton.tsx |
StatBox |
frontend | healthy | apps/web/components/homepage/statBox.tsx |
ThemeImage |
frontend | healthy | apps/web/components/homepage/theme-image.tsx |
Hero |
frontend | healthy | apps/web/components/homepage/hero.tsx |
UpdatePassword |
frontend | healthy | apps/web/components/profile/update-password.tsx |
ScoreDifferentialCalculator |
frontend | healthy | apps/web/components/calculators/score-differential.tsx |
CourseHandicapCalculator |
frontend | healthy | apps/web/components/calculators/course-handicap.tsx |
NotifyButton |
frontend | healthy | apps/web/components/calculators/notify-button.tsx |
HolesTable |
frontend | healthy | apps/web/components/round/calculation/holesTable.tsx |
ScoreDiffCalculationDisplay |
frontend | healthy | apps/web/components/round/calculation/ScoreDiffCalculationD… |
CourseHandicapCalculationDisplay |
frontend | healthy | apps/web/components/round/calculation/courseHcpCalculationD… |
ScoreDistributionSidebar |
frontend | healthy | apps/web/components/round/calculation/score-distribution-si… |
ScoreDifferentialStep |
frontend | healthy | apps/web/components/round/calculation/steps/score-different… |
AdjustedScoresStep |
frontend | healthy | apps/web/components/round/calculation/steps/adjusted-scores… |
CourseHandicapStep |
frontend | healthy | apps/web/components/round/calculation/steps/course-handicap… |
HandicapImpactStep |
frontend | healthy | apps/web/components/round/calculation/steps/handicap-impact… |
NotFound |
frontend | healthy | apps/web/app/not-found.tsx |
RootLayout |
frontend | healthy | apps/web/app/layout.tsx |
AppError |
frontend | healthy | apps/web/app/error.tsx |
GlobalError |
frontend | healthy | apps/web/app/global-error.tsx |
RoundCalculationLoading |
frontend | healthy | apps/web/app/rounds/[id]/calculation/loading.tsx |
RoundCalculationPage |
frontend | healthy | apps/web/app/rounds/[id]/calculation/page.tsx |
RoundCalculationError |
frontend | healthy | apps/web/app/rounds/[id]/calculation/error.tsx |
AddRoundPage |
frontend | healthy | apps/web/app/rounds/add/page.tsx |
TermsOfServicePage |
frontend | healthy | apps/web/app/terms-of-service/page.tsx |
ContactPage |
frontend | healthy | apps/web/app/contact/page.tsx |
DashboardPage |
frontend | healthy | apps/web/app/dashboard/[id]/page.tsx |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
20251126222820_perpetual_venom.sql |
data | healthy | supabase/migrations/20251126222820_perpetual_venom.sql |
20251025132147_rich_kate_bishop.sql |
data | healthy | supabase/migrations/20251025132147_rich_kate_bishop.sql |
20260430120000_secure_queue_cron_with_secret.sql |
data | healthy | supabase/migrations/20260430120000_secure_queue_cron_with_s… |
20251011095000_stripe_functions_and_triggers.sql |
data | healthy | supabase/migrations/20251011095000_stripe_functions_and_tri… |
20251211151607_remarkable_firelord.sql |
data | healthy | supabase/migrations/20251211151607_remarkable_firelord.sql |
20251106075500_allow_auth_admin_select_profile.sql |
data | healthy | supabase/migrations/20251106075500_allow_auth_admin_select_… |
20260502104219_lock_webhook_events.sql |
data | healthy | supabase/migrations/20260502104219_lock_webhook_events.sql |
20260410170001_allow_cross_course_merge_tees.sql |
data | healthy | supabase/migrations/20260410170001_allow_cross_course_merge… |
20260502094814_search_path_handicap_queue_cron.sql |
data | healthy | supabase/migrations/20260502094814_search_path_handicap_que… |
20251207150151_exotic_sabra.sql |
data | healthy | supabase/migrations/20251207150151_exotic_sabra.sql |
20260410170000_merge_helpers.sql |
data | healthy | supabase/migrations/20260410170000_merge_helpers.sql |
20260502094813_revoke_handicap_rpc_from_authenticated.sql |
data | healthy | supabase/migrations/20260502094813_revoke_handicap_rpc_from… |
20251029221659_black_valeria_richards.sql |
data | healthy | supabase/migrations/20251029221659_black_valeria_richards.s… |
20251224134322_add_otp_verifications_with_rls.sql |
data | healthy | supabase/migrations/20251224134322_add_otp_verifications_wi… |
20251207150153_schedule_queue_processor.sql |
data | healthy | supabase/migrations/20251207150153_schedule_queue_processor… |
20260502104218_revoke_handicap_rpc_from_public.sql |
data | healthy | supabase/migrations/20260502104218_revoke_handicap_rpc_from… |
20251011094523_parched_shooting_star.sql |
data | healthy | supabase/migrations/20251011094523_parched_shooting_star.sql |
20251011130000_add_plan_tracking_to_profile.sql |
data | healthy | supabase/migrations/20251011130000_add_plan_tracking_to_pro… |
20260501001627_add_round_nine_hole_section.sql |
data | healthy | supabase/migrations/20260501001627_add_round_nine_hole_sect… |
20251126230013_nifty_quicksilver.sql |
data | healthy | supabase/migrations/20251126230013_nifty_quicksilver.sql |
20251222105509_redundant_ego.sql |
data | healthy | supabase/migrations/20251222105509_redundant_ego.sql |
20251025152354_plain_talkback.sql |
data | healthy | supabase/migrations/20251025152354_plain_talkback.sql |
20260116151131_add_pending_email_changes_policies.sql |
data | healthy | supabase/migrations/20260116151131_add_pending_email_change… |
20260410165734_fix_submission_fk_and_procedure_safety.sql |
data | healthy | supabase/migrations/20260410165734_fix_submission_fk_and_pr… |
20260117214356_orange_selene.sql |
data | healthy | supabase/migrations/20260117214356_orange_selene.sql |
20251012223407_add_billing_jwt_hook.sql |
data | healthy | supabase/migrations/20251012223407_add_billing_jwt_hook.sql |
20260502095005_enqueue_trigger_security_definer.sql |
data | healthy | supabase/migrations/20260502095005_enqueue_trigger_security… |
20251025154500_fix_jwt_hook_null_handling.sql |
data | healthy | supabase/migrations/20251025154500_fix_jwt_hook_null_handli… |
20251207150152_replace_handicap_trigger.sql |
data | healthy | supabase/migrations/20251207150152_replace_handicap_trigger… |
20251207213412_add_process_handicap_updates_function.sql |
data | healthy | supabase/migrations/20251207213412_add_process_handicap_upd… |
20260410120001_update_approval_triggers.sql |
data | healthy | supabase/migrations/20260410120001_update_approval_triggers… |
20260502095010_lock_handicap_queue.sql |
data | healthy | supabase/migrations/20260502095010_lock_handicap_queue.sql |
20251211124742_modern_moon_knight.sql |
data | healthy | supabase/migrations/20251211124742_modern_moon_knight.sql |
20260410120000_add_submissions_and_tee_versioning.sql |
data | healthy | supabase/migrations/20260410120000_add_submissions_and_tee_… |
20251012205144_quick_morgan_stark.sql |
data | healthy | supabase/migrations/20251012205144_quick_morgan_stark.sql |
20251211151609_cleanup_expired_email_changes.sql |
data | healthy | supabase/migrations/20251211151609_cleanup_expired_email_ch… |
20260505095530_revoke_cron_setup_from_public.sql |
data | healthy | supabase/migrations/20260505095530_revoke_cron_setup_from_p… |
20260214120000_fix_enqueue_trigger_cascade_delete.sql |
data | healthy | supabase/migrations/20260214120000_fix_enqueue_trigger_casc… |
20251208214400_fix_queue_cron_auth.sql |
data | healthy | supabase/migrations/20251208214400_fix_queue_cron_auth.sql |
20260107120000_restore_profile_email_column.sql |
data | healthy | supabase/migrations/20260107120000_restore_profile_email_co… |
20251107000000_enable_profile_realtime.sql |
data | healthy | supabase/migrations/20251107000000_enable_profile_realtime.… |
20260410120002_fix_orphaned_pending_rounds.sql |
data | healthy | supabase/migrations/20260410120002_fix_orphaned_pending_rou… |
20260211150611_sleepy_dracula.sql |
data | healthy | supabase/migrations/20260211150611_sleepy_dracula.sql |
20251011121805_cascade_approval_rounds.sql |
data | healthy | supabase/migrations/20251011121805_cascade_approval_rounds.… |
20260412120000_notify_round_approval_change.sql |
data | healthy | supabase/migrations/20260412120000_notify_round_approval_ch… |
20260410120003_fix_approval_security_and_validation.sql |
data | healthy | supabase/migrations/20260410120003_fix_approval_security_an… |
20251207150154_cleanup_old_trigger.sql |
data | healthy | supabase/migrations/20251207150154_cleanup_old_trigger.sql |
20251207194500_update_cron_setup.sql |
data | healthy | supabase/migrations/20251207194500_update_cron_setup.sql |
20251116142450_fluffy_lady_vermin.sql |
data | healthy | supabase/migrations/20251116142450_fluffy_lady_vermin.sql |
20251026222551_previous_nighthawk.sql |
data | healthy | supabase/migrations/20251026222551_previous_nighthawk.sql |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
auth::apps/web/components/auth/login.tsx |
security | healthy | apps/web/components/auth/login.tsx |
auth::apps/web/lib/rate-limit.ts |
security | healthy | apps/web/lib/rate-limit.ts |
auth::apps/native/app/(auth)/signup.tsx |
security | healthy | apps/native/app/(auth)/signup.tsx |
auth::apps/web/components/auth/google-sign-in-button.tsx |
security | healthy | apps/web/components/auth/google-sign-in-button.tsx |
auth::apps/web/components/billing/plan-selector.tsx |
security | healthy | apps/web/components/billing/plan-selector.tsx |
auth::apps/web/app/billing/success/page.tsx |
security | healthy | apps/web/app/billing/success/page.tsx |
auth::apps/web/server/api/routers/stripe.ts |
security | healthy | apps/web/server/api/routers/stripe.ts |
auth::apps/web/app/onboarding/actions.ts |
security | healthy | apps/web/app/onboarding/actions.ts |
auth::apps/web/app/api/auth/sync-session/route.ts |
security | healthy | apps/web/app/api/auth/sync-session/route.ts |
auth::apps/web/app/api/stripe/portal-return/route.ts |
security | healthy | apps/web/app/api/stripe/portal-return/route.ts |
auth::supabase/config.toml |
security | healthy | supabase/config.toml |
auth::apps/web/components/auth/signup.tsx |
security | healthy | apps/web/components/auth/signup.tsx |
auth::apps/web/utils/supabase/auth-cookies.ts |
security | healthy | apps/web/utils/supabase/auth-cookies.ts |
auth::apps/web/app/onboarding/page.tsx |
security | healthy | apps/web/app/onboarding/page.tsx |
auth::apps/web/components/legal/privacy-content.tsx |
security | healthy | apps/web/components/legal/privacy-content.tsx |
auth::apps/web/app/auth/callback/route.ts |
security | healthy | apps/web/app/auth/callback/route.ts |
auth::apps/web/app/upgrade/page.tsx |
security | healthy | apps/web/app/upgrade/page.tsx |
auth::apps/web/components/billing-sync.tsx |
security | healthy | apps/web/components/billing-sync.tsx |
auth::apps/web/utils/billing/access.ts |
security | healthy | apps/web/utils/billing/access.ts |
auth::apps/native/app/onboarding.tsx |
security | healthy | apps/native/app/onboarding.tsx |
auth::apps/web/tests/unit/trpc-context.test.ts |
security | healthy | apps/web/tests/unit/trpc-context.test.ts |
auth::.claude/skills/agent-browser/SKILL.md |
security | healthy | .claude/skills/agent-browser/SKILL.md |
auth::apps/web/app/api/auth/google-token/route.ts |
security | healthy | apps/web/app/api/auth/google-token/route.ts |
auth::apps/native/verification/rubrics/auth-verify-session.… |
security | healthy | apps/native/verification/rubrics/auth-verify-session.yaml |
auth::apps/native/lib/auth/jwt.ts |
security | healthy | apps/native/lib/auth/jwt.ts |
auth::apps/native/tests/unit/jwt.test.ts |
security | healthy | apps/native/tests/unit/jwt.test.ts |
auth::apps/web/package.json |
security | healthy | apps/web/package.json |
auth::apps/web/utils/supabase/middleware.ts |
security | healthy | apps/web/utils/supabase/middleware.ts |
auth::apps/native/components/auth/google-sign-in-button.tsx |
security | healthy | apps/native/components/auth/google-sign-in-button.tsx |
auth::apps/web/lib/oauth-errors.ts |
security | healthy | apps/web/lib/oauth-errors.ts |
auth::apps/native/app/(auth)/login.tsx |
security | healthy | apps/native/app/(auth)/login.tsx |
auth::apps/web/utils/supabase/jwt.ts |
security | healthy | apps/web/utils/supabase/jwt.ts |
auth::apps/web/db/schema.ts |
security | healthy | apps/web/db/schema.ts |
auth::apps/web/app/(auth)/auth/verify-session/verify-sessio… |
security | healthy | apps/web/app/(auth)/auth/verify-session/verify-session-cont… |
auth::apps/native/app/(auth)/auth/verify-session.tsx |
security | healthy | apps/native/app/(auth)/auth/verify-session.tsx |
auth::apps/web/app/api/auth/refresh-claims/route.ts |
security | healthy | apps/web/app/api/auth/refresh-claims/route.ts |
auth::apps/web/server/api/trpc.ts |
security | healthy | apps/web/server/api/trpc.ts |
auth::apps/web/server/api/routers/scorecard.ts |
security | healthy | apps/web/server/api/routers/scorecard.ts |
auth::apps/web/.env.example |
security | healthy | apps/web/.env.example |
| Label | Layer | Status | Path |
|---|---|---|---|
/page.tsx |
frontend | healthy | apps/web/app/page.tsx |
/about |
frontend | healthy | apps/web/app/about/page.tsx |
/rounds/[id]/calculation |
frontend | healthy | apps/web/app/rounds/[id]/calculation/page.tsx |
/rounds/add |
frontend | healthy | apps/web/app/rounds/add/page.tsx |
/terms-of-service |
frontend | healthy | apps/web/app/terms-of-service/page.tsx |
/contact |
frontend | healthy | apps/web/app/contact/page.tsx |
/dashboard/[id] |
frontend | healthy | apps/web/app/dashboard/[id]/page.tsx |
/privacy-policy |
frontend | healthy | apps/web/app/privacy-policy/page.tsx |
/billing |
frontend | healthy | apps/web/app/billing/page.tsx |
/billing/success |
frontend | healthy | apps/web/app/billing/success/page.tsx |
/onboarding |
frontend | healthy | apps/web/app/onboarding/page.tsx |
/statistics |
frontend | healthy | apps/web/app/statistics/page.tsx |
/statistics/courses/[courseId] |
frontend | healthy | apps/web/app/statistics/courses/[courseId]/page.tsx |
/upgrade |
frontend | healthy | apps/web/app/upgrade/page.tsx |
/profile/[id] |
frontend | healthy | apps/web/app/profile/[id]/page.tsx |
/(auth)/auth/verify-session |
frontend | healthy | apps/web/app/(auth)/auth/verify-session/page.tsx |
/(auth)/login |
frontend | healthy | apps/web/app/(auth)/login/page.tsx |
/(auth)/signup |
frontend | healthy | apps/web/app/(auth)/signup/page.tsx |
/(auth)/forgot-password |
frontend | healthy | apps/web/app/(auth)/forgot-password/page.tsx |
/(auth)/update-password |
frontend | healthy | apps/web/app/(auth)/update-password/page.tsx |
/(auth)/verify-email |
frontend | healthy | apps/web/app/(auth)/verify-email/page.tsx |
/(auth)/verify-signup |
frontend | healthy | apps/web/app/(auth)/verify-signup/page.tsx |
/calculators |
frontend | healthy | apps/web/app/calculators/page.tsx |
| Label | Layer | Status | Path |
|---|---|---|---|
public |
data | healthy | supabase/migrations/20251011095000_stripe_functions_and_tri… |
pending_email_changes |
data | healthy | supabase/migrations/20251211151607_remarkable_firelord.sql |
handicap_calculation_queue |
data | healthy | supabase/migrations/20251207150151_exotic_sabra.sql |
pending_lifetime_purchases |
data | healthy | supabase/migrations/20251029221659_black_valeria_richards.s… |
otp_verifications |
data | healthy | supabase/migrations/20251224134322_add_otp_verifications_wi… |
course |
data | healthy | supabase/migrations/20251011094523_parched_shooting_star.sql |
hole |
data | healthy | supabase/migrations/20251011094523_parched_shooting_star.sql |
profile |
data | healthy | supabase/migrations/20251011094523_parched_shooting_star.sql |
round |
data | healthy | supabase/migrations/20251011094523_parched_shooting_star.sql |
score |
data | healthy | supabase/migrations/20251011094523_parched_shooting_star.sql |
stripe_customers |
data | healthy | supabase/migrations/20251011094523_parched_shooting_star.sql |
teeInfo |
data | healthy | supabase/migrations/20251011094523_parched_shooting_star.sql |
auth |
data | healthy | supabase/migrations/20251011094523_parched_shooting_star.sql |
email_preferences |
data | healthy | supabase/migrations/20251211124742_modern_moon_knight.sql |
legal_consents |
data | healthy | supabase/migrations/20260211150611_sleepy_dracula.sql |
webhook_events |
data | healthy | supabase/migrations/20251026222551_previous_nighthawk.sql |
| Label | Layer | Status | Path |
|---|---|---|---|
AppLogger |
software | healthy | apps/web/lib/logging.ts:AppLogger |
recipes |
software | healthy | apps/native/lib/utils.ts:recipes |
MockBillingProvider |
software | healthy | apps/native/lib/billing/mock-provider.ts:MockBillingProvider |
TeeData |
software | healthy | scripts/parse_scorecard.py:20 |
CourseData |
software | healthy | scripts/parse_scorecard.py:29 |
HoleData |
software | healthy | scripts/parse_scorecard_transposed.py:33 |
TeeMetadata |
software | healthy | scripts/parse_scorecard_transposed.py:41 |
CourseData |
software | healthy | scripts/parse_scorecard_transposed.py:49 |
block |
software | healthy | packages/tokens/test/generate.test.mjs:block |
on |
software | healthy | packages/tokens/src/generate.mjs:on |
names |
software | healthy | packages/tokens/src/generate.mjs:names |
| Label | Layer | Status | Path |
|---|---|---|---|
SUPABASE_DB_PASSWORD |
cicd | healthy | — |
CLAUDE_CODE_OAUTH_TOKEN |
cicd | healthy | — |
SEND_EMAIL_HOOK_SECRET |
cicd | healthy | — |
STRIPE_PREMIUM_PRICE_ID |
cicd | healthy | — |
SUPABASE_PROJECT_ID |
cicd | healthy | — |
STRIPE_UNLIMITED_PRICE_ID |
cicd | healthy | — |
SUPABASE_ACCESS_TOKEN |
cicd | healthy | — |
STRIPE_UNLIMITED_LIFETIME_PRICE_ID |
cicd | healthy | — |
STRIPE_SECRET_KEY |
cicd | healthy | — |
| Label | Layer | Status | Path |
|---|---|---|---|
claude-review |
cicd | healthy | .github/workflows/claude-code-review.yml |
migrate |
cicd | healthy | .github/workflows/migrate.yml |
outdated |
cicd | healthy | .github/workflows/outdated.yml |
build-and-test |
cicd | healthy | .github/workflows/ci.yml |
parity |
cicd | healthy | .github/workflows/ci.yml |
schema-sync-check |
cicd | healthy | .github/workflows/ci.yml |
claude |
cicd | healthy | .github/workflows/claude.yml |
theme-drift |
cicd | healthy | .github/workflows/theme-drift.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
gha::claude-code-review |
cicd | healthy | .github/workflows/claude-code-review.yml |
gha::migrate |
cicd | healthy | .github/workflows/migrate.yml |
gha::outdated |
cicd | healthy | .github/workflows/outdated.yml |
gha::ci |
cicd | healthy | .github/workflows/ci.yml |
gha::claude |
cicd | healthy | .github/workflows/claude.yml |
gha::theme-drift |
cicd | healthy | .github/workflows/theme-drift.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
redis |
data | healthy | apps/web/package.json |
postgres |
data | healthy | apps/web/package.json |
postgresql |
data | healthy | apps/web/drizzle.config.ts |
| Label | Layer | Status | Path |
|---|---|---|---|
dotenv::apps/web/.env.storybook |
security | healthy | apps/web/.env.storybook |
password_literal::scripts/seed-native-test-rounds.mjs |
security | healthy | scripts/seed-native-test-rounds.mjs |
| Label | Layer | Status | Path |
|---|---|---|---|
repobility-clone-l4r7bfr6 |
software | healthy | /tmp/repobility-clone-l4r7bfr6 |
| Label | Layer | Status | Path |
|---|---|---|---|
127.0.0.1 |
network | healthy | monitor-queue.sh |
| Label | Layer | Status | Path |
|---|---|---|---|
port:09 |
network | healthy | .github/workflows/outdated.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
vps::azure |
hardware | healthy | supabase/config.toml |
This page is publicly accessible at:
https://repobility.com/scan/e9bcb1dc-ab26-4490-9ee8-cd8d71a0dcf5/
To check status programmatically (no auth required):
curl -s https://repobility.com/api/v1/public/scan/e9bcb1dc-ab26-4490-9ee8-cd8d71a0dcf5/
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.