You vibe-coded it.
Now vibecheck it.

Free security scan for apps built with Lovable, Bolt, Cursor, v0 or Claude Code. Every finding comes in plain English with a fix prompt you paste straight back into your AI tool.

Drop your project folder here
or click to choose a folder — node_modules, images and lockfiles are skipped automatically

Files are read in your browser, scanned in memory, and never stored. Prefer fully offline? Use the CLI.

–

Share this report

The link carries the whole report inside the URL itself — we store nothing. Heads up: that means it contains your file paths and code excerpts (secrets are redacted), so only send it to people you'd show your code to.

What it checks

Leaked keys & secrets

Anthropic, OpenAI, Stripe (live vs test), AWS, Google, GitHub, Slack, Telegram, private keys, database URLs with passwords. Secrets in browser code are escalated — every visitor has them.

Supabase-aware

Hardcoded JWTs are decoded: a service_role key (bypasses all Row Level Security) is critical; an anon key becomes a reminder to verify RLS.

Vibe-coding mistakes

dangerouslyAllowBrowser, LLM APIs called from the frontend, secrets in VITE_/NEXT_PUBLIC_ variables, .env not gitignored.

Classic vulnerabilities

SQL built by string interpolation, shell injection, XSS via innerHTML, eval, CORS open to every origin, debug mode left on.

Your deployed site

Publicly readable .env or .git, published source maps that rebuild your source, missing security headers, plain HTTP, and robots.txt that signposts your admin pages.

Fix prompts, not jargon

Every finding ends with a prompt written for your AI tool — paste it into Cursor, Claude Code, Lovable or Bolt and let it do the fix.

Guides

Prefer the command line?

The same scanner, fully offline, zero dependencies (Python 3.9+). Drop it into CI — it exits 1 on high/critical findings.

python3 -m vibecheck /path/to/your/app --markdown report.md
python3 -m vibecheck --url https://myapp.com