Glossary · Security
Supabase Row Level Security
Postgres feature, exposed in Supabase, that enforces per row access rules so the database itself decides who can see or modify each row.
Browse all definitionsIn detail
Row Level Security (RLS) is a Postgres feature that lets you write policies controlling which rows a user can SELECT, INSERT, UPDATE or DELETE. In Supabase, RLS is the primary defence layer because Supabase exposes the public anon key in the browser. Without RLS, anyone with the anon key can read or write any table. With RLS enabled and policies written, the database enforces the rules regardless of how the request arrived. Supabase ships RLS disabled by default on new tables, which is the most common cause of security failures in Lovable, Bolt and other Supabase backed AI built apps.
Apply the definition
Want to talk through how this applies to your business?
Start with the decision in front of you. We will help map the fit.