● Scans the live site in 60 seconds

Your app is live.
Is it leaking?

Paste your deployed URL. ShipReady loads the same HTML and JavaScript your visitors get and checks it for the mistakes that hurt AI-built apps: leaked keys, open Supabase tables, unprotected APIs and a missing share image.

WHY LIVE, NOT YOUR REPO

Don't upload your code to a stranger's tool.
Your live site is already public, so we scan what it serves. You don't upload a zip or give us GitHub access.

LiveURL only
Gatedsecret findings
Freeevery scan

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 run right awayTitle, viewport, favicon, meta description, OG image, image alts, console.log / debugger in served JS.

2

Sensitive checks stay 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 will appear here.

Your 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 right away. Findings about secrets and data access stay hidden, even from you, until you verify you own the site. That way nobody can use ShipReady to dig up someone else's 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 JavaScript your site serves and only tell the verified owner what we find.

πŸ”’ 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 cause the worst leaks in AI-built apps.

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.

Fix guides

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 fixing one issue doesn't leave four others hiding.

See all 13 guides β†’

What the scan covers

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.

Free during early access

Every check and unlimited re-scans are free while ShipReady is in early access. Paid plans aren't available yet. Tap the one you'd buy so we know what to build.

$19
Single project Β· One-time

Coming soon.

$9/mo
Unlimited

Every project you ship. Coming soon.

Free scan needs no card and no signup. Nothing to pay today.