Find the holes that leak your data before someone else does.
Warden reads your whole codebase for the mistakes that leak your users' data — exposed keys, an open database, injection — and your AI seals them in your code.
Three commands from "is my site safe?" to fixed.
Warden is a Claude Code plugin. It reads the project you already have open, finds the real holes, and your AI patches them — nothing leaves your machine.
Add it to Claude Code
Download the kit and install the plugin. Takes about a minute.
Run /warden
Your AI reads your source, your database rules, and your deps.
Say yes, it patches
It writes the fixes for your stack, re-scans, and shows the before and after.
The mistakes that actually leak your users' data.
Warden reads your source code, your database rules, and your dependencies — the holes a header scanner never sees.
Leaked secrets
Stripe, AWS, and database keys hardcoded in your repo.
sk_live_4eC3…maskedKeys in the browser
A secret behind NEXT_PUBLIC_ / VITE_ that ships to every visitor.
NEXT_PUBLIC_…SERVICE_ROLEOpen database
Supabase/Firebase with RLS off or "using (true)" — anyone reads everything.
RLS disabled on profilesSQL injection
Queries built by string interpolation instead of parameters.
query(`… WHERE id=${id}`)XSS sinks
dangerouslySetInnerHTML, v-html, and eval on user content.
dangerouslySetInnerHTMLVulnerable dependencies
Packages with known CVEs, via npm audit.
3 high-severity advisoriesHTTPS & headers
HTTPS redirect, HSTS, CSP, and clickjacking protection on the live site.
missing: Content-Security-PolicyEmail spoofing
SPF and DMARC, so nobody can send email "from" your domain.
no DMARC record foundNo jargon. The exact line, and the fix.
- The file and line number for every hole.
- Ranked by how bad it is, so you fix the scary stuff first.
- The exact fix for your setup, applied by your AI once you say yes.
- DNS changes as copy-paste records for your domain provider.
Row Level Security is off on profiles, so anyone with your public key can read every user's row.
alter table profiles enable row level security; create policy own_rows on profiles using ( auth.uid() = user_id );
NEXT_PUBLIC_ vars are bundled into every page. This one holds your Supabase service key.
- NEXT_PUBLIC_SERVICE_ROLE_KEY=… + SUPABASE_SERVICE_ROLE_KEY=… (server only)
Built to protect your site, not attack anyone's.
01Your sites only
Warden only scans domains you list and confirm you own. It refuses everything else.
02Reads, never uploads
Your code is scanned on your machine. Nothing is sent to us or anyone else.
03Secrets stay masked
If it finds a leaked key, the report shows just enough to find it. Never the whole thing.
Scan and fix every site you own, as often as you want.
- Claude Code plugin + /warden command
- Source-code, database, dependency & live-site checks
- Plain-English report with score and grade
- Every fix applied in your own code by your AI
- Free updates to v1
Do I need to be technical?
No. If you can open Claude Code in your site's folder and type /warden, the AI handles the rest and explains everything in plain English.
Is this a full penetration test?
No. Warden catches the common, public-facing mistakes that cause most small-site breaches. It's a fast health check, not a guarantee your site can't be breached.
Will it change my site without asking?
Never. It shows each fix first and only edits code after you say yes. DNS changes come as instructions you paste into your domain provider.
Can I scan someone else's site?
No. Warden only runs on domains you confirm you own, and it won't scan anything else.