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.

  1. 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.

  2. 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.

  3. 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.

  4. 04

    Storage buckets with private data are not public

    Public buckets are guessable and shareable. Private files need signed URLs, not open links.

  5. 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.

UNLOCK THE FULL CHECKLIST

Get the full checklist + SQL to test each one

One email, that's it. No spam.

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.

Get an audit – $249