Leaked secret keys
Stripe, OpenAI, Anthropic, AWS, GitHub, Slack, Resend and more, inside your public JavaScript. Shown redacted, never stored.
Critical when foundVibeLeakCheck finds leaked secret keys, admin tokens, exposed .env and .git files and wide-open database tables, then tells you in plain English how to fix each one, with a prompt you can paste straight into your AI builder.
28Score ยท Grade F
What we check
Everything below runs from the outside, against what any visitor's browser can already download.
Stripe, OpenAI, Anthropic, AWS, GitHub, Slack, Resend and more, inside your public JavaScript. Shown redacted, never stored.
Critical when foundWe decode JWTs to spot the admin key that bypasses Row Level Security. The public anon key is normal, and we say so.
Critical when found/.env, /.git, .DS_Store, backups and SQL dumps. We confirm the real file format, so catch-all routes don't cause false alarms.
After you prove you own the site, we count which Supabase tables and Firebase paths answer without login. We count rows; we never read them.
Owner-verified onlyCSP, HSTS, frame protection, nosniff, referrer policy and risky CORS, with a copy-paste config for your host.
Low to mediumPublished .map files hand out your original source code. We spot them and show how to turn them off.
How it works
Any deployed app: *.lovable.app, *.bolt.new, *.vercel.app or your own domain.
Your page, its JavaScript bundles and a short, fixed list of leak paths. Read-only, rate-limited, no login.
Every finding has a plain-English explanation, a copy-paste fix and a ready-made prompt for Cursor, Lovable or Bolt.
We only download what your visitors' browsers already download. No logins, no guessing, no writes.
Database checks need a meta tag, a .well-known file or a DNS TXT record that only the owner can add.
Reports live in your browser tab and vanish when you close it. Secrets are redacted and never logged.
170 / 1,645
Lovable apps found with exposed data in one 2025 study (CVE-2025-48757)
Why this matters
The usual cause is simple: Row Level Security left off, or a secret key pasted into code that runs in the browser. Both are invisible until someone looks, and attackers look with scripts.
Placeholder: real testimonials go here once real users send them. No fake quotes, logos or user counts.
FAQ
Yes, if it is your site or you have written permission. The passive scan only downloads public files, the same ones every visitor's browser gets. Don't scan sites you don't own.
No. The anon (publishable) key is designed to be public. What matters is Row Level Security on every table. That's what the owner-verified check tests.
No. The database check asks Supabase for a row count with limit=0, so no row is ever sent to us. We show table names, column names and counts only.
Pick one: add a meta tag to your home page, upload a small text file to /.well-known/, or add a DNS TXT record. The token is tied to your exact origin and expires after 7 days.
No. The report is returned to your browser and kept in this tab's session storage only. Close the tab and it is gone.
No. It means none of the common, outside-visible mistakes were found. It is a quick check, not a penetration test.
Free, passive and about thirty seconds. See an example first if you like.