🌿 a little guardian for your app

Keep your app's secrets safe before you launch.

SlapSafe is a tiny, friendly check for vibe-coded apps. It scans your code for leaked keys β€” the stuff that quietly exposes your whole database β€” before the entire internet can find it.

Runs right on your machine. No account, no API key β€” your code never leaves your laptop.

A cozy guardian spirit watching over a little glowing cottage
~/my-app β€” slapsafe
$ npx github:Onefailatatime/slapsafe πŸ›‘ SlapSafe β€” gently checking your app for leaks… CRITICAL Supabase service_role key (bypasses ALL row security) src/lib/db.js:4 ← shipped to the browser fix: move it to a server-only env var and rotate it now CRITICAL Stripe LIVE secret key api/checkout.js:1 Summary: 2 critical 1 high (38 files checked) β™₯ Let's fix these before you launch.
~70%
of Lovable apps shipped with row security turned off
1 in 9
vibe-coded apps were leaking their Supabase keys
10s
for SlapSafe to check yours before you ship

From 2026 analyses of AI-built apps. The mistakes are common β€” finding them is easy.

How it works

Three little steps

No sign-up dance, no dashboard. You run one command and the guardian does the rest β€” right on your own machine.

1

Run one command

In your project folder, run npx github:Onefailatatime/slapsafe and paste your key once.

2

It checks, locally

SlapSafe reads your files looking for leaked keys and unsafe settings. Nothing is uploaded β€” your code stays with you.

3

Fix & launch

You get a gentle, ranked list with the exact file, line, and how to fix each one. Then ship with a calm heart.

What the little guardian watches for

The three things that leak user data

πŸ”‘

Hardcoded secrets

Supabase service_role, Stripe sk_live, OpenAI, Anthropic, AWS keys β€” anywhere they're hiding in your code.

🌍

Keys sent to the browser

An admin key shipped to the frontend is visible to every visitor. The most common cause of a whole-database leak.

πŸ“„

A leaky .env

A .env that isn't gitignored gets committed with all your secrets inside. SlapSafe catches it first.

More than a key checker

What SlapSafe catches that others miss

Most scanners only look for a couple of cloud keys. SlapSafe knows the real mistakes AI builders make β€” and skips the false alarms.

πŸ”‘

Your whole stack, not just OpenAI

GitHub, Slack, SendGrid, Mailgun, Twilio, Cloudinary, and more β€” plus a smart catch-all for keys from tools we've never even heard of.

πŸ”

Account-takeover leaks, not just bills

A hardcoded login secret or a database password in your code lets a stranger sign in as anyone. That's worse than a big bill β€” and most scanners never look.

πŸ“

Leaks hidden in files others can't open

A saved id_rsa, an Apple .p8, or a Firebase serviceAccount.json. Other scanners read inside files β€” we check the files themselves too.

πŸ–¨οΈ

Secrets hiding in your logs

The console.log(token) your AI left behind becomes a permanent line in your host's logs. We find it.

πŸ—„οΈ

Open database doors

A database link with the password inside skips every security rule you set. We flag it before it ships.

🀫

No false alarms

Your public Firebase key is meant to be public, so we leave it alone. Your localhost test database? Ignored. Being quiet is the whole point.

In the little kit

More than a scanner

The SlapSafe checker

The tiny terminal guardian. Runs anywhere Node runs, and slots into CI too.

Deep-audit prompts

Copy-paste prompts for Claude Code / Cursor that audit your own repo for the deeper holes β€” like row-security gaps.

Pre-launch checklist

A friendly one-pager. Don't ship until every box has a happy check.

"Oops, I shipped a key" runbook

Exactly what to do, calmly, in order, if a secret already slipped out.

Plans

Start small. Grow when you're ready.

Begin with a $5 scan. Move up to always-on watching whenever you're ready.

SlapSafe
$5 once
Scan your app for leaks before you launch.
  • βœ“ The terminal scan
  • βœ“ Fix prompts for Claude Code / Cursor
  • βœ“ Checklist + key-rotation runbook
  • βœ“ 100% local, yours forever
Get it β€” $5

secure checkout Β· key by email Β· 14-day refund

Always-on protection

Meet SlapSafe Guard

SlapSafe checks your app once. Guard watches it all day. It sits in your Mac's menu bar as a little light. Green means safe. Red means a secret is about to leak. You always know β€” without opening anything.

your menu bar⛨
⛨
SlapSafe Guard
2 projects Β· 1 about to leak
my-landing-page
All clear
my-saas-app
1 secret about to leak
β€Ί

One little light for all your apps. Click one to see more β†’

my-saas-app
Fix this before you push.
A secret is about to leave your computer. Here's what it is and how to fix it.
CRITICALSecret key in the browser
src/lib/db.js:4
Why it matters
Anyone who opens your site can read and change your whole database.
How to fix
Move the key to a safe server file. Never put it in the browser. Then make a new key.
✨ Fix with AI πŸ“‹ Copy fix

It fixes things with the AI you already have

🀝

Uses your own AI

Guard looks for an AI helper on your Mac β€” like Claude Code, Codex, Gemini, or a local model like Ollama. It uses the one you have. You pay nothing extra, and your code never leaves your computer.

πŸ“‹

No AI tool? Still works.

Some app builders can't be opened by other apps β€” like Lovable, Bolt, v0, Replit, Cursor, or VS Code Copilot. So Guard gives you a "Copy fix" button. It writes the message for you. You paste it into your builder's chat, and it fixes it.

Using Lovable, Bolt, v0, or Replit? Here's the easy way 🌱

  1. In your builder, save your app to GitHub (or download it).
  2. Copy that folder to your Mac.
  3. Open Guard and add the folder.
  4. Guard watches it and shows you any leaks.
  5. Tap "Copy fix" and paste it back into your builder's chat. Done.
$49.99 once
watches every project Β· yours forever
Get SlapSafe Guard
Questions

Little worries, answered

Does my code get uploaded anywhere?+

Never. SlapSafe runs entirely on your machine β€” no account, no API key. If a "security" tool ever asks you to upload your repo, that's the very risk you're trying to avoid.

What do I need to run it?+

Node.js and a terminal. You run it inside your project folder. Works on Mac, Linux, and Windows.

Does it work with my stack?+

Yes β€” it reads JS/TS, React, Vue, Svelte, Python, Swift and more, and is tuned for the Supabase + Stripe combos most vibe-coded apps use (Lovable, Bolt, v0, Cursor, Next.js, Vite).

Is this a full security audit?+

No, and it doesn't pretend to be. It's a fast, friendly pre-flight check for the high-frequency mistakes behind real breaches. The included prompts take you deeper on row-security.

What if it doesn't help?+

Email jessyka@slapforge.com within 14 days for a full refund. No forms, no fuss.