AI delivery · Production readiness

Find out what your AI-built app needs before real users arrive

If you built a prototype with Lovable, Bolt, v0, Cursor or a similar tool and have a launch date, you can commission a fixed-scope production-readiness review. I examine access control, secrets, data model, integrations and deployment, then give you ranked findings, an acceptance checklist and a bounded remediation plan. Implementation is a separate decision once you have read the findings.

This is a good fit if…

  • You built your product with an AI app builder or coding agent and are about to let paying customers or real personal data into it.
  • An investor, customer or partner has asked whether the app is secure and you cannot answer with confidence.
  • The app works for you but breaks in odd ways under real use: data appearing for the wrong user, failed payments, slow pages.
  • You are a non-technical founder who needs a plain-language view of what must change before launch and what can wait.

Look elsewhere if…

  • The project has already failed to ship after months of work and you need to decide whether to salvage or restart it. Use rescue an AI application that cannot ship.
  • You only need Supabase row-level security and database work on an otherwise sound app. Use Supabase production engineering.
  • You need a formal penetration test or compliance attestation. Commission an accredited security firm; I can help you prepare.

What you get

Production-readiness diagnostic and bounded remediation

  • A ranked list of findings, each with the evidence, the risk in plain language and the effort to fix.
  • A launch acceptance checklist that says what must be true before real users and data arrive.
  • Permission tests that show whether one user can read or change another user's data.
  • A bounded remediation plan separating launch blockers from things that can safely wait.
  • A clear go, fix-then-go or stop view on your launch date.

How it runs

  1. 01

    Access and context

    You share read access to the repository, the backend project and the hosting configuration, plus a short description of users, data and launch plans.

  2. 02

    Review

    I review access control, secrets, data model, payment and AI integrations, error handling and deployment, and run permission tests against a non-production copy.

  3. 03

    Findings session

    We walk through the findings together. You get the written report, the acceptance checklist and the remediation plan, with launch blockers marked.

  4. 04

    Bounded remediation, if you want it

    If you choose, I fix the launch blockers as a separate, scoped piece of work with its own acceptance criteria. You can equally hand the plan to your own developers.

What needs to be in place

  • Read access to the code repository and the backend project, or an export of both.
  • A non-production environment, or agreement to create one, for permission testing.
  • A description of who the users are and what data the app holds.
  • Your launch date and any customer or investor requirements you have been given.

Not included

  • A blanket statement that the app is secure or production-ready. The review reports what was examined and what was found.
  • Formal penetration testing, compliance certification or legal advice on data protection.
  • A rewrite. Remediation is limited to the findings you choose to fix.
  • Ongoing hosting, support or on-call after launch unless agreed separately.

The gap between a working prototype and a launch

AI app builders are good at producing something that works when you click through it. They are much less reliable at the parts you cannot see in a click-through: whether a logged-in user can read someone else’s records by changing an ID, whether a secret key is shipped to the browser, whether a failed payment webhook leaves an order half-created, whether the test data and the live data are in the same database.

None of that shows up until real users arrive, and by then it is a data incident rather than a bug. This review exists to find those problems before your launch date, explain them in terms you can act on, and separate the ones that must be fixed now from the ones that can wait.

What the review covers

I follow a fixed checklist, adapted to the stack your tool generated. The areas are the same ones covered in my published guide to taking an AI-generated codebase to production:

  • Access control. Row-level security or equivalent on every table that holds user data, storage bucket policies, and server functions that run with elevated privileges. I test these with real requests as different users, not by reading the policies alone.
  • Secrets and keys. Which keys reach the browser, which keys can bypass access control, and where third-party API keys are stored and rotated.
  • Data model. Ownership columns, foreign keys, indexes on the columns your policies filter by, and migrations that can be re-run.
  • Integrations. Payment webhooks verified and idempotent, AI model calls with timeouts, limits and handling for bad output, email and auth flows tested end to end.
  • Environments and deployment. Separate development and production data, repeatable deployment, error tracking, and a way to roll back.
  • Data obligations. Where personal data is stored, how a user’s data could be exported or deleted, and what your privacy notice promises. I flag gaps; I do not give legal advice.

The signature deliverable

You receive a production-readiness diagnostic and bounded remediation plan. Illustrative example of a findings extract:

#FindingEvidenceRisk if launchedLaunch blocker?Effort
1invoices table readable by any signed-in userTest user B retrieved user A’s invoices via the APICustomer financial data exposedYesSmall
2Secret key used in a client-side functionKey visible in the browser bundleFull database access for anyone who finds itYesSmall, plus key rotation
3Payment webhook not idempotentReplayed event created a duplicate orderDouble fulfilment, refund workYesMedium
4No index on projects.owner_idPolicy forces a full scan on each requestSlow pages as data growsNo, fix within a monthSmall

Illustrative example. Not taken from a client engagement.

How acceptance is judged

The review is accepted when you have the report, the acceptance checklist and the remediation plan, and we have walked through them together. If you commission remediation, each launch blocker becomes an acceptance item with a test that proves it is fixed, for example the cross-user permission test now failing as it should. The checklist is yours to reuse before every later release.

Ownership and handover

The report, the tests and any fixes live in your repository. Permission tests are written so your developers, or your AI coding tool, can run them on every change, which is the approach described in Vibes Inside Guardrails: rely on mechanical checks, not on remembering to look.

I am an independent practitioner; not affiliated with, endorsed by or a partner of Lovable, Bolt, v0, Cursor, Replit or Supabase.

When to choose something else

If the project is already stuck and the real question is whether to salvage it, see rescue an AI application that cannot ship. If the app is sound and only the database and access policies need work, see Supabase production engineering. If you need a contract engineer to keep building after launch, see hire a contract AI engineer.

Questions buyers ask

Do I have to rebuild the app?

Usually not. Most apps generated by AI builders have a reasonable shape and a predictable set of gaps: missing or permissive access policies, secrets in the browser, no separation between test and live data, and no error handling around payments and AI calls. Those are fixed in place. If a rebuild is the honest answer, the review says so and explains why.

I am not technical. Will I understand the findings?

Yes. Every finding has a plain-language statement of what could go wrong and who it would affect, separate from the technical detail your developers need. The findings session is a conversation, and you can bring a co-founder or adviser. Questions after the session are answered in writing so you can share them with whoever does the fixes.

Can you certify the app as secure for our customer or investor?

No, and you should be wary of anyone who offers that after a short review. What you get is a dated report of what was examined, what was found and what was fixed, which is often what a customer's security questionnaire actually needs. For a formal attestation you need an accredited firm.

Do you work on apps from Lovable, Bolt, v0, Cursor and Replit?

Yes. The tools generate different stacks, commonly React with Supabase, Next.js on Vercel, or Node services, but the review covers the same risks. If your app was built with another tool, tell me the stack and I will say whether the review fits. I am an independent practitioner; not affiliated with or endorsed by any of these vendors.

Is the fix included in the review price?

No. The review is a fixed-scope diagnostic, shown in the engagement model on this page, and diagnosis is kept separate from any implementation commitment. If you want me to fix the launch blockers, that is scoped and priced from the findings, so you know exactly what you are paying for.

Request a production-readiness review

A short, non-confidential description is enough to start. I read every brief personally and reply within two business days, including when the answer is that I am not the right fit.

Step 1 of 2 · The basics