Security audit and fixes for vibe-coded apps.
You built it with Lovable, Bolt, Cursor, v0 or Replit and it works. But AI-built apps ship with a recognizable set of security holes, and attackers scan for exactly those. We audit your app end to end, fix what we find, and hand it back protected and watched. Fixed price, agreed before we start.
The failure modes we find in almost every audit.
Secrets in the client bundle
Supabase service keys, OpenAI keys and admin tokens compiled into the JavaScript your visitors download. Anyone can read them in DevTools and act as your backend.
Missing row-level security
The AI wires the database but skips RLS policies, so any logged-in user can read or edit any other user's rows through the same API the app uses.
Unprotected auth endpoints
No rate limit on login or signup means credential stuffing runs at full speed. Password resets that leak whether an email exists make it worse.
Committed .env files
The repo history carries database URLs, mail credentials and payment keys, even when the current commit looks clean. Forks and leaks keep them alive forever.
Wide-open storage buckets
Uploads land in a bucket that lists publicly or accepts writes from anyone, which turns your storage into someone else's file host.
Trusting the client
Prices, roles and quotas checked only in the frontend. Anyone comfortable with a browser console can pay 0, become admin or skip your limits.
Code, config, data and runtime, with evidence for every call.
This is a hands-on engineering audit, not an automated PDF. Every finding names the file, the risk and the fix, and the fixes land as reviewable changes in your own repo.
- Repository: committed secrets, history leaks, dependency CVEs
- Backend: auth flows, authorization, RLS, rate limits, input handling
- Frontend: exposed keys, client-trusted logic, XSS surfaces
- Infrastructure: buckets, CORS, headers, TLS, exposed admin panels
- Runtime: we attack the running app the way a real attacker would
Findings to fixes
Each finding carries its evidence and its merged fix.
Quote, fix, protect.
STEP 1
Send the app
Repo access or just the URL. We scope it and reply with a fixed price and timeline within two working days.
STEP 2
Audit and fix
Findings arrive with evidence; fixes arrive as pull requests you can read. Nothing merges without your eyes on it.
STEP 3
Stay protected
We arm the WAF, monitoring and alerts on handover, so the fixes hold and the next mistake gets caught early.
Need the missing features built too? See finishing vibe-coded apps. Running your own VPS? See server hardening.
Shipped fast? Now ship it safe.
Tell us what you built and where it hurts. A real engineer answers within one business day.