Skip to content
vibecoder.expert

Tools / 01

Vibe code security checklist

The 20 checks I run first on every paid audit. Tick what you've verified — not what you hope is true — and the verdict updates live.

Secrets & Keys
Auth & Access
Database
Deploy & Infra
Reliability

What this checklist covers, and why these 20

These aren't twenty theoretical best practices — they're the checks that catch actual failures in AI-built apps. The list is weighted toward the two categories where I find critical findings most often in paid audits: secrets handling (because AI tools take the shortest path to "it works", which often means a key in the browser) and database access (because Supabase's public-anon-key model makes Row Level Security load-bearing, and generated code skips it).

The right way to use it: don't tick an item because it's probably fine. Tick it after you've run the verification — a logged-out curl against your API, the RLS query in the SQL editor, gitleaks over your history. The written companion guide has the exact command for every item. An honest 14/20 is worth more than a hopeful 20/20.

When you have fails you can't fix yourself, copy the report and paste it into your AI tool as a work order — each line is phrased so Cursor or Claude Code knows what to do with it. Or send it to me with your repo and I'll fix them for a fixed price.

FAQ

Questions people ask

Is my checklist data sent anywhere?
No. The tool is entirely client-side JavaScript — ticks, score, and the generated report exist only in your browser tab. Nothing is stored or transmitted.
What score is safe to launch with?
18 or higher out of 20, with no fails in Secrets & Keys or Database. Those two categories hold the failures that leak data or money; the rest degrade gracefully.
How do I verify each item, not just guess?
Every item links to a guide with a concrete verification command — curl tests for auth, SQL for RLS, gitleaks for history. The written checklist guide walks through all 20.
Can I use the generated report with my AI coding tool?
Yes — that is what the markdown export is for. Paste the failing items into Cursor, Claude Code, or Lovable and ask it to fix each one. Then re-verify; do not trust "done" on faith.