Abbi Labs

Breach breakdowns

Breakdown: RedAccess found 5,000+ vibe-coded apps with almost no authentication

By Pritesh Ghodge, security engineer · Published 10 November 2026

Can a stranger open your app without logging in?

The Abbi Labs quick check tests your live app as an anonymous visitor: Supabase tables readable with your public key, secret keys in your JavaScript, exposed .env and .git files. No sign-up.

No sign-up. Read-only public-resource and protocol metadata checks. No model prompts or tool execution. Scan only sites you own or are allowed to test.

Run on every deploy or use from Cursor / Claude Code via MCP →

Weekly AI-app security checklist

One short email a week: a practical check for apps built with Supabase, Next.js and AI tools (RLS, leaked keys, headers and more). Unsubscribe anytime.

In May 2026, WIRED and Axios reported that the security firm RedAccess had found more than 5,000 apps built with Lovable, Replit, Base44 and Netlify that had virtually no security or authentication. Anyone with the URL could open them. RedAccess said around 40 percent of those exposed sensitive data. The platforms pushed back hard. This is a plain-English breakdown of what was reported, what hasn't been independently verified, and how to check your own app.

What was reported

What was not verified

So this is not "five thousand apps were hacked". It's a survey of apps that were open on purpose, by default or by mistake, and a debate about whose job it is to close them. The useful part for builders is that the cause is dull and fixable.

Root cause

No login wall, or a login wall that lets any email in. That's a different miss from CVE-2025-48757 (open Supabase tables behind a working app), though the two often stack.

How to check your own app

Only test apps you own.

  1. Open your live URL in a private window, signed out. If you can see real pages or data, it's public. Then try a deep link such as /admin or /dashboard.
  2. Check the platform's visibility setting. On Replit, Lovable and Base44 look for the public/private or visibility control for the published app. On Netlify, check whether any password or access protection is set. The exact names change, so read the platform's current docs.
  3. Try your sign-up with a throwaway email. If you can get in and see other people's records, login isn't the same as access control.
  4. Search for yourself: site:yourapp.lovable.app (or your platform's domain) in Google. Anything listed that shouldn't be public is an exposure.
  5. If it uses Supabase, read a table with only the public key:
curl "https://YOUR-PROJECT.supabase.co/rest/v1/TABLE?select=*&limit=1" \
  -H "apikey: YOUR_PUBLIC_KEY" \
  -H "Authorization: Bearer YOUR_PUBLIC_KEY"

An empty array or a permission error is good. A real row means anyone can read it. The free Supabase RLS policy checker reads your policies in the browser.

Rather not check by hand?

Paste your URL and Abbi Labs runs the anonymous checks for you (one row max per table, read-only, nothing stored).

Run a free scan

Fix steps

  1. Set the app to private unless it's meant to be public, and re-test signed out.
  2. Require real authentication and check what each signed-in user is allowed to see, on the server. Don't rely on hiding links.
  3. Remove or lock sign-up if the app is internal. Restrict it to your company's email domain or invite-only.
  4. Turn on RLS for every Supabase table and write owner-scoped policies:
alter table public.orders enable row level security;

create policy "owner reads"
  on public.orders for select
  to authenticated
  using ((select auth.uid()) = user_id);
  1. Take chat logs and uploads off public routes. Customer conversations and documents should be behind auth, with private storage and signed URLs.
  2. Keep an inventory. If your team uses AI app builders, list what's published and who owns it. Remove what nobody needs.
  3. Rotate anything exposed. If keys or personal data were reachable, assume they were copied and take the steps your privacy obligations require.

The takeaway

You can argue about whether this is a platform problem or a user problem, and the companies and RedAccess clearly disagree. Either way, the app is yours once you publish it. Spend two minutes opening it signed out, from a private window, before real data goes in.

Scan your app free

Sources

Related

Weekly AI-app security checklist

One short email a week: a practical check for apps built with Supabase, Next.js and AI tools (RLS, leaked keys, headers and more). Unsubscribe anytime.