Free • No Signup • Results in Seconds

The Security Scanner
Built for Vibe-Coded Apps

If you built your app with Lovable, Bolt.new, Cursor, Replit, or Google AI Studio, VibeCheck finds the security vulnerabilities that AI code generators commonly introduce.

Lovable
Bolt.new
Cursor
Replit
Google AI
TELEMETRY_STREAM // LIVE
Scan Scope
Public repos & public websites
Deterministic rules · no signup
RLS Status
Disabled (Critical Risk)
> INITIALIZING SAST ENGINE...
> [SUCCESS] REPO CLONED: lovable-app-demo
> SCANNING SUPABASE POLICIES...
> [WARN] MISSING ROW LEVEL SECURITY ON 'users' TABLE
> CHECKING ENV VARIABLES...
> [WARN] EXPOSED API KEY IN client.ts
> COMPILING REPORT...
> ...
> ...
> ...
0
Apps Scanned
0+
Vulnerabilities Found
0
Security Rules
0
Accounts Required
The Data Is Alarming

What the Research Says

Escape.tech scanned 5,600 vibe-coded apps and found over 2,000 vulnerabilities and 400 exposed secrets. Tenzai tested 15 apps built with 5 AI coding tools and found 69 vulnerabilities including critical SSRF and injection flaws.

Why Vibe-Coded Apps Are at Risk

AI models optimize for working code, not secure code.

Speed Creates Blind Spots

AI coding tools build full-stack apps in minutes. They skip authentication checks, expose database credentials, misconfigure Supabase RLS policies, and leave API routes wide open.

Attack Surface Growing

With Google AI Studio offering full-stack vibe coding with Firebase integration, and Lovable creating 200,000 new projects daily, attackers know where to look.

VibeCheck Catches These

Free, no signup required, gives you actionable findings in seconds. Catches issues before your users do.

Scan Your App

Enter a GitHub repo or website URL to start scanning

Two Ways to Scan

Most security scanners only do one or the other. VibeCheck does both.

Source Code Scanner

Analyzes your GitHub repository for hardcoded secrets, exposed credentials, misconfigurations, and vulnerable patterns in your code.

Exposed API keys and secrets (OpenAI, Stripe, Supabase)
Firebase misconfigurations without proper security rules
Supabase without Row Level Security (RLS)
Database credentials hardcoded in source files
JWT secrets exposed in codebase
Environment files (.env) committed to repository
Unprotected API routes handling sensitive operations
Open CORS policies allowing any website to call your API
SQL injection vulnerabilities from string concatenation
Missing input validation on API endpoints
Missing security headers (XSS, clickjacking)
Vulnerable dependencies in package.json
Missing rate limiting on public API routes

Live Site Scanner

Checks your deployed application for security headers, exposed files, CORS misconfigurations, and technology fingerprints.

Content-Security-Policy (CSP) header
HSTS (HTTP Strict Transport Security)
X-Frame-Options (clickjacking protection)
X-Content-Type-Options (MIME sniffing)
Referrer-Policy and Permissions-Policy
SSL/TLS configuration and HTTP to HTTPS redirect
Exposed sensitive files (.env, .git/config, phpinfo)
CORS misconfigurations for cross-origin attacks
Cookie security flags (HttpOnly, Secure, SameSite)
Technology fingerprinting in headers

Web App Security Best Practices

Implement these 6 practices to secure your vibe-coded applications

1. Enable Row Level Security (RLS)

Always enable Row Level Security on your Supabase tables. Without RLS, anyone with your anon key can read and modify your entire database.

ALTER TABLE users ENABLE ROW LEVEL SECURITY;
SupabaseDatabase

2. Use Environment Variables for Secrets

Never hardcode API keys, database passwords, or JWT secrets in your source code. Use environment variables and secrets managers.

const apiKey = process.env.SUPABASE_KEY;
SecretsEnvironment

3. Implement Security Headers

Add security headers like CSP, HSTS, and X-Frame-Options to protect against XSS, clickjacking, and protocol downgrade attacks.

Strict-Transport-Security: max-age=31536000
HeadersHTTPS

4. Sanitize User Input

Always validate and sanitize user input. Use parameterized queries to prevent SQL injection and output encoding to prevent XSS.

// Use parameterized queries const { data } = await supabase .from('users') .select('*') .eq('id', userId);
InjectionValidation

5. Scan Dependencies for Vulnerabilities

Regularly audit your dependencies for known vulnerabilities. Update packages and use lock files to prevent supply chain attacks.

npm audit && npm update
DependenciesSupply Chain

6. Implement Proper Authentication

Always authenticate users before granting access. Use secure session management, enforce strong passwords, and implement MFA for sensitive operations.

// Verify user session on protected routes const { user } = await supabase.auth.getUser(); if (!user) return NextResponse.redirect('/login');
AuthSessions

Everything You Need

Deterministic security scanning, completely free

OWASP Top 10 2025

Coverage including NEW A03 Supply Chain and A10 Error Handling categories.

Lightning Fast

Get detailed security findings in seconds, not hours.

No Signup Required

Start scanning immediately. No account, no email, no credit card.

AI Fix Prompts

Copy a detailed fix prompt for each vulnerability and paste it into your AI agent.

Severity Ratings

Issues categorized by criticality to prioritize your fixes.

GitHub & Websites

Scan public GitHub repos or any website URL.

Slopsquatting Detection

Detect AI-hallucinated packages that attackers can register as malicious.

Supabase RLS Scan

Find Row Level Security misconfigurations — the #1 issue in vibe-coded apps.

Loved by Developers

Join thousands of developers who ship safer code

“Found a critical XSS in my app before launch. Saved me from a potential disaster.”

Sarah Chen
Indie Hacker

“The actionable remediation steps are gold. Fixed all issues in under an hour.”

Marcus Rivera
Solo Founder

“Finally a free scanner that actually works. Built right into my workflow.”

Alex Thompson
CTO

Need Help Fixing the Issues?

Every finding includes an “AI Fix Prompt” — copy it and paste into your favorite AI agent for step-by-step fix instructions.

Free • No Signup • Works with Lovable, Bolt, Cursor, Replit & more

Scan Your App Now