Buy this when
You are about to ship a Supabase-backed app generated or edited by Lovable, Bolt, Cursor, Replit, Claude, Codex, or an MCP migration tool.
A 24-hour Markdown report for one redacted Supabase launch packet: Data API grants, RLS policies, anonymous sign-in, public views, RPC functions, default EXECUTE exposure, Security Advisor warnings, and generated migration drift.
You are about to ship a Supabase-backed app generated or edited by Lovable, Bolt, Cursor, Replit, Claude, Codex, or an MCP migration tool.
Redacted SQL, RLS snippets, grant notes, Security Advisor text, signup failure notes, or generated migration diffs. Placeholder names are fine.
No penetration test, incident response, compliance certification, live database access, or legal advice.
This is for one launch decision, not an open-ended database audit.
Send the redacted generated packet and get a second-pass read on the highest-risk grant, policy, view, function, or trigger.
The May 30, 2026 new-project default makes explicit grants part of the launch checklist instead of an afterthought.
Before the October 30, 2026 existing-project rollout, use one redacted migration packet to catch broad grants, missing grants, and RLS/grant confusion.
The scope comes from public Supabase launch and migration failure patterns checked on May 25, 2026. These links are evidence of the problem shape, not customer endorsements.
Open Supabase issue #43884 reports functions remaining callable after default EXECUTE revocation, with proacl evidence.
Open issue #33131 shows Function Search Path Mutable hardening can conflict with SQL-function inlining and query plans.
Open issue #37566 separates missing search_path from fixed but still review-worthy paths in local or self-hosted advisor output.
Open Supabase CLI issue #3973 shows generated or replayed view SQL can lose security_invoker behavior.
The scope is intentionally narrow so the report can be useful without collecting sensitive material.
Separate missing grants from RLS failures before the 2026 default-exposure change causes surprise permission errors.
Find policies that treat every authenticated role user the same when anonymous sign-in is enabled.
Review public views missing security_invoker, broad SELECT/EXECUTE grants, default EXECUTE exposure evidence, and Security Definer functions that can bypass caller expectations.
Translate Function Search Path Mutable, signup trigger, and handle_new_user findings into launch checks.
Use the free pages if you only need a quick local check. They run in the browser and do not intentionally send pasted text anywhere.
The safest purchase is one where the launch packet is specific and already redacted.