Free · runs in your browser

Explain a Supabase RLS policy

Paste a create policy statement and get it in plain English: which rows and roles it allows, and whether it leaks — USING (true), a missing WITH CHECK, or anon access with no per-user scope. Nothing leaves your browser.

Your policy

One create policy statement. Best-effort: the authoritative check is npx airlock-rls, which proves it against your live database.

Verdict

Paste a policy to see what it allows.

What "leak" means here

Want the correct policy instead of debugging one? The RLS policy generator writes the whole set from your table.

Prove it on your real database. This reads the SQL text only. npx airlock-rls connects with the anon key and actually reads your tables, so an always-true policy is caught as a real, returned row — not an inference.