Paste your app's URL. In about 30 seconds it tells you whether a secret key is in your bundle, which tables anyone can read, and which buckets list their files, with the fix for each.
Every check uses only what a visitor's browser already receives, plus the same public requests your app makes to Supabase. Read-only, no login, no row contents.
A Supabase service_role or sb_secret_ key, or a live Stripe, OpenAI, AWS or Resend key, shipped inside your JavaScript bundle. Anyone can read it from the developer tools.
Row Level Security missing or too loose, so a request with the public key returns rows to anyone, signed in or not.
A public bucket whose policy lets anyone enumerate every file name, not just download a file they already have the link to.
Whether sign-ups are open and whether email confirmation is required. Informational, so you can decide if that is what you intended.
It is a first look from the outside, not a security audit.
Supabase gives every project two kinds of key. The public one (anon, or the newer sb_publishable_) is meant to ship in your app and is only safe because Row Level Security decides what each request may see. The secret one (service_role, or sb_secret_) bypasses every rule and must never leave your server. AI builders sometimes put the wrong one in the front end.
The second mistake is a table with RLS off, or a policy written as "allow everything" to make the preview work. The app runs fine, and anyone with the public key can read every row. Our guides walk through the fixes: Supabase Row Level Security for Lovable apps and securing Supabase storage buckets. If the app is a Lovable build, here is what usually breaks and how we fix it.
Common questions about the checker
Results are automated and are not a full security audit or a guarantee that an app is secure or insecure. The checker is for apps you own or have the owner's permission to test; by running it you confirm that. It makes read-only requests only, stores no row data, file names or keys, and keeps aggregate counts and a hashed IP address for rate limiting. AlgoSmiths SoftCom LLP accepts no liability for decisions made on the basis of these results. See the privacy policy and terms.