Dry Olive
Launch review for AI-built apps

Your app works. Is it safe to launch?

Apps built with Lovable, Bolt, Replit or Cursor often go live with the database open to anyone who has the public key, secrets inside the browser code and payment webhooks that nobody verifies. We review your app the way an attacker would and then fix what we find.

Example findings
CriticalThe profiles table can be read with the public anon key (row level security is off)
CriticalAn OpenAI API key is visible in the JavaScript bundle
SeriousThe Stripe webhook accepts unsigned events
ModerateNo rate limit on login or password reset

What we check

Who can see your data

Supabase or Firebase rules, row level security, storage buckets, admin routes and anything a logged out visitor can reach.

Secrets and payments

Keys in client code and in your repo history, Stripe webhooks, prices checked on the server and plan limits that can be bypassed.

Ready for real users

Sign up and password flows, rate limits, error handling, backups, and deployment on infrastructure you own.

In 2025 a researcher found that about one in ten apps in Lovable's public showcase let anyone read or write their database tables (CVE-2025-48757). The fix is usually a few lines; the hard part is knowing where to look.

Pricing

Free check
Free
What anyone can see from outside
  • Keys and secrets in your public code
  • Security headers and exposed routes
Fixes
from $500
Fixed quote after the review
  • We fix in your repo and you approve each change
  • Prototype to production, quoted separately

Questions

Do you test my live database?

Only with your written permission, and only with test accounts we create for the review. The free check looks only at what your site already sends to every visitor.

Which tools and stacks do you work with?

Lovable, Bolt, Replit, v0, Base44, Cursor and Claude Code, and the stacks they usually generate: React, Next.js, Supabase, Firebase and Stripe.

Will you rewrite my app?

We keep your code and fix what's needed. If a part has to be rebuilt, we explain why and quote it separately.