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.
Molingo: English & Languages
com.lingostory.appBuild 1.0.5 · 2026-10-11 03:50 UTC2 matching categories · 2 matching occurrences
OpenNovel - Novel Translator
co.opennovel.appBuild 1.1.30 · 2026-10-11 03:25 UTC2 matching categories · 2 matching occurrences
Ringo: Ringtones for Android
com.ringo.ringtones.wallpaper.appBuild 1.0.8 · 2026-10-11 01:19 UTC1 matching category · 42 matching occurrences
Gaspare - Fuel Prices
com.minuSoftware.gaspareBuild 1.1.7 · 2026-10-10 20:09 UTC2 matching categories · 9 matching occurrences
Habit Tracker - HabitKit
com.roehl.habitkitBuild 1.17.3 · 2026-10-10 19:34 UTC2 matching categories · 7 matching occurrences
Resumely - Resume and CV Maker
com.zumnex.resumelyBuild 2.1.4 · 2026-10-10 16:13 UTC2 matching categories · 2 matching occurrences
Lagguy Wallpapers
com.lagguy.wallpapersBuild 40.0.44 · 2026-10-10 14:51 UTC1 matching category · 1 matching occurrence
FieldGEN AI: Field Service App
com.fieldgenai.fieldgenBuild 1.0.2 · 2026-10-10 14:32 UTC2 matching categories · 6 matching occurrences
AI Note Scan: AI Quiz & Study
app.yskuem.aimondaimakerBuild 1.3.9 · 2026-10-10 14:05 UTC2 matching categories · 4 matching occurrences
Cogni: Study with Flashcards
flashcards.study.toolBuild 3.1.2 · 2026-10-10 12:45 UTC1 matching category · 7 matching occurrences
Gas Cost Calculator
cc.cyberplanet.roadtripgascostBuild 1.0.0 · 2026-10-10 12:10 UTC2 matching categories · 2 matching occurrences
Zeel Walls - 4K Wallpapers
app.yog.zeelwallsBuild 43.0.0 · 2026-10-10 11:45 UTC1 matching category · 1 matching occurrence
Citron: Import & Save Recipes
co.citronapp.citronBuild 5.4.0 · 2026-10-10 10:07 UTC1 matching category · 2 matching occurrences
TransGull - AI Live Translate
com.transgull.translatorBuild 1.11.0 · 2026-10-10 06:23 UTC1 matching category · 1 matching occurrence
NextCV: Resume Builder & Maker
com.empire.product.nexcv.nexcvBuild 1.0.0 · 2026-10-10 02:40 UTC1 matching category · 2 matching occurrences
Structured - Daily Planner
io.unorderly.structuredBuild 3.9.5 · 2026-10-10 02:10 UTC1 matching category · 1 matching occurrence
Sprout - AI Job Search
ai.magnifex.prepaiBuild 2.0.14 · 2026-10-10 01:23 UTC2 matching categories · 2 matching occurrences
Arohon - Request a Ride
com.arohon.customerBuild 5.0.7 · 2026-10-09 21:45 UTC1 matching category · 2 matching occurrences
EasyBudget - Budget planning
com.benoitletondor.easybudgetappBuild 4.1.1 · 2026-10-09 20:41 UTC2 matching categories · 2 matching occurrences
Recipe Saver - TasteBuddy
app.tastebuddyBuild 2.1.10 · 2026-10-09 20:02 UTC1 matching category · 6 matching occurrences
Fai: AI Meme Generator
com.faiapp.faiBuild 1.5.5 · 2026-10-09 19:53 UTC2 matching categories · 2 matching occurrences
CV & Resume Creator
com.desygner.resumesBuild 6.4.2 · 2026-10-09 19:15 UTC2 matching categories · 20 matching occurrences
Language Learning: Pingo AI
com.picoai.languageapp.androidBuild 5.4.4 · 2026-10-09 18:37 UTC1 matching category · 1 matching occurrence
Flair WiFi Analyzer
com.flairnetworks.wifi_analyzerBuild 2.0.1 · 2026-10-09 08:11 UTC2 matching categories · 7 matching occurrences
Commit Expense Pro - Expenses
com.vuelotechnologies.commitledgerBuild 2.3.0 · 2026-10-09 08:05 UTC2 matching categories · 2 matching occurrences