
Pre-launch security checklist for AI-generated apps (Lovable, v0, Bolt, Cursor). 69 checks covering Supabase RLS, exposed keys, and prompt injection. Same patterns behind CVE-2025-48757 (170 apps) and the Moltbook leak (1.5M API tokens).
Before you tweet your launch, run these 69 checks. They map to the exact patterns behind the Lovable RLS CVE (CVE-2025-48757, 170+ apps, 2025), the Moltbook leak (1.5M API tokens, Feb 2026), and the April 2026 Lovable platform breach (source code + service keys of other users' projects, exposed ~2.5 months).
Want the full kit? 50 audit skills, 15 .cursorrules, 1 MCP config + 4 CLI recipes, 30 adversarial review prompts, 10 case studies. 5-minute install. $10 flat.
In an audit published October 2025, Escape.tech scanned 5,600 real AI-generated apps across 14,600 assets (methodology). They reported 2,038 critical vulnerabilities, 400+ leaked secrets and 175 instances of exposed PII across 1,400 of those applications (findings). The secrets came straight out of frontend bundles: Stripe, OpenAI and Supabase keys sitting in client-side JavaScript. It hasn't improved since: GitGuardian's 2026 report counted 28.6M new secrets on public GitHub in 2025 (+34% YoY), AI-service secrets up 81%, and commits co-authored by coding agents leaking secrets at roughly 2x the human baseline. This is a checklist of 69 specific, testable items. Each one maps to a real incident pattern. If you can tick all 69, ship. If you can't, fix what's blocking you.
Not a SaaS. Not a scanner. A flat list you run through before you push to prod.
You're 30 minutes from shipping. Stop. Run this first.
The Lovable RLS vulnerability alone (CVE-2025-48757, 2025, CVSS 9.3) exposed 170+ production apps. Moltbook exposed 1.5M API tokens in February 2026 — queryable with a single curl. These weren't edge cases. They were mainstream launches.
This checklist groups 69 specific, testable items across auth, secrets, APIs, databases, frontend, AI/LLM, agent tooling, and deployment. If you cannot tick all 69, do not ship.
NEXT_PUBLIC_ and audit all vars.git log --all -p | grep -i "api_key\|secret".*. Allowed origins are hardcoded and don't include localhost in production.grep -r "service_role" src/. Should return zero results in frontend files.auth.uid() or team_id. No query returns all records across all users.npm audit, pnpm audit, or npx osv-scanner --lockfile=package-lock.json before launch — and check the specific versions in KNOWN-VULNERABLE-VERSIONS.md, because npm audit catches published CVEs but not malicious packages.These are the checks the old web-app playbooks never had. They map to the OWASP Top 10 for LLM Applications — and the 2026 edition (released Aug 3, 2026, the first weighted by real incident data from 6,639 cases) moved Excessive Agency from #6 to #3 and added Agent Hijacking, Multi-Modal Injection, and Memory Persistence. The agent items below are no longer theoretical.
user message, never concatenated into the system prompt. Content pulled from files, RAG, or the web is wrapped in explicit delimiters and treated as untrusted (indirect prompt injection).grep -rn "service_role" src/ app/ public/ dist/ returns nothing, and any client-side JWT's role claim is not service_role.npm audit flags published CVEs, not malicious packages. See KNOWN-VULNERABLE-VERSIONS.md.curl -i http://yourapp.com.If you cannot confidently tick all 69, do not ship. Security debt from day one is expensive to pay down.
These skills are in 5-free-skills/ in this repo. Drop them into .claude/skills/ and run them with /skill <name> in Claude Code.
KNOWN-VULNERABLE-VERSIONS.md — the specific CVEs and version numbers in the default vibe-coding stack, verified against GitHub Security Advisories / NVD as of Aug 2026. Next.js middleware bypass (CVE-2025-29927, CVSS 9.1 — one header skips your entire auth middleware), form-data boundary prediction (CVE-2025-7783, CVSS 9.4), Vite dev-server file read, React Router, mcp-remote, MCP Inspector, Cursor.
Plus the supply-chain incidents npm audit structurally cannot catch — chalk/debug takeover, the Shai-Hulud worm, postmark-mcp, slopsquatting — and a table of which scanner actually catches what.
| Case Study | What went wrong |
|---|---|
free-case-studies/cve-2025-48757-lovable-rls.md | How 170+ Lovable apps shipped with RLS completely off — and the separate 2026 follow-up that exposed an EdTech platform's 18,697 student records |
Platform linting catches the patterns it knows. Nothing above absolves you of items 1-69.
Not a SaaS scanner. Not continuous monitoring. Nothing phones home.
These are static markdown files. You read them, you run the SQL queries and shell commands manually, you fix what they find. There's no dashboard. No alerts. No magic.
This also isn't a substitute for a professional pentest if you're handling health data, financial records, or anything regulated. The checklist covers the patterns that show up constantly in vibe-coded apps. It does not cover everything.
The 69-item checklist is free. The vault has 50 skills across 5 attack surfaces, including 12 that are specific to AI and LLM apps: prompt injection, MCP server security, agent permission escalation, vector DB isolation, RAG data leakage, system prompt extraction.
Also included: 15 Cursor rules, 1 MCP config (Semgrep) + 4 CLI integration recipes (gitleaks, npm-audit, Supabase RLS check, prompt-injection fuzzer), 4 checklists, 30 adversarial review prompts, and 10 case studies with full root-cause analysis (including PocketOS, where a Cursor + Claude Opus 4.6 agent deleted a production database and all backups in 9 seconds via an unscoped Railway token).
No SaaS. No subscription. Markdown files that live in your repo.
$10 flat. → rishabhvaai.gumroad.com/l/plddbd
claude-code cursor lovable v0 security mcp vibe-coding supabase next-js prompt-injection rls ai-security
If this checklist saved you from shipping something embarrassing, star the repo. Then send the link to whoever on your team is using Lovable or v0 without thinking about this stuff yet.
postmark-mcp v1.0.16 added one line that BCC'd every email through it to the attacker — ~300 orgs, one version bump (Sep 2025)..cursor/rules, .github/copilot-instructions.md, CLAUDE.md, .windsurfrules) are scanned for invisible Unicode and reviewed as security-sensitive code (the "Rules File Backdoor" class).| Skill | What it does |
|---|
5-free-skills/audit-supabase-rls.md | Runs SQL against your database and tells you exactly which tables are unprotected. The CVE-2025-48757 check |
5-free-skills/find-exposed-env-vars.md | Greps your build output for secrets that NEXT_PUBLIC_ dragged into client JS |
5-free-skills/audit-prompt-injection-vectors.md | Finds every place user input reaches an LLM call without a boundary |
5-free-skills/audit-rate-limiting.md | Checks whether your auth routes actually reject after N attempts |
5-free-skills/find-xss-react.md | Finds dangerouslySetInnerHTML and unsanitized output. 86% of AI-generated code fails this (Veracode, 2025) |
free-case-studies/moltbook-supabase-leak.md| How Moltbook left 1.5M API tokens queryable with a single curl request |