SUPABASE SECURITY · FREE
The 15-point Supabase security checklist
The exact checks we run before an app goes live. Free.
01 / RUN THESE NOW
The first five. If one fails, you have a problem today.
- 01
RLS enabled on every table in public schema
One forgotten table is an open door. We check the live schema, not the checklist you keep in your head.
- 02
No policy uses using (true) on tables with user data
A policy that always returns true is the same as having no policy at all. It only looks safe.
- 03
service_role key never shipped to the browser
This key ignores every security rule. If it's in your bundle, your whole database is effectively public.
- 04
Storage buckets with private data are not public
Public buckets are guessable and shareable. Private files need signed URLs, not open links.
- 05
Auth redirect URLs don't point to lovable.app
Preview-domain redirects break sign-in the day you switch to your own domain — and can be abused before that.
02 / THE FULL LIST
Items 6–15: the checks that decide whether you stay safe.
Rather have a human check it?
A senior developer runs all 15 checks — plus 40 more — on your real app and sends a written report in 48 hours.