Free one-pager

Vibe Coding Security Checklist

16 checks before you launch an app built with Lovable, Bolt, v0, Replit or Cursor. Print it, share it, tick it off.

Short version: no secret keys in the browser, RLS on every table, server-side auth checks, separate test and live data, and a way for users to delete their data.

Security

  • ☐ No secret keys (OpenAI sk-, Stripe sk_live_, Supabase service_role / sb_secret_) in frontend code or VITE_ / NEXT_PUBLIC_ variables
  • ☐ Row Level Security on every Supabase table (or locked Firebase rules)
  • ☐ Admin pages and API/edge functions check login and role on the server
  • ☐ HTTPS redirect, HSTS and basic security headers
  • ☐ Payment webhooks verify signatures; orders marked paid only server-side
  • ☐ Rate limits on AI and paid endpoints

Architecture

  • ☐ Separate test and live databases
  • ☐ Backups you've restored at least once
  • ☐ No source maps or .env files publicly reachable
  • ☐ Project in your AI builder set to private

Privacy

  • ☐ Privacy policy + plain consent notice (GDPR / DPDP)
  • ☐ Users can download and delete their data
  • ☐ Breach notification email drafted
  • ☐ Re-scan after every big change

Every item has a copy-paste fix prompt in the full checklist guide. Fine to share or reprint with a link to fixmeai.app/checklist.

Check items 1, 4 and 9 automatically with a free Vibe Check

Print this page