Security Review for AI-Built and Vibe-Coded Apps
A security check for apps built with Lovable, Bolt, Replit, v0 or Cursor: exposed keys, open database tables and missing auth checks.
Shahid Malla · Top Rated on Fiverr and Upwork
600+ Fiverr reviews, 4.9 average · 13+ years · 900+ projects
SupabaseFirebaseNext.js
About this package
This package reviews an app built with Lovable, Bolt, Replit, v0 or Cursor for the security gaps AI builders leave behind: secret keys in the browser, database tables anyone can read, and pages or API routes that never check who is asking. You get a plain-language report, fixes you can paste into your AI builder or database, and a retest.
Common gaps in generated apps
- Supabase tables without row-level security, so the public anon key reads or edits every row.
- A service role key, OpenAI key or Stripe secret key bundled into the frontend JavaScript or pushed to a public repository.
- Firebase rules left open from the prototype stage.
- API routes and server functions that take a user ID from the request instead of the session.
- Admin screens hidden only by the menu, public storage buckets, and Stripe webhooks that skip the signature check.
I check access with two test accounts, trying to read and change each other's data. Premium also covers edge functions, scheduled jobs and any AI feature in the app, testing whether a crafted message can make it leak data or run up your model bill.
Fixes you can apply yourself
Each finding comes with the reason it matters and the fix in two forms: the exact change, such as a row-level security policy in SQL, and a prompt you can give your AI builder. From Business up, I write the policies for your tables, so the most common gap is closed by pasting one script.
Whose permission and what comes next
You confirm in writing that you own the app and the Supabase, Firebase or Vercel project behind it; I test your project under those platforms' rules, not the platforms themselves. When the review shows the app needs more than security fixes, such as rebuilt features or a cleaner codebase, that is vibe-coded app rescue work.
Compare packages
| Package | Starter$249 | Business$579 | Premium$1,249 |
|---|---|---|---|
| Screens | Up to 10 | Up to 25 | Up to 50 |
| Retests | 1 | 1 | 2 within 60 days |
| Exposed key scan | |||
| Database rules review | |||
| Cross-account data tests | – | ||
| API route checks | – | ||
| Payment webhook checks | – | ||
| RLS policies written | – | ||
| AI feature abuse checks | – | – | |
| Delivery time | 3 days | 6 days | 10 days |
| Revisions | 2 | 2 | 3 |
What I need from you
After you pay, a project opens for your order. Send these there and the delivery clock starts.
- Signed confirmation that you own the app and its backend project
- The app URL, and a preview or staging URL if you have one
- Developer access to your Supabase or Firebase project
- The GitHub repository or a code export
- Which AI builder you used and two test logins
About the developer
Shahid Malla
AI agent and AI chat developer, full-stack developer
Top Rated on Fiverr and Upwork
- Based in
- Kashmir, India
- Experience
- 13+ years
- Projects
- 900+ delivered
- Languages
- English, Hindi
I have built websites, WHMCS modules and web apps for clients since before AI coding tools existed. Today I build with AI-assisted tools and review every change myself, which is why fixed prices here are lower than an agency's for the same scope. I work while the US, Canada and Australia sleep, so each morning there is progress on your staging link.
Read my 600+ Fiverr reviews · Upwork profile · Portfolio · About me
Questions about this package
Is my Supabase anon key in the browser a problem?
Not by itself. The anon key is designed to be public, and row-level security policies decide what it can reach. It becomes a problem when a table has no policy or a policy that allows everything. The service role key is different: it bypasses every policy and must never reach the browser.
Can I fix the findings with my AI builder myself?
Often, yes. Every finding includes a prompt written for your builder and the exact change it should make, so you can check its work. Watch for the builder fixing one table and loosening another; the retest catches that. Fixes it struggles with can be handled by the apply-fixes extra.
Will the review change or break my project?
No. I read the code, the database rules and the built app, and test with my own two test accounts. I do not edit your Lovable, Bolt or Replit project or your database unless you order the fixes extra, and even then changes go through your repository where you can see them.
How ordering a package works
-
1
Choose a plan
Pick Starter, Business or Premium and pay once by card, PayPal or crypto. The price on the page is the price.
-
2
Send your content
A project opens for your order. Send your text, logo, photos and any logins I need there.
-
3
I build it
I build on a private staging link you can open on your phone, with updates as I go.
-
4
Launch and handover
After your approval the site goes live on your domain, and every login is yours.
One-time price, no monthly fee from me
You pay for the build once. Your domain and hosting are registered in your name and renewed with your hosting provider, who bills you directly. I add nothing on top, and the site keeps running whether or not you hire me again.
What I do not build
Gambling and adult websites, and sites that sell content without the rights to it. Need something not listed? Ask for a custom quote.
More security testing and audits
- Website and Web App Penetration TestA manual, authorized security test of your website or web app, with severity ratings, proof, fix steps and a retest.Starting at $449 · 5 days
- WordPress Security AuditA security audit of your WordPress or WooCommerce site: plugins, users, endpoints, file permissions and settings, with a retest.Starting at $199 · 3 days
- WHMCS Custom Module Code Security ReviewA security review of the PHP code in your custom or third-party WHMCS addons, hooks and gateway modules, with fixes and a retest.Starting at $299 · 4 days