Guide
A practical guide to Supabase RLS for AI-built apps
Generated and fast-shipped clients often include supabase.from(...).select calls before RLS is enabled, or place service_role material in browser bundles. Those are high-severity ship blockers.
VibeSecur Release Check includes deterministic patterns for missing-RLS-style client usage and service key exposure (rules such as RLS1 and RLS2). Pattern checks do not replace reviewing live Postgres policies.
Fix path: enable RLS, move service keys server-side, re-run the check on the same scope, and keep evidence of what was tested.