Ai Ranko
Ai RankoToolsVibe Code Security Scanner

Vibe Code Security Scanner

A free, passive security scan for AI-built websites — catches the exposed keys, missing headers, and leaked files that AI page builders commonly leave behind.

Scan a site or a list of pages for the security issues that AI-generated ("vibe-coded") sites commonly ship with — hardcoded API keys, missing security headers, exposed .env/.git files, vulnerable JS libraries, and verbose error pages.

Passive checks only — no exploitation, no injection, no authentication attempts.

How It Works

Three simple steps to a passive security report for any website you own or manage.

01

Enter Your Site URL

Paste a single page URL, or switch to bulk mode and paste up to 15 URLs — your homepage, dashboard, app pages, whatever you want checked.

02

We Run Passive Checks Only

We fetch what your site already serves publicly — the page, its response headers, linked scripts, and a handful of well-known paths. Nothing is injected, exploited, or authenticated against.

03

Get a Scored Report With Fixes

Every issue found comes with a concrete, copy-pasteable fix — not just a warning. Export to PDF, CSV, or JSON.

Key Features

Purpose-built checks for the exact mistakes AI page builders tend to make.

Exposed API Key & Secret Detection

Scans page source and linked scripts for hardcoded OpenAI, Stripe, AWS, Google, and Slack keys, private key blocks, and database connection strings.

Supabase Service-Role Key Leak Detection

Decodes JWTs found in your bundle and flags any with a service_role claim — the single most common critical leak in Supabase-backed vibe-coded apps.

Exposed .env, .git & Source Map Detection

Checks whether your environment file, git history, or unminified source maps are accidentally being served to the public.

HTTP Security Header Analysis

Checks Content-Security-Policy, HSTS, X-Frame-Options, Referrer-Policy, and CORS configuration against best practice.

Vulnerable JS Library Detection

Fingerprints common libraries (jQuery, Lodash, Moment.js, Bootstrap, AngularJS) and flags known-vulnerable versions with the relevant CVE.

Verbose Error Disclosure Check

Requests a nonexistent path and checks whether your site leaks a stack trace or debug error page instead of a clean 404.

Why Vibe-Coded Sites Need Their Own Security Check

AI page builders optimize for a working feature, not a secure one — the two most common results are secrets that leaked into the client bundle, and security headers nobody thought to add.

AI Builders Don't Know What's Secret

Tools like v0, Bolt, Lovable, and Replit Agent are optimized for shipping a working feature fast — not for knowing which values must never reach the browser.

One Leaked Key Can Mean Full Compromise

A leaked Supabase service-role key bypasses every Row Level Security policy. A leaked database connection string is direct, authenticated access to your data.

It's Already Public the Moment You Deploy

A secret hardcoded in client-side JavaScript isn't "hidden" by minification — anyone can view-source or open devtools and read it in seconds.

Missing Headers Are an Easy, Free Fix

Security headers like CSP and HSTS cost nothing to add and meaningfully raise the bar against XSS, clickjacking, and downgrade attacks.

Exposed .git History Never Really "Goes Away"

Deleting a secret from your latest commit doesn't remove it from git history — if .git is exposed, every past commit is readable too.

Built for the Vibe-Coding Era

Purpose-built for the specific mistakes AI-generated apps tend to make, not a generic decade-old scanner checklist.

How We Compare

General-purpose scanners check headers. This one is built specifically for what vibe-coded apps get wrong.

FeatureAI RankoMozilla ObservatorySecurityHeaders.comOWASP ZAP
Free to use
No signup required
HTTP security header analysisPartial
Exposed API key / secret detection
Supabase / JWT service-role key detection
Exposed .env / .git / source map detectionRequires config
Vulnerable JS library detectionRequires config
Bulk URL scanningRequires setup
Every issue paired with a fixPartial
CSV / JSON / PDF exportPartial
No install required

A Free Security Scanner Built for AI-Built Websites

"Vibe coding" — building an app mostly by prompting tools like v0, Bolt, Lovable, Replit Agent, or Cursor rather than writing code by hand — has made it faster than ever to ship a working product. But speed comes with a tradeoff: these tools are optimized to make a feature work, not to know which values must stay on the server. The result is a predictable pattern of mistakes that shows up across thousands of AI-generated apps: a Supabase service-role key pasted directly into a client component, a database connection string left in a config file that got bundled into the frontend, or security headers nobody thought to add because the AI never suggested them.

This website vulnerability scanner is built specifically around that pattern. Instead of a generic decade-old checklist, it looks for the exact things vibe-coded apps get wrong: hardcoded API keys and secrets in page source or linked JavaScript bundles, exposed .env and .git files, missing HTTP security headers, outdated JS libraries with known CVEs, and debug error pages that leak stack traces in production.

Every check is passive and read-only— it only fetches what your site already serves publicly. Nothing here attempts to exploit a vulnerability, inject a payload, brute-force a login, or bypass authentication. It's the same category of tool as Mozilla Observatory or SecurityHeaders.com, purpose-built for the vibe-coding era, and it's completely free.

Frequently Asked Questions

Is this a penetration testing / hacking tool?

No. This scanner only performs passive, read-only checks — fetching the page you already serve publicly, reading its response headers, and checking a handful of well-known paths (like /.env). It never attempts to exploit a vulnerability, inject payloads, brute-force credentials, or bypass authentication. It's the same category of tool as Mozilla Observatory or SecurityHeaders.com, not a penetration-testing tool.

What is "vibe coding" and why does it create security risks?

Vibe coding refers to building an app primarily by prompting an AI tool (v0, Bolt, Lovable, Replit Agent, Cursor, etc.) rather than writing code by hand. These tools are excellent at shipping working features fast, but they don't always know which values must stay server-side — so API keys, database credentials, and admin-level keys sometimes end up hardcoded directly into the client-side bundle that ships to every visitor's browser.

What kinds of exposed secrets does this tool look for?

It checks page source and linked same-origin JavaScript files for patterns matching OpenAI API keys, Stripe secret keys, AWS access keys, Google API keys, Slack tokens, private key blocks, database connection strings with credentials, and Supabase/JWT service-role keys (which bypass Row Level Security entirely if leaked).

Should I only scan my own website?

Yes — only scan sites you own or have explicit permission to test. The checks themselves are non-destructive and passive, but running any automated scan against a site you don't control without permission may violate its terms of service.

Can I scan multiple pages at once?

Yes — switch to "Multiple URLs" and paste up to 15 page URLs, one per line or comma-separated, to get a scored report across all of them.

How is the security score calculated?

Every check is weighted by real-world severity — an exposed .env file or a leaked service-role key weighs far more than a missing Referrer-Policy header. The score is the percentage of total weight earned across every check that applies to your page, graded Excellent / Good / Needs Work / Poor.

Is this free and is there a limit?

Completely free, no sign-up. Scans support up to 15 URLs per batch to keep results fast and reliable.