By Siddharth Mishra ·

Vibe-coded app security checklist: 32 checks before you launch

A vibe-coded app is one built mostly by prompting an AI tool such as Lovable, Bolt, v0, Cursor, Claude Code or Replit. The security mistakes those tools make most often are secret keys shipped to the browser, Supabase or Firebase tables readable by anyone, API routes that trust the client, and Stripe webhooks that aren't verified. Below are all 32 checks from the ChikuOS security checklist, with the full how-to-check and how-to-fix for the two sections that cause the worst leaks: secrets and database access.

Ground rules: only test apps you own or are authorised to test. Fix sections 1, 2 and 4 before launch. If a secret was ever public, rotate it. Removing it from the code isn't enough. This is general guidance, not a guarantee or a substitute for a review of your specific app.

1. Secrets and API keys

2. Database access (Supabase / Firebase)

3. Authentication and sessions

4. Payments and webhooks

5. Input, uploads and APIs

6. Headers and exposure

7. Dependencies

8. Logging, backups and recovery

Get the full checklist, or have it checked for you

The full Security Checklist for AI-Built Apps ($19 PDF, coming soon) has the how-to-check and how-to-fix for all 32 items, a paste-in review prompt for your AI coding tool, and a one-page pre-launch version. If you'd rather not do it yourself, the $49 AI Site Audit checks exposed keys, Supabase and Firebase rules, headers and exposed files on your live site within 24 hours. A dedicated Supabase data-leak check is coming soon. For one real-world sample, see what checks of 9 freshly launched AI-built sites found.