Home / Compare / Supabase RLS tools

Comparison · Supabase RLS checking tools

Five ways to check Supabase RLS — and when to use each one

November 2026✓ we build one of these tools — we'll be fair about all of them
TL;DR

"RLS enabled" is a setting. Whether your policies actually stop another user from reading the data is a result. These are five ways people get from one to the other. Pick the one that fits the question you're asking today. Sometimes that's not Airlock.

The quick guide

Match the tool to the question

Side by side

Fair and high-level — feature sets and prices change, so verify current details on each tool's site (links in the sources section). This is about what each tool checks and how, which is stable.

Tool What it does Tests writes? Cross-tenant? Continuous? Auto-fix SQL? Signed report? MCP? CI gate? Price
Supabase RLS Tester Runs one SQL query as a chosen role and shows which policies were evaluated No — SELECT only (preview) Yes, one role at a time No — manual, in the dashboard No No No No Free (included with Supabase)
Supabase Security Advisor Checks project settings and flags common misconfigurations No — reads settings, not data No No — manual, in the dashboard No No No No Free (included with Supabase)
Lovable Quick & Deep scan Static analysis of your code and database configuration to flag risky patterns No — static analysis only No Partial — runs on deploy in Lovable No No No No Free (included with Lovable)
SQL audit kit ($29) Catalog queries you run yourself, plus an optional two-user harness for staging Optional — if you set up the harness Optional — two staging users, manual No — you run it when you want No No No No $29 one-time
RowAttest Creates temporary users, runs real reads and writes across tenants through the API, signs the result Yes — real writes, rolled back or torn down Yes — seeded test users across tenants On-demand — 10 free runs/month Fix direction (text), not SQL Yes — Ed25519 signed PDF, public verify link Yes — 7 MCP tools Yes — gate npm package Free: 10 runs/mo. Signed: $49/run. Pro: $99/mo
Airlock Monitor Continuous static + dynamic analysis (anon DAST + cross-tenant DAST), signed attestation, auto-fix SQL, MCP + CI gate Yes — anonymous write probes + cross-tenant CRUD via the REST API Yes — creates two temp users, seeds a row as A, attacks as B (SELECT/INSERT/UPDATE/DELETE) Yes — automated on a schedule (weekly free, hourly paid) Yes — copy-paste SQL fix for every finding Yes — Ed25519 signed attestation, verifiable at shipsealed.com/verify Yes — 7 MCP tools (2 local + 5 hosted Monitor) Yes — npx airlock-gate (exit 1 on leak) + npx airlock-rls Free: 1 project, weekly. Pro: $19.99/mo (14-day trial)

Honest notes

In each tool's own words, or from what we verified ourselves:

When Airlock Monitor is the wrong choice

When Airlock Monitor is the right choice

The bottom line

There is no single tool that covers everything. The Supabase built-ins are free and catch the obvious — start there. Add a dedicated tool when your app handles real user data and you want to catch regressions before they ship.

Pick the one that fits the question you're asking today. Sometimes that's not Airlock.

Start on Airlock Free  ← Back to ShipSealed

Sources (pages read November 2026; verify current details before you rely on this table):

Supabase RLS Tester docs · Supabase Security Advisor · Lovable security docs · RowAttest methodology · RowAttest comparison · ShipSealed / Airlock Monitor