Check Bubble security
Is your Bubble app production-ready?
Free, platform-independent scan built for Bubble apps. It checks the gaps typical for Bubble — access control, visible keys, GDPR — and delivers a traceable Go/Iterate/Stop verdict with versioned rule codes.
Scan your Bubble app for free nowTypical weaknesses in Bubble apps
Bubble apps run some logic in the client — privacy rules, visible API keys and open workflows are the typical weaknesses.
Rules the scan weights for Bubble
Supabase service_role key in the client
Decodes JWTs in the bundle and reports the `service_role` claim, which bypasses RLS entirely.
Database tables granted to the anon role
Queries the schema endpoint with the client key the app publishes itself and lists the tables granted to the anon role — without fetching a row or a row count. Granted is not the same as readable: whether rows come out depends on Row Level Security.
Protected area guarded only in the browser
Detects admin/account routes the client router knows while the guard lives purely as a condition in the bundle — anyone with the URL gets in.
Tables without Row Level Security
Collects every `create table` and every `enable row level security` across all migrations and reports tables that are never protected.
RLS policy allows everyone
Finds policies with `using (true)` — RLS is on but has no effect.
Google Fonts loaded at runtime
Finds references to fonts.googleapis.com/gstatic.com that send visitors' IP addresses to Google.
US trackers embedded in the shipped code
Detects analytics and pixel scripts with third-country transfer (Google Analytics/Tag Manager, Meta Pixel, Hotjar, Segment) in the shipped markup. Whether they load only after consent is not checked by this rule — the browser check does that (RSC-PRV-005).
After the scan: a recommendation with a price.
Which route fits is in your scan result. You don't have to work it out yourself.
Immediate protection
€540Fixed price, one-off, net
We close all open high-severity security and privacy gaps from your scan. Delivered within days, verified by a rescan.
For anyone with open high-severity gaps, whatever the verdict.
Start scanRepair plan
€349net, one-off
A plan for your project to fix it yourself: locations, order and a ready-made prompt per fix unit. The next rescan shows whether it holds.
Requires the repository scan, which is free.
Start scanRepair and stabilisation
from €1,090net, fixed price from your scan
We implement all fix units and stabilise what depends on them, architecture findings included. Verified by a rescan.
Binding after the repository scan.
Start scanRebuild
from €12,500Price after a joint review
A new foundation as a Code Prototype. What you have is carried over wherever it holds.
For a Stop verdict. A call that looks at what you have confirms it first.
Book a call
Immediate protection is credited towards a rebuild (90 days). The repair always uses the current state of your scan. All prices net, plus VAT. We reply to every request within 24 hours.
Frequently asked
Is the scan free for Bubble apps?
Yes. The external scan is completely free and anonymous — you only enter the URL of your Bubble app.
Do you need access to my Bubble account?
No. The scan only inspects what your app serves publicly. It goes deeper optionally via read-only repo access or after a domain proof — both strictly opt-in.