Skip to content

Is your Lovable app secure? The 5 most common security gaps

Lovable itself isn't the problem. The gaps appear in the app you build with it. Here are the five most common ones, where to find the Supabase key, how to check Row Level Security in two minutes and what we measure across 454 AI-built apps from the DACH region.

By Janni HaresUpdated

The essentials

  • decivo AI App Radar, run “Panel 2026-10-01”: of 454 apps with a DACH connection, 18% (83 of 454) got a Go, 81% (367 of 454) an Iterate and 1% (4 of 454) a Stop. Lovable alone: 25% (47 of 187) Go, no Stop.
  • 24% (109 of 454) of the apps write from the browser straight into the database. Then Row Level Security alone carries the protection. In 13% (57 of 454), a role comparison such as “admin” sat in the shipped JavaScript.
  • In 2025 a researcher found insufficient Row Level Security in 170 of 1,645 scanned Lovable projects (CVE-2025-48757, disputed by Lovable). In February 2026, according to a security researcher, 18,697 user records were retrievable in a single app built on Lovable.
  • Supabase is replacing the old anon and service_role keys with publishable and secret keys and plans to retire the old ones by the end of 2026 (exact date still open). You find the secret key under Settings → API Keys, and it never belongs in the browser.
  • Whether your tables are open, you can check with one SQL query in two minutes. The query is below, ready to copy.

Why almost every AI app has gaps

The 5 most dangerous security gaps in Lovable apps

Comparison: the anon key only sees what Row Level Security allows; the service role key bypasses every rule and reads all rows of all users.Browseranon key · may be publicRow Level Securityrule per data rowown rows onlyServerservice_role keybypasses RLSall rows, all usersDatabase
Comparison: the anon key only sees what Row Level Security allows; the service role key bypasses every rule and reads all rows of all users.

What we measure across 454 AI-built apps from the DACH region

The decivo AI App Radar checks publicly reachable AI-built apps connected to Germany, Austria or Switzerland from the outside, with the same rules as the scan. Run “Panel 2026-10-01”, closed on 2 October 2026, 454 apps, 187 of them built with Lovable. Share per finding; the tracker check runs in the browser and therefore uses the 392 apps with a browser run as its base:

FindingShareApps
Browser writes straight into the database24%109 of 454
Role comparison in the shipped JavaScript13%57 of 454
Content rendered only in the browser25%112 of 454
No Content Security Policy98%444 of 454
No clickjacking protection90%410 of 454
Trackers fire before consent15%58 of 392

Measured from the outside, without access. A finding is an evidenced signal, not proof of a data leak. The radar publishes frequencies, not individual apps.

The Supabase service role key: what it is and where to find it

Check Row Level Security yourself in 2 minutes

select tablename
from pg_tables
where schemaname = 'public'
  and rowsecurity = false;
select tablename, policyname, cmd, qual
from pg_policies
where schemaname = 'public';

Security incidents around Lovable: what is known so far

How to spot them without a developer

The GDPR factor in the DACH region

What to do when you find a gap

An insecure Lovable app is no reason to panic, but a reason to look before real data is in there.

Scan for free now

Lovable app security: the key questions

Is Lovable secure?
What is the service role key in Supabase?
Where do I find the service role key in Supabase?
How do I check whether Row Level Security is enabled?
Was there a Lovable data breach?
Is an app built with Lovable GDPR-compliant?
What does the security scan cost?

Check whether your app is secure. In minutes.

The free decivo Scan looks for the most common gaps right at your URL and tells you clearly whether you need to act.

Start the free security scan

Free · no code access needed · result in minutes.