Live URL scan • No code upload
● Scan the live site — 60 seconds

Your app is live.
Is it leaking?

Paste your deployed URL. ShipReady fetches the actual site your visitors see — HTML and JS bundles included — and checks what actually burns vibe coders: leaked keys, open Supabase tables, unprotected APIs, and the share-killing missing OG image.

WHY LIVE, NOT YOUR REPO

Don't upload your code to a stranger's tool.
Your live site is already public. We scan what's served — no zip, no GitHub access, no trust barrier, no liability for your source.

LiveURL only
Gatedsecret findings
Freefirst scan

1 — Scan your live site

Anyone can run the public scan on any URL. Sensitive results stay locked until you prove the site is yours.

Our servers fetch the public page directly — we never ask for code, repo access, or passwords.

1

Public checks — instant, no proof neededTitle, viewport, favicon, meta description, OG image, image alts, console.log / debugger in served JS.

2

Sensitive checks — lockedStripe / OpenAI / Supabase secret keys in the client bundle, Supabase tables without row-level security, unprotected API routes.

3

Prove it's yours to unlockAdd one meta tag we generate, click verify, and only then do secret findings appear.

No scan yet — your report appears on the right.

2 — Your ShipReady report

Blockers first. Every failure comes with a fix you can paste straight into Cursor, v0 or Lovable.

Paste a URL. Get a verdict. Public findings show immediately. Secret & data-access findings stay hidden — even from you — until ownership is verified, so this tool can't be pointed at someone else's site to harvest their mistakes.
🔒 Needs verification

Leaked secret keys

AI tools love putting sk_live_…, OpenAI keys and Supabase service_role keys in client code “just to make it work.” Anyone can view-source and drain your account. We scan the served JS bundles — and only tell the verified owner what we found.

🔒 Needs verification

Supabase without RLS + open APIs

If row-level security is off, your anon key (which is public by design) lets anyone read — or write — your whole database. Same story for /api routes with no auth check. These two are the real vibe-code disasters, not a missing README.

Public

The OG image embarrassment

No og:image means your big X / Product Hunt launch post renders as a grey box. No favicon, default “Vite App” title, and console.logs in production do the same damage, quieter. All checked from the live HTML, no verification needed.

Free fix guides — each one ends at the scanner

Fix one thing. Then scan for the rest.

Each guide answers one exact problem people search for, walks through the fix step by step, and ends with a free scan of your whole site — so one fixed issue doesn't leave four others hiding.

What the scan covers

Public vs. locked — by design

Shows for any URL: title & default-title check · viewport · meta description · favicon · OG title / description / image · Twitter card · image alt text · oversized / unlazy images (from markup) · console.log & debugger in served JS · HTTPS.

Only after ownership verification: OpenAI key in bundle · Stripe secret key in bundle · Supabase service_role key in bundle · Supabase RLS risk · unprotected API routes.

Pricing

Free scan. Pay to fix everything.

The free scan shows your score and public findings. Paid unlocks full re-scans, fix history, and monitoring for new leaks.

$19
Single Project · One-time

Unlimited re-scans for that site. Verify once, scan forever.

Get Single Project — $19 →
$9/mo
Unlimited

Every project you ship. For weekly builders.

Get Unlimited — $9/mo →

Free scan needs no card and no signup. Paid plans check out securely via Stripe (test mode).