Research & Guides

Security for AI-built apps

Practical guides on the vulnerabilities AI tools generate. And how to fix them.

July 25, 2026guideai-generated-appssecuritypre-launchsupabase

How to Secure an AI-Generated App Before You Launch

A practical security workflow for apps built with Lovable, Bolt, Cursor, Replit, v0, or another AI coding tool: secrets, authorization, RLS, APIs, dependencies, headers, and launch verification.

May 22, 2026workflowclaude-codecursorpre-launchgithub-actionssieve

The Pre-Launch Security Workflow for AI-Built Apps: Sieve + VibeScan

A concrete three-step security workflow before you share your Lovable, Bolt, or Cursor app with anyone: scan local IDE history with Sieve, scan the deployed URL with VibeScan, and lock it in with a Claude system prompt and GitHub Actions check.

May 22, 2026claude-codecursorsecretssieveide-security

Your AI Coding Assistant Is Saving Your API Keys. Here's How to Find Them.

Claude Code, Cursor, and VS Code store every conversation in local databases. When you paste .env files or API keys into AI chat, those secrets persist indefinitely — here's how to scan and redact them.

May 12, 2026

Mini Shai-Hulud: The TanStack Supply Chain Attack and What Vibe Coders Need to Do Now

CVE-2026-45321 compromised 84 @tanstack npm packages in a 6-minute window. Here's what happened, whether you're affected, and the exact steps to take.

May 11, 2026lovableboltcursorsecuritycve

Why AI Code Generators Keep Producing the Same Security Vulnerabilities

CVE-2025-48757 wasn't a one-off. The same RLS pattern shows up across Lovable, Bolt, and Cursor apps. Here's why — and what has to change.

May 11, 2026lovableboltcursorsecurityresearch

I Scanned 61 AI-Built Apps — Here's What I Found

Two weeks of real VibeScan data: Twilio keys hardcoded in JS, live Stripe secrets exposed, 87% missing security headers. The patterns AI tools keep generating.

May 2, 2026lovablesupabaserlscvesecurity

CVE-2025-48757: Lovable RLS Vulnerability — Check If You're Exposed

170+ Lovable apps exposed their entire database via missing Supabase RLS. Check if your app is affected and fix it in 5 minutes.

May 1, 2026supabaserlsdatabaselovablebolt

Supabase RLS Misconfiguration: Why 'Enabled' Doesn't Mean Secure

RLS can be enabled while permissive policies still expose user data. USING (true) is not tenant isolation. Here's the correct policy pattern.

May 1, 2026checklistlovableboltcursorpre-launch

AI-Built App Security Checklist: 10 Checks Before You Launch

Don't ship your Lovable or Bolt app without these 10 security checks — RLS, exposed secrets, auth bypass, missing headers, and 6 more, each with a fix prompt.

May 1, 2026lovablesupabaserlssecurity

Lovable App Security Mistakes That Get You Hacked (And How to Fix Them)

Three RLS and auth patterns AI builders repeatedly get wrong — with real examples from live Lovable apps and the exact Supabase fixes.

Check your app now

Free scan. No GitHub access needed.

Scan my app free

Why AI-built apps need a different kind of security review

AI coding tools (Lovable, Bolt, Cursor, Claude Code, v0) ship working code fast. The problem is that “working” and “secure” are not the same thing. AI models are trained to produce code that passes tests and satisfies prompts. They are not trained to reason about attacker intent, data exposure at scale, or the gap between what a developer meant and what the code actually permits.

The result is a consistent set of vulnerability classes that show up across every independent audit of AI-generated code: credentials left in client bundles, Row Level Security policies that are syntactically valid but semantically open, authentication logic with a missing ! operator that inverts the check, and security headers that are simply absent because no one asked for them.

What you'll find in this research

Supabase RLS deep dives

Row Level Security is the primary data access control in Supabase-backed apps. AI tools generate RLS policies that look correct but are wide open. We cover the exact policy patterns to audit, what USING (true) really means, and how to write policies that actually scope to the authenticated user.

CVE analysis and incident breakdowns

When a vulnerability in an AI platform is disclosed, we break down what happened, why the AI generated it, and what developers should look for in their own apps. CVE-2025-48757 (Lovable), CVE-2025-54136 (Cursor MCP RCE), and related disclosures are covered with technical detail.

Pre-launch security checklists

Actionable checklists for developers shipping AI-built apps to real users. Covering secrets management, header configuration, auth logic review, dependency auditing, and Supabase-specific surface area. Designed to be run in one session before a launch.

Platform-specific guidance

Security defaults differ across Lovable, Bolt, Cursor, and Claude Code. Each platform has its own patterns and failure modes. Our guides are written for the specific stack and scaffolding each tool generates.

The research methodology

Our research separates VibeScan's own aggregate observations from external evidence. The early VibeScan sample contains 61 completed public-surface scans from May 2026. External context comes from linked vendor disclosures, vulnerability records, published research, and clearly attributed third-party studies.

We do not combine those sources into a single prevalence rate. We do not exploit live apps, access private user data, or treat a passive scan as a penetration test. Sample sizes, dates, definitions, and limitations are stated next to quantitative claims.