What to check before anyone shares the app
Use this checklist when a generated app moves from private experimentation to a shared preview, internal pilot, customer demo, or production deployment. Require an owner, use case, data class, and launch scope before anyone distributes a URL.
Secrets and API keys
Secrets do not belong in prompts, frontend code, client-side bundles, public repos, generated files, logs, or user-visible responses. Store API keys in managed secrets or backend-only infrastructure, rotate them when exposure is suspected, and keep evidence of where each credential lives.
Authentication and user access
Test anonymous, normal user, admin, contractor, and suspended-user paths. UI hiding is not access control. SSO, RBAC, SCIM, IP allowlists, and audit logs can help when the selected plan supports them, but plan availability must be checked before procurement.
Database rules and row-level access
For data-backed apps, require cross-user tests: user A cannot read, update, export, or infer user B's records. Review generated database rules and row-level access policies before sharing a preview or production URL.
Public URLs, previews, and deployment protection
Do not only check the final custom domain. Inventory generated preview URLs, deployment URLs, shared demo links, staging links, and public asset buckets. For v0 projects deployed on Vercel, use Vercel deployment controls and verify plan-dependent coverage.
Dependency and generated-code scans
Scans help catch vulnerable dependencies, exposed credentials, and common code issues. They do not prove the app is safe. Require human review for authentication, authorization, data exposure, server-side actions, payment flows, file uploads, admin functions, and external API calls.
Agent actions that need human approval
The platform can provide controls, but the team owns decisions about who can view, edit, configure connectors, view secrets, approve publication, approve secret changes, and approve outbound calls.
Evidence to keep before launch
Keep the owner, scope, data class, URL inventory, auth test notes, data-access test notes, secret storage evidence, scan output, unresolved exceptions, approval decision, and rollback owner.
Tool-specific security controls to verify
| Builder | Controls to verify from primary docs before launch |
|---|---|
| Lovable | Secrets, Edge Functions, RLS analysis, database security checks, code security review, dependency audit, Security view, and workspace Security center where the plan supports it. |
| Base44 | App visibility, data access rules, security scan, package vulnerability scan, exposed credentials detection, login verification checks, secrets management, app SSO, and enterprise controls where the plan supports them. |
| Replit | Secrets, optional pre-deployment scans, shared-responsibility controls, team privacy/security settings, SSO, RBAC, and private deployments where the plan supports them. |
| Bolt | Keep Bolt in the generic app-builder checklist unless official StackBlitz/Bolt security documentation is reviewed for a specific claim. |
| v0 / Vercel | Vercel project connection, environment variables, Deployment Protection, preview/production URL coverage, and plan-gated access methods. |
Commercial next steps
Commercial next steps
- Compare AI app builders
- Compare code security review tools
- Compare AI governance tools
- Compare AI guardrails tools
- Compare AI agent identity governance tools
- Use the AI coding agent ops governance checklist
- Use the AI coding tools evaluation scorecard template
- Compare Lovable vs Bolt vs Replit
- Compare Lovable vs Bolt vs v0
FAQ
Is vibe coding safe for business apps?
It can be safe enough for narrow use cases when the team treats the generated app like software: classify the data, lock down access, protect secrets, review generated code, scan dependencies, keep launch evidence, and require human approval before sharing or deploying.
What is the biggest security risk in AI-generated apps?
The biggest practical risk is usually an app that exposes secrets, user data, admin actions, or generated deployment URLs because nobody reviewed authentication, authorization, data access, and backend behavior before launch.
Should non-engineers publish AI-generated apps directly?
Non-engineers can own prototypes and internal experiments, but production or customer-facing apps need a technical and security review path.
Do Lovable, Base44, Replit, Bolt, or v0 security scans replace AppSec review?
No. Built-in scans are useful for common issues, but they do not replace human review of auth logic, sensitive workflows, payment flows, file uploads, admin functions, integrations, and business-specific risk.
What evidence should a team keep before publishing an AI-generated app?
Keep the owner, scope, data class, URL inventory, auth test notes, data-access test notes, secret storage evidence, scan output, unresolved exceptions, approval decision, and rollback owner.