Keys that bill you
OpenAI, Anthropic, Gemini, Stripe secret keys, AWS access key ids, and a few other tokens that do not belong in a browser bundle.
For Lovable, Bolt, Cursor, v0, and Replit
Burnproof checks your Lovable, Bolt, or Cursor app for leaked keys, open databases, and runaway API costs, the stuff that turns launch week into a surprise bill. Free scan in 60 seconds.
Coding agents will put a provider key in a client component so the demo works. The browser then downloads that key with the rest of the app. Anyone who can view source can spend it. OpenAI, Anthropic, Gemini, and Stripe bill the account that issued the key, not the person who used it.
See a sample report with a planted fake key, or verify you own the site before a deeper scan.
A vibe-coded app often calls the model from the browser. The key that makes the call is sitting in the JavaScript.
They do not need an account on your app. View source, or a bot that scrapes public pages, is enough.
The provider charges the project that owns the key. Caps are easy to forget, and the usage can land overnight.
OpenAI, Anthropic, Gemini, Stripe secret keys, AWS access key ids, and a few other tokens that do not belong in a browser bundle.
A Supabase service_role key is critical. An anon key is normal. If the anon key can list tables, we report the table name and a row count. We do not download rows.
We request /.env and /.git/config and only say whether they look real. The contents stay on the server that sent them.
Missing security headers, plus a Firebase client config. The config is supposed to be public. The risk is open Security Rules, which we do not probe.
1
We refuse private addresses, localhost, and anything that is not http or https.
2
HTML, a handful of same-origin scripts, response headers, and two well-known paths. Timeouts and size limits apply.
3
Each issue includes a prompt you can paste into your coding agent. Secret values are masked.
Loading plans…
Paid plans open a hosted checkout. Burnproof never sees your card number. After the provider confirms payment, the access page unlocks for the email you used.