A fixed-price review for AI-built apps

Can one customer see another customer’s data?

If you built your app with Claude Code, Cursor, Lovable or Replit and you are not sure, find out before you charge anyone. I review your app on staging and tell you what will break or leak first, how to reproduce it, and how to fix it. Fixed price. About a week.

NDA firstStaging onlyRead-only accessOne retest included

01 / Who it is for

You built it fast. Now real people will use it.

AI tools are good at making an app that works when you click through it. They are less reliable at the parts you cannot see by clicking: who is allowed to read which rows, what happens when a payment fails, where the keys ended up.

This fits if

  • You built the app yourself with an AI tool and you are not a developer.
  • You are about to charge customers, open sign-ups, or show it to an investor or buyer.
  • It runs on Next.js and Supabase, or something close to that.
  • You want a written list you can hand to a developer or paste back into your AI tool.

This does not fit if

  • You need a certificate for a customer’s security questionnaire.
  • You need a compliance sign-off such as SOC 2, HIPAA or GDPR.
  • You have no staging copy and do not want one made.
  • You want someone to rebuild the app. That is a different job, and I can quote it.

02 / What gets checked

Six areas. The same checklist every time.

You see the checklist before you pay. I work through all of it and report what I found in each area, including the ones that passed.

01

Who can see what

The one that hurts most if it is wrong.

  • Can one customer read or change another customer’s data?
  • Supabase row-level security: is it on for every table, and do the policies do what you think?
  • Roles: can a normal user reach admin pages or admin API routes?
  • Does the server check permission, or only the screen?
02

Sign-in

Getting in, staying in, getting back in.

  • Sign-up, email confirmation, password reset and sign-out.
  • Pages and API routes that should need a session and do not.
  • Redirects and magic links that can be pointed somewhere else.
03

Payments

Stripe, in test mode.

  • Can someone get paid features without paying?
  • Are Stripe webhooks verified, and what happens when one arrives twice or late?
  • Failed payments, cancellations and refunds: does access change when it should?
04

Secrets and keys

Where they are and who can read them.

  • Keys shipped to the browser that should stay on the server.
  • Keys committed to the repo, including old commits.
  • The Supabase service key: where it is used and whether it needs to be.
05

Files and documents

Uploads, downloads, storage buckets.

  • Buckets that are public and should not be.
  • File links that work for anyone who has or guesses the URL.
  • What can be uploaded, how large, and who can fetch it afterwards.
06

Deploy and ownership

What happens on a bad day.

  • Can you roll back a bad release, and has anyone tried?
  • Are there database backups, and can they be restored?
  • Who owns the accounts: domain, hosting, Supabase, Stripe, the repo. It should be you.

03 / What you receive

A report you can act on without me.

Document

Findings report

Every finding has four parts: how serious it is, where it is, how to reproduce it on staging, and the fix I recommend. Ranked, so the top of the list is what to do first. Written so a developer or your AI tool can work from it directly.

Read the sample report

Document

One-page summary

Plain English. Two lists: what to fix before you charge anyone, and what can wait. No jargon.

Call

30-minute walkthrough

I go through the report with you and answer questions. Bring your developer if you have one.

Follow-up

One retest

After you fix things, I check each finding again and mark it fixed or still open.

Clean-up

Access removed

When the retest is done, you remove my access to the repo and staging, and I confirm it is gone.

04 / How it works

About one week, start to report.

Before day 1

NDA and price

We talk for 30 minutes. I sign your NDA or send mine. We agree the fixed price in writing.

Day 1

Access

You give me read-only access to the repo, a staging URL and two test accounts. No production access.

Days 1 to 4

Review

I work through the checklist on staging and in the code. I confirm each finding by reproducing it.

Day 5

Report

You get the findings report and the one-page summary.

Day 5 to 7

Call

We go through it together for 30 minutes.

When you are ready

Retest

You fix. I retest once and send the updated report. Then access comes off.

Days are working days and count from the day access works. If something looks urgent on day 1, I tell you that day. I do not wait for the report.

05 / Price

$950

Fixed. Agreed in writing before I start. It does not go up if the review takes me longer than I planned.

Book a 30-minute call
  • The full six-area checklist
  • Findings report with severity, location, steps and fix
  • One-page plain-English summary
  • One retest after your fixes
  • 30-minute walkthrough call
  • NDA, staging only, access removed afterwards

Optional second step

If you want me to fix the findings, I quote that separately after the report, per finding or as one price. You are free to take the report to anyone else. It is written so they can use it.

06 / What it is not

Read this before you book.

This is a practical review by someone who builds this kind of app. It is useful for what it is. It is not these things.

A pen test certificate

I do not issue one. If a customer or insurer asks for a penetration test report from a security firm, this will not satisfy them.

SOC 2, HIPAA or GDPR sign-off

I am not an auditor or a lawyer. I will point out obvious problems with personal data. I cannot tell you that you comply.

Load testing

I do not test how the app behaves under heavy traffic.

Testing on production

I never touch your live app or live customer data. Everything happens on staging with test accounts.

A guarantee

A review lowers the risk. It does not remove it. I report what I find in the six areas in the time agreed. No one can promise there is nothing else.

A rewrite

The review tells you what to fix. Fixing is a separate, optional step.

07 / Who does the review

I am Eugene. I do the review myself.

I build and ship production apps on Next.js, Supabase and Postgres, Stripe and the Claude API. I build with AI coding tools every day, so I know the kinds of mistakes they make and where those mistakes tend to sit.

I am a developer, not a security firm. That is why this is priced and described as a launch review, and why the section above exists.

08 / Questions

Things founders ask first.

I do not have a staging copy. Now what?

Tell me on the call. For a Next.js and Supabase app, a staging copy is usually a second Supabase project and a preview deployment. If you want me to set it up, I quote that separately before we start.

My app is not on Next.js and Supabase.

Ask anyway. The checklist is written for that stack because most AI-built apps I see use it. If yours is different, I will tell you before you pay whether I am the right person.

What access do you need?

Read-only access to the repo, a staging URL, and two test accounts so I can check whether one can see the other’s data. For some checks I ask for read access to the staging Supabase project and Stripe in test mode. Nothing on production.

Will you find every problem?

No, and no one honest will say yes. I work through a fixed checklist across six areas and report everything I find there. That covers the problems that most often hurt a new app in its first months. It is not a promise that nothing else exists.

Who fixes what you find?

Your choice. You can paste the fixes into your AI tool, give the report to a developer, or ask me for a quote. The retest is included whichever you pick.

How long do I have to use the retest?

30 days from the day you get the report.

Is my code and data safe with you?

We sign an NDA before I see anything. I work on staging with test data. I do not need real customer records and I ask you not to put any on staging. When we finish, you remove my access and I delete my local copy of the repo.

How do I pay?

I invoice half before I start and half when the report is delivered. If you found me through a freelance platform, we use its fixed-price contract and you release payment when you have the report.

Can I see a report before I decide?

Yes. The sample is written for a made-up demo app, not a client's app. It shows the format and the level of detail you get. Read the sample report

09 / Next step

Find out before your customers do.

Book 30 minutes. Tell me what the app does, what it is built with and when you plan to launch. I will tell you whether this review fits and confirm the price. If it does not fit, I will say so.

Book a 30-minute call