Skip to content
Get Started. Free Consult
Free automated security scan

Find what your AI coder left exposed

Vibe Scan is a free vibe code security scanner for AI-built apps. Made yours with Lovable, Bolt, Cursor or Claude Code? Nearly half of AI-generated code ships with a security flaw, and most of it never gets a second look. Paste your URL and Vibe Scan checks the parts attackers try first. Just wondering who built a site? Try Vibe Check.

// vibe-scan
Scan a live site·~/scans/new~60 seconds · read-only
Free to runReads only what's public Graded report, plain English

We keep only your name, email and the URL you scan, so we can follow up if you want help. Your scan results are generated live, shown only to you, and never stored on our servers.

SampleAn example report, so you can see what you get. Enter your URL above to scan your own site.
Sample reportscanned acme-internal.lovable.app·illustrative
run a scan for your own URL
D
Action needed
2 critical findings
2
CriticalRotate now
2
HighFix this week
1
MediumFix in sprint
8
PassingHTTPS, cookies…

Findings · 5 issues, sorted by severity

Critical
Exposed secret

Supabase service-role key shipped in the JS bundle

A service_role key was found in client-side JavaScript. It bypasses Row-Level Security entirely, so anyone viewing the page can read or write every row in your database.

file/static/chunks/main-8f2a1.jsline4,128
FIXHow to fix it

The service_role key must never reach the browser. Use the anon key client-side with RLS policies and keep service-role calls on the server. Rotate the leaked key in Supabase immediately.

Critical
Open database

Public table readable with the anon key

The public.users table has no RLS policy. A single request with the public anon key returns every row, including emails and names.

reqPOST /rest/v1/usersstatus200 OK
High
Exposed path

.env file served at the site root

A common Vite/Next mis-deploy: your .env is downloadable as a static file, exposing API and database credentials.

reqGET /.envstatus200 OK
High
Information leak

Source maps published to production

Your full source tree is reachable through sourcemaps: component names, comments and internal API routes are all readable.

path/static/chunks/*.js.map
Medium
Missing header

No Content-Security-Policy set

Without a CSP, an injected script can load from any origin. Your strongest defence against XSS is simply absent.

headerContent-Security-Policy: not set
Pass
Passing check

HTTPS enforced

Pass
Passing check

HSTS preload active

Pass
Passing check

Secure cookies set

Pass
Passing check

X-Content-Type-Options: nosniff

Pass
Passing check

X-Frame-Options set

Pass
Passing check

Referrer-Policy set

Pass
Passing check

No mixed content

Pass
Passing check

TLS 1.3 supported

Illustrative sample — the live scanner returns real findings for your URL
Get findings fixed by us →

Read-only. Vibe Scan looks at what your site already shows every visitor. It never logs in or submits forms.

Coverage

Six layers, one public URL

Everything below is read from what your site already exposes to the internet. If we can see it, so can anyone else.

L.01

Transport & headers

Is traffic encrypted, and does the browser get told to keep it that way? Missing headers leave users open to interception and script injection.

HTTPS / HSTSCSPX-Frame-OptionsCORS policy
L.02

Exposed secrets

API keys and tokens compiled straight into the JavaScript bundle, the single most common vibe-coding mistake, and often billable by whoever finds it.

OpenAI / Anthropic keysStripe tokensservice-role keys.env leftovers
L.03

Auth & access control

Endpoints and database rules that answer to anyone with the URL. AI tools scaffold auth screens, they routinely forget to enforce them server-side.

open API routesmissing RLSadmin panelsIDOR patterns
L.04

Third-party surface

Every script your page loads is code you're trusting. We list the lot, flag the unmaintained, and check what they're allowed to touch.

script inventorySRI checksstale CDNs
L.05

Data exposure

Sitemaps, source maps, debug endpoints and directory listings that quietly publish more than you meant to.

source mapsdebug routesopen buckets
L.06

Platform fingerprints

Which AI builder made the site, and the known weak spots that ship with each platform's defaults.

LovableBoltReplitBase44v0
Why it exists

The review your AI tool skipped

AI coding tools optimise for "it works on screen". Security is invisible in a demo, so it's the first thing skipped, and the failures repeat so reliably we keep a list. The log on the right is what turns up most, ranked by how often we see it.

The scan finds these from the outside, in about a minute. Fixing them usually takes days, not weeks, that's the audit & fix service.

Most common findings, ranked

rk.01Secrets in the client bundle. Anyone can read your JavaScript.seen in most scans

rk.02Database rules wide open, auth screens with nothing behind them. The login is decoration.very common

rk.03No security headers at all. The scaffold never set them.very common

rk.04Debug and admin routes left deployed. /admin, /debug, /test, still live.common

rk.05Source maps published to production. Your entire codebase, readable.common

After the scan

A graded report, triaged

No wall of jargon. Every finding lands in one of three buckets, with what it means and what to do about it.

▲ Fix now

Critical exposure

Leaked keys, open data, unauthenticated endpoints. Things being exploited in the wild today. We explain each one in a sentence you can forward to whoever built it.

■ Fix this week

Weak defaults

Missing headers, loose CORS, stale dependencies. Not on fire, but each one makes a real attack easier. Most take minutes to fix once named.

● Needs a human

Beyond the scanner

Business logic, payment flows and data handling can't be judged from outside. If the scan suggests deeper trouble, the report says so plainly, no scare tactics.

Which tool

Vibe Check or Vibe Scan?

Two free tools, two different questions. Vibe Check tells you what built a site. Vibe Scan tells you what it left exposed.

Vibe Check

Identify the builder
Use it when

You want to know whether a public website was built with an AI app builder.

What it checks

Builder fingerprints: hosting domains, platform scripts, telltale markup.

Open Vibe Check

Vibe Scan

you are here
Use it when

You own an AI-built app or site and want to see what it leaves exposed.

What it checks

Public security surface: exposed keys, missing headers, open routes, platform risk.

Last updated July 2026 · Maintained by VibeZero, a Perth AI development and security team.

Common questions

Before you paste the URL

Yes. The scan is read-only. It looks at what your site already serves to any visitor: pages, headers, public scripts. It does not log in, submit forms, or probe with attack payloads.

No. Everything is assessed from the public URL. That is the point. We are showing you what an attacker can see without any special access.

Any app with a public URL. It is tuned for apps built with Lovable, Bolt.new, Cursor, Claude Code, Replit, Windsurf, v0 and Copilot, plus framework-specific issues in Next.js, React, Vite, Nuxt and Svelte.

Yes, no credit card and no trial period. Results appear on screen the moment the scan finishes. We ask for your name and email so VibeZero can follow up if you want help fixing what is found. We will not spam you.

The report tells you plainly what it is and what to do first. Rotate exposed credentials immediately, then prioritise high and medium findings within the week. You can fix it yourself, hand the report to your developer, or request a free manual audit and we will go deeper.

The scanner reads only public information, the same as visiting the site in a browser. That said, it is built for owners checking their own apps. Please only scan apps you own or are authorised to test.

Most scans finish in 5 to 15 seconds. Larger apps with many JavaScript files can take up to 20.

It is a free tool that shows its working. Most people fix the findings themselves or with their own developer. Some ask us to do it, that is the business model, and it only works if the report is honest.

// ship secure

Ship fast. Ship secure. Both

Run the free scan →Talk to us about a full audit →

Findings fixed by senior engineers, quoted fixed upfront.