Exposed backend access
Your Supabase anon key and Firebase config ship to the browser by design. We confirm whether they actually read data that Row-Level Security or rules should protect — not just whether a policy exists.
Built for Lovable · Bolt · v0 · Cursor · Replit
Lovable, Bolt, v0, Cursor and Replit generate working apps in minutes — and routinely leak Supabase keys, skip Row-Level Security, and bake secrets into the browser bundle. VibeSafely scans for those exact flaws and hands you the fix, before someone else finds them first.
Free first scan No credit card Read-only, non-destructive checks
Understands the stacks AI builders ship
The pattern
AI builders reproduce a predictable set of security defects — because the underlying patterns are predictable. That's exactly what makes them findable.
How it works
No installs, no agents, no config. If you can paste a link, you can run a scan.
Point VibeSafely at any app you own or are authorized to test. No installs, no agents, no config — just the address.
VibeSafely renders the app, detects the platform and backend it's built on, and runs read-only checks tuned to that exact stack — Supabase, Firebase, Vercel and more.
Every finding comes with a severity, the evidence we found, and a copy-paste prompt you drop straight into Cursor or Claude. Re-scan to confirm it's gone.
What we check
Every check is remote and read-only. We don't just look for the mistake — we confirm whether it actually exposes your data.
Your Supabase anon key and Firebase config ship to the browser by design. We confirm whether they actually read data that Row-Level Security or rules should protect — not just whether a policy exists.
We sweep every loaded script for service-role JWTs, sk_live keys, AWS credentials and API tokens that should never reach the client — and decode them to tell a real leak from a harmless public key.
Open .env files, committed .git directories, config dumps and stray SQL backups are one request away. We probe the common paths and flag anything that returns the real thing.
API routes that answer without a session, GraphQL introspection left on, IDOR-shaped endpoints — we replay discovered routes read-only and flag the ones returning data they shouldn't.
Public Supabase, Firebase and S3/GCS buckets that list or hand back objects to anyone. We check the storage URLs your app already uses — read-only, never touching your files.
Missing CSP and HSTS, source maps that hand attackers your original code, weak TLS and CORS that trusts any origin. The unglamorous gaps that turn one bug into a breach.
The report
No vague risk scores. Every finding names the exact endpoint, the evidence we captured, and a copy-paste prompt that fixes it in your AI editor. Then re-scan to prove it's gone.
Scan complete · 27s
your-app.com
2
Critical
1
High
1
Medium
Supabase anon key reads protected `profiles` table
GET /rest/v1/profiles?select=* → 200, 1,204 rows
service_role JWT hardcoded in main bundle
assets/index-4f9a.js · role: service_role
Source map exposes original TSX source
assets/index-4f9a.js.map · sourcesContent present
Missing Content-Security-Policy header
GET / · no CSP on document response
Why VibeSafely
Generic scanners run the same checklist on everything. VibeSafely knows the failure modes specific to AI-builder stacks — and proves them.
Most scanners check that an RLS policy exists. We confirm whether your anon key can actually read protected rows — the difference between a checkbox and an answer.
Supabase, Firebase, Vercel, raw REST and GraphQL — one scan, one report. No stitching together five tools that each see half the picture.
VibeSafely understands Supabase, Firebase and Clerk natively — so it knows when an exposed key is expected and when it's a five-alarm fire.
Every finding ships with a remediation prompt engineered for Cursor, Claude Code and Windsurf. Paste it in, ship the fix, re-scan to confirm.
Read-only GETs and introspection only. VibeSafely never writes, never deletes, never submits credentials. Your data is exactly as you left it.
Scope is enforced in the tool, not left to a checkbox. VibeSafely scans the host you point it at and nothing else — ethical by construction.
Builders
“Vibe-coded a waitlist app on Saturday, ran VibeSafely on Sunday — it flagged my Supabase anon key reading the whole users table. Fixed it in ten minutes with the prompt it gave me.”
“I don't really write code — Cursor does. So I had no idea whether anything was secure. VibeSafely found four critical issues and told me exactly what to paste back into Cursor.”
“We ship MVPs for clients on tight deadlines. VibeSafely is the last step before we hand anything over. It's caught something on basically every project.”
Pricing
Your first scan is free, no credit card. Upgrade when you want fixes, history and monitoring.
$0 forever
One full scan to see what you're working with.
$19 / month
For builders shipping continuously.
$99 / month
For teams shipping client work.
All plans run read-only, non-destructive checks against authorized targets only.
FAQ
An app generated largely by AI builders and coding agents — Lovable, Bolt, v0, Cursor, Replit and friends. They ship working software fast, but they tend to reproduce the same handful of security mistakes because the underlying patterns are predictable.
VibeSafely fingerprints the platform first, then runs checks tuned to it. Today that covers Lovable, Bolt, v0, Cursor- and Replit-built apps, with deep support for Supabase, Firebase, Vercel and Clerk backends. Generic web checks (headers, TLS, exposed files) run on any site.
Yes, it's safe. Every check is read-only: GET requests, introspection and SELECT-style probes. VibeSafely never writes, updates or deletes data, never submits credentials, and never runs denial-of-service traffic. This is a hard design constraint, not a setting.
No. Findings are written in plain language with a severity, the evidence we found, and a step-by-step fix — including a prompt you can paste straight into your AI editor. If you can paste a URL, you can run a scan.
Only sites you own or are explicitly authorized to test. Scope is enforced in the tool, and we scan the host you provide and nothing else. Scanning without authorization is against our terms — and the law.
Generic scanners run the same checklist against everything. VibeSafely knows the failure modes specific to AI-builder stacks — and actively confirms data exposure rather than just checking whether a policy is present. That's how it catches the issues others miss without drowning you in false positives.
Your first scan is free, no credit card. Pro is $19/month for unlimited scans and fix prompts; Agency is $99/month for multi-site, scheduled re-scans and baseline diffing. You only need to upgrade once you want to fix and keep monitoring.
One free scan. Sixty seconds. No credit card.