The 7 Most Common Security Holes in AI-Generated Apps
AI coding tools ship the same handful of security mistakes over and over. Here are the seven that get vibe-coded apps hacked — and how to catch each one.
Read articlePlain-English security guides for apps built with AI. Supabase RLS, leaked API keys, security headers, and the mistakes Cursor & Claude make.
AI coding tools ship the same handful of security mistakes over and over. Here are the seven that get vibe-coded apps hacked — and how to catch each one.
Read articleYour Supabase anon key is public by design — so what actually protects your data? A plain-English guide to checking whether your tables are wide open.
Read articleLeaked API keys are the number-one way AI-built apps get drained. Learn where keys hide, how attackers find them, and how to keep secrets server-side.
Read articleRLS is the feature that keeps your Supabase data private — and the one most vibe coders skip. A plain-language walkthrough with copy-paste policies.
Read articleA publicly served .env file hands attackers every secret at once. Here's how it happens on modern hosts and how to confirm yours isn't exposed.
Read articleCSP, HSTS, X-Frame-Options and more — what each security header does, why it matters, and the safe values to start with on a vibe-coded app.
Read articleFirestore and Realtime Database start in test mode — open to the world. Learn the default traps and how to write rules that actually protect your data.
Read articlePanicking because your Supabase anon key is visible in the browser? It's supposed to be. Here's what the anon key can and can't do — and what to guard instead.
Read articleAbout to launch something an AI built? Run this fast, practical checklist first — secrets, database rules, headers, and exposed files, all in ten minutes.
Read articleFrom leaking secrets with NEXT_PUBLIC_ to skipping server-side auth checks, here are the Next.js-specific traps AI assistants fall into — and the fixes.
Read articleFree scan, plain-language report, copy-paste fixes. About 30 seconds.
Scan my app