63% had critical or high flaws
A scan of 62 Lovable apps found 63% carried critical or high severity vulnerabilities — an average of 10 findings each.
Fixed price · 48-hour turnaround
AI tooling made building fast. It did not make building safe. I review AI-generated apps — Lovable, Bolt, Cursor, Replit, Supabase — and hand you a plain-English list of what is actually wrong, with fixes you can paste straight into your editor.
Or skip the form: drop your project into the free browser scanner. It runs entirely on your machine — your code never leaves the page.
The pattern is consistent across independent studies of AI-built apps.
A scan of 62 Lovable apps found 63% carried critical or high severity vulnerabilities — an average of 10 findings each.
Across 400 public repos built with Lovable, Bolt and v0, 18.5% had a committed .env file and 59% had a critical problem.
10.3% of sampled apps exposed live user data through missing row-level security. 98% of apps behind a public database URL had an exploitable flaw.
These are apps that got real users. The tooling's own scanner does not catch most of them — the platform's own team has said so publicly.
Run automatically, judged by a human, explained without jargon.
Is your .env in git? Has the database admin key ever been shipped to a browser?
Your database URL and "public" key are meant to be public. I test whether strangers can actually read your tables with them.
Does every table actually restrict each customer to their own rows — or did the rule never get written?
Functions that run with database-admin rights are the classic way one customer reads another customer's data.
Are admin pages and edge functions checking the person making the request, or trusting what the browser tells them?
Test routes, verbose errors and source maps that should never have shipped.
Tokens that are decoded instead of verified, or accepted with a "none" algorithm.
Can any website in the world call your API and read the response?
The headers that stop the simplest attacks, and whether your site can be framed by another site.
Anything in your package list with a published advisory — and whether it is actually used.
The same scanner I use on paid reviews runs in your browser. Drop your project folder in, it reads the files locally, and nothing is uploaded anywhere — no account, no signup, no email address.
It checks committed secrets, row-level security on your Supabase tables, tokens accepted with no signature, wildcard CORS with credentials, debug routes left switched on, and environment files that are in git. It gives you a ship-readiness score out of 100 and a paste-ready fix for every finding.
Open the free scannerIf it finds something serious and you would rather have a person read it, say so — the same findings, ranked and explained, is the $199 review.
Fixed price, agreed before I start. No hourly meter running in the background.
What this is not: this is not a penetration test, not a compliance audit, and not a guarantee. It is a focused code and configuration review before you have to worry about a breach.
No sales calls. No 30-minute discovery. Four steps, 48 hours.
Tell me what you built and where it lives. You'll get a confirmation and a delivery date — and if I find nothing serious, I'll say so rather than invent work.
Confidentiality: your code is never shared, never sold, never used as training data, and deleted on request after delivery.
No. Most findings are one or two lines. The report tells you what to change and what to leave alone, ranked by what actually matters for your app.
A repo link with read access, a zip, or the live URL plus your explicit permission to test it. For database checks I may ask you to run one read-only query yourself — I never ask for production credentials.
Yes — it is your app and you authorise every check. I never test a system without written authorisation, and the live checks send a single harmless read-only request.
Probably. That is the point, and nobody else sees it. The report is written to be handed straight to whoever needs to act on it.
I will tell you immediately and separately, ahead of the report, with the fix first. If it is being exploited right now, drop everything and rotate your keys first.
No. You get a ranked list so you can decide. Most teams fix the critical and high items and launch.
Yes — that is the Rescue tier. I implement the fixes and re-scan to confirm, and you can go from Sweep to Rescue at any point.