PreflightHow it worksPricingSample

Not a customer scan

Sample report

Your worst finding in full, the rest by title. This one is a made-up app.

Tables readable without sign-in
FAIL · 3 TABLES
CriticalConfirmed live

Anyone can read 3 of your tables

notesprofilesinvites

Fix preview

alter table public.notes enable row level security;
create policy "notes_select_own" on public.notes
  for select to authenticated using ((select auth.uid()) = user_id);

Prompt for Lovable, Cursor or Bolt.new

Turn on row level security for notes and add a select policy so a signed-in user can only read rows where user_id = auth.uid(). Don't change other tables.
3 more findings · title and severity only
App history downloadableCritical
Missing response headersHigh
No DMARC recordMedium
Sample on a synthetic app. On a real unpaid report, locked detail stays off the page too.

Get the free scanWhat the scan requests →