VibeGuard
Security checks for AI-built Supabase apps

Your AI wrote the schema.
Nobody wrote the policies.

AI-built Supabase apps ship fast. VibeGuard checks the public surface, RLS policies, leaked keys and schema drift before they become incidents.

Run a free read-only audit

Paste a deployed app URL. No account or database writes required.

No signup

Use the URL of your deployed app. VibeGuard reads the public bundle to discover its Supabase connection.

Optional: paste your Supabase anon or publishable key

Anon/publishable keys only. Never paste a service_role key.

Read-only. The scanner never issues a write, and nothing you enter is stored.

GET, HEAD and OPTIONS onlyRows are never storedUsually under 10 seconds

Keep watching after launch

Find the hole. Track the drift. Fix it.

VibeGuard turns a one-time security check into a signal you can keep acting on.

Scheduled policy scans

RLS, storage, key exposure and policy-performance checks run on the cadence your plan needs.

Drift you can act on

See what appeared, came back after a fix, or disappeared instead of reading the same report every time.

Alerts on transitions

Slack, Discord, email or webhooks notify you when a finding changes state, not every time a scan runs.

Start with the failures that matter

Each finding comes with the SQL that fixes it, generated from your actual columns.

criticalRow Level Security disabled

Any table reachable through PostgREST with RLS disabled is world-readable to anyone holding the anon key — which ships in your client bundle and is public by design. Every row is exposed.

RLS_DISABLED
criticalPolicy always evaluates to true

A permissive policy whose expression is a constant true grants the whole table to every role it targets. RLS is enabled, so the dashboard reports the table as protected while it is wide open.

RLS_TAUTOLOGY
criticalservice_role key shipped to the browser

The service_role key bypasses RLS entirely. Once it is in a client bundle it is public, and every policy in the project is decorative. Rotate the key immediately and move the calls that need it behind a server route.

SERVICE_ROLE_KEY_EXPOSED
View all detection rulesNine checks across your catalog and public surface.
Try the demo

See the full pipeline in a minute

Explore the queue, rules, drift diff, health score and alerts with demo data, or start with the free public-surface audit above.

Supabase security monitoring for AI-built apps | VibeGuard