Reference detail
Apps with a Supabase backend
Android apps shipping a Supabase project URL or its anon key. Both are public by design; whether the data behind them is protected depends entirely on Row Level Security.
Mapped findings are review signals. Interpret each app’s build, scan date and coverage before drawing a conclusion. Historical verification describes only its recorded scan time.
What this finding means
Supabase gives an app a hosted Postgres database reachable over a REST and realtime API. An app that talks to it ships two things: the project URL and the anon key, a signed token identifying the project and the anonymous role.
Neither is a secret. The anon key is designed to sit in client code, exactly like a Firebase web config. Finding it in an APK is expected and is not, by itself, a leak.
We have recorded a Supabase reference in 85 apps. What the finding tells you is which apps depend on Supabase, so the one control that matters can be checked.
Row Level Security is the only thing standing in front of the data
Supabase exposes tables through PostgREST. With the anon key and a project URL, anyone can issue queries against any table the anonymous role is permitted to read. The permission boundary is Postgres Row Level Security, declared per table as policies.
The trap is the default. A table created without RLS enabled is readable and often writable by the anon role. RLS is not on until you turn it on, per table, and a policy-less table with RLS enabled denies everything while a table with RLS disabled allows everything. Enabling RLS on four tables and forgetting the fifth leaves the fifth fully open.
This differs from Firebase in a way that matters. Firebase has a single rules document covering the database, so an unprotected path is visible in one place. Supabase spreads the decision across every table, and new tables arrive from migrations, not from a security review.
How to fix it
- Enable RLS on every table in the public schema, including tables added later by a migration.
- Write explicit policies for each role. A table with RLS on and no policy denies all access, which is the safe starting point.
- Never ship the service_role key. It bypasses RLS entirely and belongs only on a server you control.
- Check views and functions as well as tables: a SECURITY DEFINER function can return rows the caller's policies would have blocked.
- Rotate the anon key if you have ever used it as though it were a secret, and treat the rotation as a release, since every installed client holds it.
Why we do not test this for you
Checking whether a Supabase project is actually open would mean sending its anon key to the service and seeing what comes back. That is authenticating with a credential found in someone else's app, and we do not do it — not to establish a finding, and not to make a report more compelling.
The line we hold is narrower: anonymous requests to resources whose owner configured them to answer anyone, using no credential at all. A Supabase project does not fall inside it, so these are reported as references and verified only on an authorized scan of your own app, where you are the one asking.
Mapped checks & review guidance (2)
Supabase project reference
Confirm the bucket/database denies anonymous read (enable auth / storage rules / RLS), then audit its contents for data already exposed while it was open.
Browse this categorySupabase anon key
Remove the hard-coded credential from the app package, rotate/revoke it immediately, and move the secret to a backend the app calls with per-user authentication.
Browse this categoryApps with mapped findings
85 matching apps · Counts below include only this page’s mapped finding types.
Habit Slayer: Habit Tracker
com.cosdensolutions.habitquestBuild 2.4.0 · 2026-10-09 07:39 UTC1 matching category · 1 matching occurrence
PDF Editor – Edit Everything!
com.desygner.pdfBuild 6.4.2 · 2026-10-09 06:46 UTC2 matching categories · 20 matching occurrences
Lilo Study Timer & Challenges
com.padoski.LiloBuild 1.0.59 · 2026-10-09 04:33 UTC1 matching category · 1 matching occurrence
Real Estate Practice Test 2026
com.edupass.realestateBuild 1.1.13 · 2026-10-09 02:24 UTC1 matching category · 1 matching occurrence
Gist Money: Expense Tracker
com.amitm29.am.dailyexpensesmanagerBuild 3.23.1 · 2026-10-08 21:00 UTC2 matching categories · 4 matching occurrences
Luna Forge - Photo to 3D Model
com.lunaminor.lunaforgeBuild 1.2.44 · 2026-10-08 19:33 UTC2 matching categories · 2 matching occurrences
the strip - drag racing game
io.thestrip.gameBuild 1.0.1 · 2026-10-08 15:40 UTC2 matching categories · 4 matching occurrences
StudyStream: Study Together
live.studystream.appBuild 1.1.24 · 2026-10-08 15:17 UTC2 matching categories · 4 matching occurrences
CV Maker : Resume builder App
com.resumoryBuild 1.7 · 2026-10-08 14:45 UTC1 matching category · 2 matching occurrences
Pzizz - Sleep, Nap, Focus
com.pzizz.androidBuild 5.0.43 · 2026-10-08 14:16 UTC2 matching categories · 2 matching occurrences
Plant Flow: Identify & Care
com.kekka.plantflowBuild 1.1.3 · 2026-10-08 08:01 UTC1 matching category · 1 matching occurrence
NIV Bible: With Study Tools
com.andromo.dev646941.app965902Build 1 · 2026-10-08 07:59 UTC1 matching category · 2 matching occurrences
Student Trove - Study Planner
dev.britishtable.studenttroveBuild 2.4.0 · 2026-10-08 07:53 UTC2 matching categories · 9 matching occurrences
Share & Save Recipes ReciBites
com.reci.bitesBuild 4.0 · 2026-10-08 05:37 UTC1 matching category · 1 matching occurrence
RhythmBot: Rhythmic Trainer
com.app.rhythmbot.androidBuild 1.1.0 · 2026-10-08 04:20 UTC2 matching categories · 2 matching occurrences
Meshy AI: 3D Print Model Maker
ai.meshy.appBuild 1.5.0 · 2026-10-08 01:26 UTC1 matching category · 1 matching occurrence
Assaliya Center
app.assaliyacenter.comBuild 2.0.1 · 2026-10-07 15:52 UTC2 matching categories · 2 matching occurrences
Bash The Boss: Office Prank 3D
com.zatg.grumpyboss.pranksBuild 3.6.7 · 2026-10-07 04:30 UTC1 matching category · 4 matching occurrences
Gravl: Macros
com.gravl.macrosBuild 1.8.0 · 2026-10-07 01:36 UTC1 matching category · 1 matching occurrence
Maxim
com.murphysmagic.maximBuild 1.5.21 · 2026-10-06 23:50 UTC1 matching category · 1 matching occurrence
Chayenu
com.ionicframework.chayenu504086Build 5.4.2 · 2026-10-06 22:04 UTC1 matching category · 1 matching occurrence
Domelipa Fake Chat &Video Call
com.simulator.py.domelyypaz.laughBuild 70 · 2026-10-06 15:48 UTC1 matching category · 1 matching occurrence
Speed Wallet - Buy Bitcoin
com.app.speedwalletBuild 2.5.10.0.0.0.fp.gps · 2026-10-03 20:59 UTC1 matching category · 1 matching occurrence
Catatku: Money Manager, Budget
com.simpletechno.catatkuBuild 1.8.4 · 2026-10-03 20:04 UTC1 matching category · 3 matching occurrences
Abstruct - Wallpapers in 4K
com.hampusolsson.abstructBuild 3.0.9 · 2026-09-30 21:55 UTC1 matching category · 1 matching occurrence