fix: remove auth bypass dev fallback in getUserIdFromRequest#73
fix: remove auth bypass dev fallback in getUserIdFromRequest#73bmersereau wants to merge 4 commits into
Conversation
PR Review: fix: remove auth bypass dev fallback from getUserIdFromRequestSummaryThis PR closes the dev-mode bypass that allowed any raw Bearer token to be treated as a valid user ID when Risk Assessment
Review by CategorySecurity
Correctness
Test Coverage
Test Coverage Assessment
Verdict
What I Verified
|
PR Review (follow-up): fix: remove auth bypass dev fallback from getUserIdFromRequestAll issues from the previous review have been addressed. This is a clean pass. What changed since last review
Remaining (non-blocking)
Test CoverageAll branches of Verdict
What I Verified
|
|
These security enhancements should be merged. |
|
Thanks Beau. This has been fixed as frontend/src/lib/supabase-server.ts has now been deleted as supabase connection is moved to backend except for auth. |
Summary
getUserIdFromRequest()that accepted any Bearer token verbatim as a user ID when env vars were absentNEXT_PUBLIC_SUPABASE_URLorSUPABASE_SECRET_KEYnow throws a 500 response instead of silently bypassing authenticationcreateServerSupabase()also now throws when env vars are missing instead of silently creating a client with empty credentials|| ""fallbacks fromgetUserIdFromRequestfor consistencyCloses #65
Closes #87
Closes #89
Closes #90
Changes
frontend/src/lib/supabase-server.ts—createServerSupabasethrows on missing env vars;getUserIdFromRequestremoves|| ""fallbacks; bypass fallback replaced withthrow new Response(..., { status: 500 })frontend/src/lib/__tests__/supabase-server.test.ts— 10 unit tests covering bothcreateServerSupabaseandgetUserIdFromRequestfrontend/vitest.config.ts— minimal vitest configTest plan