Users should only see their own records
The screens hide other accounts, but you need to check that the API and database enforce the same rule.
You built an app with Lovable, Cursor or Claude Code. Now real users are about to arrive, or a business customer sent a security questionnaire. We check access controls, exposed keys and the paths to sensitive data, then fix the issues you approve. You get a written report and verified changes in your repo.


The screens hide other accounts, but you need to check that the API and database enforce the same rule.
A deal depends on knowing what the app actually does. You need evidence for the questions it can answer and a clear list of gaps.
You need to know what it can access and which credentials need to change, with the effect on the app checked first.
The app already has useful screens and flows. You need a reasoned fix plan before approving a rebuild.
What we checked, the evidence for each finding and what was outside the review. Permissions, exposed credentials and data paths are tied to the affected parts of your app.
Keep useful screens and flows where the review supports them. Replace weak access checks and exposed credentials. Each proposed change has a reason and an estimate.
Approved changes in your repo, with tests for the affected behavior. You keep the report, code and verification results for your team or the next developer.
We analyze gaps against the technical requirements relevant to your SOC 2, ISO 27001, GDPR or HIPAA work, then adapt the software and architecture within an agreed scope. You receive implemented controls and evidence for audit or compliance review. We prepare the system; we do not issue certifications or guarantee compliance.
Who can read and write what, enforced in the database and the API, not only in the screens. Row-level security that holds outside the happy path.
What shipped to the browser or the repo history, what each key can do, and a rotation plan that does not take the app down.
Data APIs exposed by default, admin routes, file storage, test environments with real data, headers and CORS.
One company cannot see another's records; team roles, admin tools and white-label setups built on that boundary.
Known vulnerabilities, secret scanning, who can merge and deploy, and whether a change can reach production unread.
What we checked, what we found, what we fixed and how we verified it, and which items in your customer's questionnaire the review does not cover.
Your auth provider: Supabase Auth, Clerk, Auth0, Firebase
The screens and flows users know
Your data, with access rules added around it
Your user accounts, with sessions reset where security requires it

Permissions enforced only in the frontend
Service-role keys in client code
Policies that return true for every logged-in user
Test environments with real customer data
Inspect before replacing code
Our engineers have built software for banks, fintechs and enterprise systems where security is not optional, including investigative software for Polish financial-crime authorities through Matic, AML software for political advertising spend in the US, and the SignalMesh crypto platform. These projects inform how we review sensitive data, access control and enterprise architecture. We trace requests through your app, agree the scope and document the evidence before proposing changes. The limited first review helps scope the work; it does not replace a full audit.

Their ability to quickly deliver high-quality solutions while maintaining transparency in communication is rare.

We reply, ask for read access to the repo (or an export) and a test account for each role, and agree which paths the review covers and which it leaves out. NDA first if you want one.

Permissions, keys that shipped to the browser, public data APIs and admin routes: what is exposed, how serious it is and what we would fix first. Limited scope, typically within a few business days of getting access.

The fixes as a paid engagement, with a test for each role (a customer cannot read another customer's rows) that you approve before we start.

What we checked, what we found, what we fixed and how we verified it, plus the questionnaire items the review does not cover. It is an engineering review, not a penetration test or a certification.


Why the part of an AI-built app nobody shows (permissions, edge cases and failures) is where the remaining effort and the risk sit.
Read the briefHow we built our own AI assistant around the access people already had, with personal logins and separate repositories.
Read the briefVibe coding and agentic development split risk and responsibility differently; this helps you judge which one your app's data can afford.
Read the articleTell us how the app was built, who uses it and what a customer needs checked. Include the decision deadline so we can scope the review.
Mike KacprowiczBook a callChief Growth Officer