Free tool · no sign-up

Is your API key visible to every visitor?

Built your app with Lovable, Bolt, Replit, v0 or Cursor? A secret key can end up inside the code every visitor’s browser downloads. Anyone can copy it and run up your bill. Paste your website’s address and we’ll check.

What this checks

What it does not do

Found a key? Do this

  1. Cancel the key on the provider’s website and make a new one. Hiding it now is not enough: it has already been public.
  2. Move the call to your server (a serverless function, Supabase edge function or Vercel/Netlify function) and keep the key in that host’s secret settings, never in a VITE_ or NEXT_PUBLIC_ variable.
  3. Set a spending limit at the provider so a leak can’t empty your account.

Using an AI coding tool? Our free, open-source OathKey lets the AI use your keys without seeing them, and oathkey scan --bundle dist/ runs this same check on your computer before you publish. Stuck? Call Cara at 431-244-9026 or email [email protected].

Please only check sites you own or run. This tool reads public files only, as any browser does.