Service · Security audit

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.

Get your audit quote → Run a free scan first
01What AI-built apps leak

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.

02What the audit covers

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
See what the automated scan grades →
audit · report5 findings
× service key in client bundle · src/lib/db.ts
× RLS missing on orders, profiles
× /login unthrottled · stuffing possible
✓ fixes merged · re-tested clean
handover: report + protected app

Findings to fixes

Each finding carries its evidence and its merged fix.

03How it works

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.

Email info@defen.so → All services

FAQ

Common questions

How much does a vibe-coded app security audit cost?

+
A fixed price agreed before we start, scoped to the size of the app after a quick look at the repo or URL. Small single-purpose apps sit at the low end; multi-service SaaS with payments and teams cost more. You get the price and timeline within two working days, and it does not change mid-project.

Which AI builders and stacks do you cover?

+
Apps from Lovable, Bolt, Cursor, v0, Replit and Claude-assisted builds, plus hand-written stacks: Next.js, Supabase, Firebase, Laravel, Node, Django, Rails and WordPress. The failure modes are similar everywhere; the fixes are stack-specific.

What access do you need?

+
Read access to the repo and a staging or production URL covers most audits. Fixes need write access or, if you prefer, we submit patches from a fork so every change goes through your review. We sign an NDA on request and never train anything on your code.

How long does it take?

+
Most audits complete inside one to two weeks including fixes. Critical findings, like a leaked service key, are reported the moment we confirm them, not at the end.

What happens after the handover?

+
Your app keeps running on the Defen.so platform: managed WAF, uptime monitoring, scheduled scans and alerts, starting on the free tier. The audit hardens what exists; the platform catches what changes after.

Can I just scan my app myself for free?

+
Yes. Create a free account, add your site and run the scanner: it grades TLS, headers, exposed files and common leaks in seconds. The hands-on audit goes much deeper into your code and logic, but the free scan is a real starting point.