ArgosX · Field Scan
The polish is hiding the holes.
We scanned hundreds of vibe-coded web apps. On the surface they look shipped: clean pages, real copy, working flows. Then we checked the layer you can't see in a screenshot.
Average polish score
They don't look broken. Range 66–98. This is not AI slop.
Missing a basic safeguard
3 in 4 ship with a basic security control missing, visible before anyone logs in.
First · the honest part
The scary headlines are mostly wrong
You have seen the panic: “AI-built apps are leaking everyone's data.” Mostly, they are not. A leaked database or a secret key shipped to the browser is real, but rare, low single digits, not the majority. (Cross-user access needs a login to even detect, so a free public scan cannot honestly put a number on it, and we don't.)
Here is the part that should get your attention. Most AI-built apps are not catastrophically insecure, but that does not mean they are secure. Basic security controls are missing from a wide majority of them, sitting in plain sight before anyone logs in. You do not need to be breached to have a problem. You just need to have shipped without anyone checking.
What's missing · Security
Basic guardrails, left off
Share of apps missing each protective HTTP header, on the public page alone (fixed July cohort, n=44). Ranked by how common the gap is.
What's missing · Accessibility
Hard to use, invisibly
The same “looks done, isn't finished” gap shows up where it hurts real users, and, in some markets, where it carries legal exposure.
Why this keeps happening
It's structural, not careless
Cause 01
The AI optimizes for what you can see
You asked for a signup page that works, and you got one. It looks great, so it feels done. Headers, contrast ratios, and canonical tags never render in the preview, there's no visual feedback loop telling anyone they're missing, so they stay missing.
Cause 02
The builder is a poor judge of its own work
The same model that wrote the code has no adversarial view of it. Ask if it's safe and it'll tell you yes. Testing your app with the tool that built it is grading your own homework, which is the whole reason an independent pass exists.
Cause 03
And it comes back after you fix it
These gaps are not a one-time cleanup. The next prompt that refactors your routing or “simplifies” a data query can reopen a hole you already closed, and nothing tells you. That is why a scan result has a shelf life, and why the check has to run again on every change rather than once before launch.
See what your app is missing
Same scan, your URL, about a minute. It shows exactly which of these gaps your app has, on the public page, no login required.
Scan your app free →getargosx.com · independent testing for vibe-coded apps