| Critical | Someone can likely take your data or take control right now. |
| High | Someone could use this against your app today. |
| Medium | Weakens your defenses, but needs a second mistake to exploit. |
| Low | Good hygiene. Little direct risk on its own. |
<meta name="shiplatch-verify" content="your-code">, or a file or DNS record.What the Fix Pack adds: your exact file, your exact key, and proof the fix held.
{/*
/*
Add these HTTP security headers to every response my app serves (all routes, including the HTML page). Use my hosting's config file (vercel.json headers, a public/_headers file for Netlify or Cloudflare Pages, or netlify.toml). Don't change any app code.
{
"headers": [
{
"source": "/(.*)",
"headers": [
{
"key": "Referrer-Policy",
"value": "strict-origin-when-cross-origin"
}
]
}
]
}/*
Referrer-Policy: strict-origin-when-cross-origin
# or in netlify.toml:
[[headers]]
for = "/*"
[headers.values]
Referrer-Policy = "strict-origin-when-cross-origin"/* Referrer-Policy: strict-origin-when-cross-origin
Add these HTTP security headers to every response my app serves (all routes, including the HTML page). Use my hosting's config file (vercel.json headers, a public/_headers file for Netlify or Cloudflare Pages, or netlify.toml). Don't change any app code. Referrer-Policy: strict-origin-when-cross-origin
Deep step re-run on the fixed copy: Checked 1 Supabase table(s): no rows were anonymously readable. After the prompts above were applied, the same scanner re-scanned the fixed copy of SampleShop (demo-sample-fixed.shiplatch.com), live.
| Critical | Stripe secret/restricted key exposed in client code | Fixed ✓ |
| Critical | Supabase service_role key exposed in client code (bypasses all RLS) | Fixed ✓ |
| Critical | Supabase table "orders" is readable with the public key (RLS missing or too open) | Fixed ✓ |
| High | Resend API key exposed in client code | Fixed ✓ |
| Medium | No Content-Security-Policy header | Fixed ✓ |
| Medium | Secret-looking value in public env var VITE_ADMIN_TOKEN (VITE_ variables are bundled into the browser) | Fixed ✓ |
| Low | No Referrer-Policy header | Fixed ✓ |
| Low | 1 source map(s) publicly served; your original source code is readable | Fixed ✓ |
The unlock email (sent when you enter your email) · The Fix Pack email (sent after checkout)
SampleShop is a fictional app run by ShipLatch for this sample; every key in it is fake and works nowhere. Viewing this page never unlocks or buys anything.