Report — Incident Atlas

Where did published AI-built apps
leave their holes?

Results of our own preliminary survey of 24,000+ publicly available AI-built apps. Most of them “work” — and many carry holes that anyone can reach.

sample  N = 6,820
stack  supabase × lovable
type  own preliminary survey
CRITICAL
0%

Data writable by anyone

No row-level protection; third parties can read and write.

4,198 / 6,820 apps

CROSS-STACK
0 tools

AI app builders analyzed side by side

Independent cross-platform data that no built-in platform check can produce.

Lovable / Bolt / v0 / Create.xyz / Base44 / Replit / Rork / Databutton / Softgen / Tempo

EXPOSED
0%

Secrets such as .env exposed

API keys and connection details left in public places.

N = 6,820

The paradox

The people who actually build and ship are the ones at risk.

In the official “example repositories”, we found almost no incidents. The holes were concentrated in apps that people actually built and released. There is still a gap between making something run and releasing it safely.

appdock — compare
official-template/
issues  ≈ 0
shipped-by-builders/
data writable  67%
unsafe code    75%
secrets exposed 57%

What we counted as an “incident”

data-access

Data writable by anyone

Access control is not configured, so data that should be private to its owner can be read and written by third parties. This happens when an AI app builder ships Supabase with its access control (RLS) left at the default (we saw it rarely with Firebase or with no BaaS at all).

code-pattern

Dangerous code patterns

Code that trusts input as-is, or other exploitable patterns. It runs — but it can become an entry point for attacks.

secrets

Exposed secrets

“Keys” such as API keys and connection details included in places that get published — where third parties can use them.

methodology ── Our own preliminary analysis of publicly available AI-built apps (N=6,820 / supabase×lovable). Percentages are approximate and do not guarantee security. Undetected issues may remain, and no individual service is named.

Can you say for certain your app isn't in that 62%?

Run a free check See how it works →