Vibe Coding Security
AI coding tools produce working applications quickly, and they produce a consistent set of security gaps while doing it. This page explains what those gaps are, why they recur, and where to start looking in your own app.
Common questions
What is vibe coding?
Building software primarily by prompting an AI tool rather than writing the code yourself, using tools like Lovable, Cursor, Bolt, v0, Replit or Claude Code.
Is AI-generated code less secure than hand-written code?
Not inherently, but it fails in more predictable ways. AI tools optimise for code that runs, and most security controls are invisible when absent — the application behaves identically with authorization missing, so nothing in normal testing surfaces the gap.
Where should I start?
With secrets in your client bundle, row-level security, ownership checks on ID-based endpoints, and rate limits on expensive endpoints. Those four account for most of the serious findings.
All twelve classes, with the fix and the prompt for each
108 pages, 41 copy-paste prompts, and a 40-point pre-launch checklist.