Your AI-built app works in the demo.I make it work in production.
Lovable, Bolt, Replit, Cursor, Claude Code: they get you to a working demo fast. What they do not do is decide what is safe to ship. I review what shipped, write the plan that makes it safe, and either hand you the plan or take it to production myself.
Ideal for apps built with Lovable, Bolt, Replit, v0, Cursor or Claude Code.
readiness review · acme-ops · built with lovable + supabase
score0
app.acme-ops.com/dashboard
12345
01Session token stored in localStorage; any injected script can read itmoved to an httpOnly cookie with rotation
02Every dashboard row queried one at a time; 40 rows means 41 database callsone joined query, 41 calls to 1
03Admin routes check role on the client onlyserver-side authorization on every admin route
04OpenAI key shipped in the browser bundlekey moved server-side, spend capped per user
05No backups, no error tracking, no way to know it is downnightly backups, alerting, restore tested once
Illustrative review. These are the kinds of findings that show up in the first hour with an AI-built app. Your written plan names your files, your risks, and the order to fix them.
01 · What the review coversthe same list every time
Nine things I check before anything ships.
These are the places an AI-built app breaks first. I read the code, run the app, and write down what I find in order of how much it would hurt.
auth and authorization enforced on the server
secrets out of the client bundle
rate limits on every public endpoint
webhook signatures verified
n+1 queries and missing indexes
backups with a restore drill
error tracking and alerting
dependency and security updates
a runbook and an off switch
Want to run these yourself? The full checklist gives each one a test you can do in an afternoon, free.
02 · How the audit worksmutual NDA · read-only access
Six steps from first call to written report. Your live data never leaves your hands.
Every audit follows the same sequence so your code is protected in writing before you share it, your production database stays untouched, and every finding is backed by runnable tests and exact file-and-line citations.
Step 01
15-minute fit call
Tell me what the app does, which AI tools built it (Lovable, Bolt, Replit, v0, Cursor or Claude Code), and where you are stuck. I review any handoff notes or error logs you already have and confirm on the spot whether a review session or a full audit is worth your money.
Step 02
Mutual NDA & read-only GitHub invite
Before you share a line of code, I send a Mutual Confidentiality Agreement through SignWell covering your repository, architecture and strict AI-tooling rules: your code is never used to train models, and my local clone is deleted within 10 business days of the engagement ending. Once signed, you invite nexaiadvisors to your GitHub repo with read-only access.
Step 03
Quick codebase sizing & written SignWell proposal
I take a fast read-only look at your repository to verify the stack, size, integrations and active release branch (even if your live deployment sits on a Replit or staging branch ahead of main). Then I send a written proposal and Service Agreement via SignWell with a fixed price and a 50% deposit invoice by bank transfer.
Step 04
Six read-only passes + runnable scenario tests
Once the deposit clears and repo access works, I run six read-only passes across security and tenant isolation, core business and money math, third-party integrations, database migrations and sync safety, release and CI alignment, and git-history secret scans. I also write runnable synthetic scenario tests against your core logic that you keep, and send a short read-only SQL/config checklist for you to run in your own dashboard so you never hand over production database keys or live customer data. Any leaked live key in git history is flagged to you immediately.
Step 05
Severity-ranked PDF report & walkthrough call
You receive a written PDF report where every finding is anchored to its exact file and line number, separated into launch blockers versus post-launch improvements, alongside the runnable scenario test suite and fixed prices for every fix group. We walk through the report together on a call (or narrated video walkthrough) so you can ask questions and decide what to tackle first.
Step 06
Your choice: run the plan yourself or hire me at a fixed price
The report and scenario tests are yours to keep. Hand them to your own developer or AI coding agent, or hire me for a fixed-price production hardening sprint (where half of the audit fee comes off the sprint price) or ongoing monthly engineering care.
03 · The path & pricingstop after any step
Review session, then the audit, then the sprint. Each one is optional.
Every step is priced on its own; the $500 review session counts toward the audit if you buy it within 90 days. You can take the written plan and stop, or keep going until the app is safe to run a business on.
01
Review session + written plan
$500
A 60 to 90 minute working session on your app, or a read-only repo review, then a written plan within 48 hours: what is broken, what is risky, what to do first, and what it costs. Paid when you book.
Credited once into the audit if you buy it within 90 days.
02
Production-readiness audit
$1,500 to $2,500
A full review of an AI-built app: severity-ranked findings with the effort to fix each, delivered within 24 hours.
Half of the audit fee comes off the hardening sprint price.
03
Production hardening sprint
$4,500 to $8,000
$4,500 fixed for up to 5 critical or high findings in 1 to 2 weeks; $6,000 to $8,000 for 6 to 10 findings in 2 to 3 weeks.
Scoped from the audit finding count. Fixed price means fixed.
What it costs in total, with the review discounts applied
Review session only
$500
Review session, then the audit
$1,500 to $2,500 (the $500 comes off the audit)
Review session, audit, then a hardening sprint
$5,250 to $8,750 (the $500 comes off the audit, half the audit comes off the sprint)
04 · What you get either waythe plan is yours
The written plan is yours to keep.
Path A
Take the plan and fix it yourself
The written plan names your files, your risks, and the order to fix them, with the effort next to each one. Hand it to your own developer or work through it yourself. Nothing in it depends on hiring me.
Path B
Or I take it to production at a fixed price
The sprint is scoped from the audit's finding count, so the number is written down before any work starts. Fixed price means fixed. 50% deposit and 50% on delivery for work under $10,000; 25% milestones above that. Scope changes come with a written number before any work starts.
The guarantee
Cancel or reschedule at least 24 hours before the call and I refund the $500 in full. Once the call has happened and you have the assessment, it is not refundable.
05 · Questionsnda, access & process
Do you need access to my live customer database or production keys?
No. The audit is strictly read-only on your code repository under a signed Mutual NDA. I never connect to your live database, payment processor or customer records. When a finding depends on a live database setting or row-level security policy, I send you a short read-only SQL query or settings check to run in your own dashboard and paste back with personal data removed.
What if my Replit or staging workspace is ahead of my main GitHub branch?
That is common with AI-built apps. During the codebase check I help you push your active workspace or TestFlight release branch to GitHub so I audit the exact code you are about to ship, not a stale branch from a month ago.
What happens if you find a live API key or secret leaked in git history?
I do not wait for the final report. If the git-history scan finds a live service-role key or API secret, I email you an immediate heads-up with the exact commit and rotation steps so you can lock it down the same day.
Will my code be used to train AI models?
No. Our Mutual NDA requires that any AI coding tool used during the review has model training turned off, that no customer data or secrets are ever sent to outside services, and that all local repository clones are deleted within 10 business days after our work ends.