Keys and secrets in the wrong place
I look for API keys, database passwords, and admin keys that ship to the browser or sit in your code history. Anyone can open the browser tools and read what is sent to them.
Vibe-Coded App Rescue
You built an app or site with Lovable, Bolt, Replit, v0, Cursor, or Claude Code. That is a real way to get started. Before customers, payments, or private data depend on it, I spend one week on a security and production readiness review of your vibe-coded app, then give you a written fix list. If you want, I make the fixes too.
I look for API keys, database passwords, and admin keys that ship to the browser or sit in your code history. Anyone can open the browser tools and read what is sent to them.
I check who can read and change each table. For example, Supabase row-level security that is turned off, or rules so open that any visitor can list every customer.
Hiding a button is not the same as blocking access. I check that every page and every API route asks who you are and what you are allowed to see, so one customer cannot open another customer's records.
If you take payments, I check that messages from your payment provider are verified. For example, that Stripe webhook signatures are checked, so nobody can fake a paid order.
I check that backups exist, where they live, and whether anyone has tried restoring one. A backup nobody has restored is a guess.
A bug, a loop, or someone abusing your app can run up an AI or API bill fast. I check for spending caps, usage alerts, and rate limits on the routes that cost you money.
I check how changes reach your live app and whether you can quickly go back to the last working version when a change breaks something.
I write a short map of how your app fits together: the pages, the database, the outside services, and where the important logic lives. That makes it possible for you, me, or another developer to maintain it.
If something breaks at 2 a.m., will you know? I check for basic error tracking and logs, so problems show up for you before customers have to report them.
I have 10+ years of experience across software, infrastructure, security, and AI. I find and fix the most common, most serious problems in AI-built apps, and I tell you plainly what is left. No review can promise an app is unhackable, and I will not pretend otherwise.
Each problem in plain words: what it is, why it matters for your business, how serious it is, and what fixing it takes.
A short guide to how the code, database, and outside services fit together, written so the next person can find their way.
What already looks solid, so you do not spend money on it, and what I did not cover or could not check.
Time to go through the list together, ask questions, and decide what to fix now and what can wait.
If you want, I fix the items on the list after the week, at a price we agree on first. Or you fix them yourself, with your AI tool or another developer.
I start where a stranger would: your live app. Then I look at the code, the database, and the accounts behind it.
We talk about what the app does, who uses it, and what is coming next. You share read access to the code and the accounts that matter.
I use your live app like a customer and like a curious stranger: what the browser can see, which pages and routes answer without a login, and what the database gives away.
I read the code and check the database rules, payments, backups, spending limits, deploys, and logs. I write the map of your app as I go.
You get the written fix list and a live walkthrough. If you want me to make the fixes, we scope and price that before I start.
This is the step between a working prototype and something customers rely on.
The outcome
Not as a first step. Problems like an exposed key, open database rules, or a missing permission check can be fixed in the code you already have. If part of the app really is too tangled to fix safely, I will say which part and why, and you decide.
Yes. These tools are a fast way to build and change an app, and you can keep using them. One tradeoff: an AI tool can rewrite or undo a fix when it regenerates nearby code. So the fix list ends with a short set of things to re-check after big changes.
It depends on the size of the app and how many services it connects to. We agree on the scope and price before work starts. If I make the fixes afterward, that is priced separately, also before I start. There is no public price list.
The checkup is one focused week for a typical small app. Fixes depend on what we find. Some serious items are small changes, like replacing an exposed key and moving it to the server. Others, like adding login checks to every route, take longer. The fix list says roughly how big each one is.
Then you get that answer in writing, with what I checked and what looked solid. That is useful too: you can show it to a customer or partner, and you know where not to spend money.
I will not promise that, and you should be careful with anyone who does. I find and fix the most common, most serious problems in AI-built apps and tell you what is left. That is a big step, not a guarantee.
Yes, I am happy to sign your NDA. I ask for the least access the work needs, read-only where possible, and I avoid copying customer data. When the week is over, you remove my access and I delete anything I kept.
Yes. That is who this is for. The fix list is written in plain words, and the walkthrough is time for you to ask anything. You do not need to know what row-level security means before we start.
Yes. I work remotely and can meet Tampa-area owners in person when it helps. I work in English and Spanish.
Start with the part that worries you
Bring the app, the tool you built it with, and the thing that worries you most: payments, customer data, a surprise bill, or a launch date. We will talk through whether a checkup, a single fix, or waiting makes sense.