Rule RLS1
Flags Supabase client table operations that commonly ship without RLS enabled on the table.
Tools · Supabase RLS
Vibe-coded and Lovable-style apps often call supabase.from(...).select without RLS discipline, or leak service_role into the browser. Release Check includes deterministic rules for these patterns (for example RLS1, RLS2).
Flags Supabase client table operations that commonly ship without RLS enabled on the table.
Flags service_role / supabase_service patterns that must stay server-side.
Production checklist item: Supabase RLS enabled for relevant modes.
// Pattern RLS1 looks for:
supabase.from('users').select('*')
// Pattern RLS2 looks for:
service_role / supabase_service in client bundles
Not as an unauthenticated public URL scan. Use code/project workflows you authorize.
Pattern checks catch common missing-RLS and key-leak signals. Policy correctness still needs review and verification.