Tevpro insights

AI-Built App Production Readiness Checklist: What to Verify Before Launch

A hands-on worksheet for deciding whether an AI-built app is ready for real users, with evidence to collect, launch blockers to investigate, and a clear next step.

Software DevelopmentArtificial Intelligence

Key takeaways

  • Verify critical paths with test results, not a working demo or a total score.
  • Record Pass, Fail, Unknown, or Not applicable, plus evidence, owner, and next action for each check.
  • Access, data integrity, recovery, and payments can block launch even when most checks pass.
  • Keep the current platform when it meets requirements; assess export and managed-service boundaries before migrating.

A working demo is not a launch decision. Before real users sign in, test the paths that can expose data, lose transactions, or leave your team unable to recover. This worksheet is for apps assembled with AI coding tools, no-code builders, or a mix of both. It works whether you keep the current platform or later move part of the app.

For each check, record Pass, Fail, Unknown, or Not applicable. A Pass needs a test result, configuration, runbook, or other evidence, not a confident guess. Write down who owns each Fail or Unknown and the next action. Do not paste secrets, customer records, or sensitive screenshots into a shared worksheet.

Start with the launch you actually plan: users and roles, data sensitivity, payments, critical workflows, expected traffic, contractual requirements, and who will operate the app. A private internal tool and a multi-tenant customer product will not have identical gates.

How to use the results

Treat cross-account access, exposed credentials, unprotected sensitive data, broken payment or record integrity, and an unrecoverable critical service as potential launch blockers. Investigate a Fail or Unknown before deciding to expose that path to real customers. Not applicable needs a short reason. Do not add up green boxes and call the app safe: a single severe failure can outweigh a long list of passing checks.

Copy this line under each check in your own review document: Status: ____ Evidence or test: ____ Owner: ____ Next action and date: ____. The checks below are a review template, not an automated security test or a certification.

1. Access and security

Use OWASP ASVS as a verification reference for controls that apply to your app. Select tests based on its actual exposure rather than assuming one checklist fits every product.

  • ☐ Roles and object access: With separate user and admin accounts, test read, edit, delete, and export requests across accounts or tenants. Evidence: saved test cases and results for allowed and denied requests. Blocker if one customer can access another customer’s records.
  • ☐ Server-side authorization: Call protected endpoints directly, without relying on hidden UI buttons. Evidence: route inventory and denied-request tests, including newer and administrative endpoints.
  • ☐ Identity lifecycle: Exercise signup, sign-in, session expiry, password recovery, invitation, role change, and account removal as applicable. Evidence: test results and an owner for the identity provider.
  • ☐ Secrets and configuration: Check code and relevant history for exposed credentials; rotate any that were exposed. Confirm distinct production keys and restricted access. Evidence: secret inventory and remediation record, not the secret values.
  • ☐ Untrusted input and dependencies: Validate inputs at the server boundary; review risky queries, file uploads, packages, and API responses for unnecessary sensitive fields. Evidence: review findings and targeted tests.
  • ☐ Abuse controls: Test limits on login, reset, signup, public APIs, and paid or email-sending actions. Evidence: configuration plus a controlled test, not a policy document alone.

2. Data, recovery, and payments

  • ☐ Data map: List personal, financial, health, and other sensitive data collected, stored, logged, exported, or passed to vendors. Evidence: a data-flow sketch and approved retention/access rules; determine applicable obligations with the appropriate owner.
  • ☐ Isolation and integrity: Verify tenant scoping in server queries and exports; test concurrent edits, duplicate submissions, destructive actions, and migration behavior. Evidence: integration tests and a migration plan.
  • ☐ Backup and restore: Restore into a separate environment and reconcile a representative sample, including uploaded files when relevant. Evidence: restore date, scope, result, and recovery owner. An enabled backup setting is not a restore test. NIST contingency-planning guidance describes recovery planning and testing as part of operational preparedness; adapt its federal-system scope to your own business.
  • ☐ Deletion and retention: Map the user-request path, legal retention exceptions, third-party copies, and backup expiry. Evidence: approved process and a test with synthetic data; do not promise instant erasure from immutable backups.
  • ☐ Payments, if used: Test success, failure, refund, cancellation, duplicate webhook delivery, and access after nonpayment. Evidence: sandbox event results and reconciliation rules. Stripe’s webhook guidance is one example of why checkout alone is not enough.

3. Product behavior and testing

  • ☐ Critical journeys: Map the paths real users must complete, not just screens: recovery, invitations, failed orders, admin actions, exports, notifications, and exception handling as applicable. Evidence: workflow inventory with owners.
  • ☐ Assertions that can fail: Test expected totals, permissions, state transitions, and data changes. Include denied access, expired sessions, empty inputs, and external-service failures. Evidence: test cases and runs, not coverage percentage alone.
  • ☐ Integrations: For each external service, verify authentication, timeouts, retries, duplicate events, and what the user sees when it is unavailable. Evidence: test or failure rehearsal and support contact.

4. Observability, performance, and release

  • ☐ Errors and alerts: Trigger a controlled failure; confirm an alert reaches a named owner and logs provide enough context without exposing personal data. Evidence: timestamped alert and triage path.
  • ☐ Health and capacity: Test representative data volumes and load for slow queries, unbounded lists, storage limits, background work, and vendor quotas. Evidence: measured result and an agreed operating threshold, not a universal user-count promise.
  • ☐ Release and rollback: Build and deploy from a reproducible process with separate non-production data and credentials. Rehearse reversal of a bad release; a database change may need a forward repair rather than a simple code rollback. Evidence: release runbook and rehearsal result.
  • ☐ Incident ownership: Name who watches the system, who can reach the builder and vendor accounts, how to communicate an outage, and where the recovery instructions live. Evidence: access and escalation review.

5. Builder dependencies and launch constraints

  • ☐ Ownership and export boundary: Record who controls code, domain, database, identity, storage, functions, accounts, and billing. Confirm what can actually be exported and what remains vendor-managed before committing to a hosting move. Evidence: access review and platform documentation.
  • ☐ Target environment: Decide whether the current platform can meet the launch requirements. Moving a frontend to another host does not automatically move identity, storage, data, or backend functions. Evidence: dependency map and a keep, replace, or migrate decision.
  • ☐ Privacy and customer commitments: Review actual data handling, notices, agreements, accessibility needs, security questionnaires, and any regulated-data requirements with the responsible teams. Evidence: named decision owner and unresolved exceptions; this checklist is not legal advice.

6. Only if the product uses AI at runtime

Skip this section when AI helped write the code but the shipped app does not call a model. AI-assisted development and an AI-powered product have different operating risks.

  • ☐ Output evaluation: Test representative and adverse inputs against a defined acceptance rubric, including what happens when the model is uncertain or wrong. Evidence: versioned evaluation set and human review of high-impact actions.
  • ☐ Prompt and tool boundaries: Test whether user content or retrieved material can redirect the model into exposing data or calling unauthorized tools. Evidence: adversarial tests and server-enforced permissions, not a prompt-only prohibition.
  • ☐ Provider failure and spend: Test timeouts, unavailable models, usage spikes, and cost or rate limits. Evidence: degraded-mode behavior, alerts, and a spend owner.

What to do with a failed or unknown check

Separate launch blockers from improvements you can schedule after launch. For each blocker, write the affected user or workflow, a reproducible finding, the owner, the smallest credible fix, and the retest needed to close it. If the platform cannot expose enough information to perform a critical check, record that as an Unknown rather than a Pass.

This checklist helps frame a review; it cannot produce a credible launch date from a demo link. For the estimating question, read our guide to what engineers inspect before quoting a production timeline. For the architectural warning signs behind these checks, read our guide to problems with vibe-coded apps.

Have a working app and a few unresolved checks? Tevpro can review the current system and scope the next steps. You do not need to commit to a rebuild or an AWS migration before someone has inspected what you already have.

Copy the checklist (Markdown)

Use the Copy code button to paste this worksheet into a Markdown document or team issue. Fill in the status, evidence, owner, and next action for each item. This is a copyable template, not an automated assessment.

production-readiness-checklist.md
markdown
# AI-Built App Production Readiness Checklist
 
For each check, select Pass, Fail, Unknown, or N/A and record evidence, an owner, and a next action. A checked box is not proof of readiness. Resolve critical access, data, payment, and recovery failures before launch. Do not paste credentials or customer data into this document.
 
## 1. Access and security
 
- [ ] **Roles and object access:** With separate user and admin accounts, test read, edit, delete, and export requests across accounts or tenants. Evidence: saved test cases and results for allowed and denied requests. Blocker if one customer can access another customer’s records.
  - Status: Pass / Fail / Unknown / N/A | Evidence: ____ | Owner: ____ | Next action and date: ____
 
- [ ] **Server-side authorization:** Call protected endpoints directly, without relying on hidden UI buttons. Evidence: route inventory and denied-request tests, including newer and administrative endpoints.
  - Status: Pass / Fail / Unknown / N/A | Evidence: ____ | Owner: ____ | Next action and date: ____
 
- [ ] **Identity lifecycle:** Exercise signup, sign-in, session expiry, password recovery, invitation, role change, and account removal as applicable. Evidence: test results and an owner for the identity provider.
  - Status: Pass / Fail / Unknown / N/A | Evidence: ____ | Owner: ____ | Next action and date: ____
 
- [ ] **Secrets and configuration:** Check code and relevant history for exposed credentials; rotate any that were exposed. Confirm distinct production keys and restricted access. Evidence: secret inventory and remediation record, not the secret values.
  - Status: Pass / Fail / Unknown / N/A | Evidence: ____ | Owner: ____ | Next action and date: ____
 
- [ ] **Untrusted input and dependencies:** Validate inputs at the server boundary; review risky queries, file uploads, packages, and API responses for unnecessary sensitive fields. Evidence: review findings and targeted tests.
  - Status: Pass / Fail / Unknown / N/A | Evidence: ____ | Owner: ____ | Next action and date: ____
 
- [ ] **Abuse controls:** Test limits on login, reset, signup, public APIs, and paid or email-sending actions. Evidence: configuration plus a controlled test, not a policy document alone.
  - Status: Pass / Fail / Unknown / N/A | Evidence: ____ | Owner: ____ | Next action and date: ____
 
## 2. Data, recovery, and payments
 
- [ ] **Data map:** List personal, financial, health, and other sensitive data collected, stored, logged, exported, or passed to vendors. Evidence: a data-flow sketch and approved retention/access rules; determine applicable obligations with the appropriate owner.
  - Status: Pass / Fail / Unknown / N/A | Evidence: ____ | Owner: ____ | Next action and date: ____
 
- [ ] **Isolation and integrity:** Verify tenant scoping in server queries and exports; test concurrent edits, duplicate submissions, destructive actions, and migration behavior. Evidence: integration tests and a migration plan.
  - Status: Pass / Fail / Unknown / N/A | Evidence: ____ | Owner: ____ | Next action and date: ____
 
- [ ] **Backup and restore:** Restore into a separate environment and reconcile a representative sample, including uploaded files when relevant. Evidence: restore date, scope, result, and recovery owner. An enabled backup setting is not a restore test.[ NIST contingency-planning guidance](https://csrc.nist.gov/pubs/sp/800/34/r1/upd1/final) describes recovery planning and testing as part of operational preparedness; adapt its federal-system scope to your own business.
  - Status: Pass / Fail / Unknown / N/A | Evidence: ____ | Owner: ____ | Next action and date: ____
 
- [ ] **Deletion and retention:** Map the user-request path, legal retention exceptions, third-party copies, and backup expiry. Evidence: approved process and a test with synthetic data; do not promise instant erasure from immutable backups.
  - Status: Pass / Fail / Unknown / N/A | Evidence: ____ | Owner: ____ | Next action and date: ____
 
- [ ] **Payments, if used:** Test success, failure, refund, cancellation, duplicate webhook delivery, and access after nonpayment. Evidence: sandbox event results and reconciliation rules. [Stripe’s webhook guidance](https://docs.stripe.com/webhooks) is one example of why checkout alone is not enough.
  - Status: Pass / Fail / Unknown / N/A | Evidence: ____ | Owner: ____ | Next action and date: ____
 
## 3. Product behavior and testing
 
- [ ] **Critical journeys:** Map the paths real users must complete, not just screens: recovery, invitations, failed orders, admin actions, exports, notifications, and exception handling as applicable. Evidence: workflow inventory with owners.
  - Status: Pass / Fail / Unknown / N/A | Evidence: ____ | Owner: ____ | Next action and date: ____
 
- [ ] **Assertions that can fail:** Test expected totals, permissions, state transitions, and data changes. Include denied access, expired sessions, empty inputs, and external-service failures. Evidence: test cases and runs, not coverage percentage alone.
  - Status: Pass / Fail / Unknown / N/A | Evidence: ____ | Owner: ____ | Next action and date: ____
 
- [ ] **Integrations:** For each external service, verify authentication, timeouts, retries, duplicate events, and what the user sees when it is unavailable. Evidence: test or failure rehearsal and support contact.
  - Status: Pass / Fail / Unknown / N/A | Evidence: ____ | Owner: ____ | Next action and date: ____
 
## 4. Observability, performance, and release
 
- [ ] **Errors and alerts:** Trigger a controlled failure; confirm an alert reaches a named owner and logs provide enough context without exposing personal data. Evidence: timestamped alert and triage path.
  - Status: Pass / Fail / Unknown / N/A | Evidence: ____ | Owner: ____ | Next action and date: ____
 
- [ ] **Health and capacity:** Test representative data volumes and load for slow queries, unbounded lists, storage limits, background work, and vendor quotas. Evidence: measured result and an agreed operating threshold, not a universal user-count promise.
  - Status: Pass / Fail / Unknown / N/A | Evidence: ____ | Owner: ____ | Next action and date: ____
 
- [ ] **Release and rollback:** Build and deploy from a reproducible process with separate non-production data and credentials. Rehearse reversal of a bad release; a database change may need a forward repair rather than a simple code rollback. Evidence: release runbook and rehearsal result.
  - Status: Pass / Fail / Unknown / N/A | Evidence: ____ | Owner: ____ | Next action and date: ____
 
- [ ] **Incident ownership:** Name who watches the system, who can reach the builder and vendor accounts, how to communicate an outage, and where the recovery instructions live. Evidence: access and escalation review.
  - Status: Pass / Fail / Unknown / N/A | Evidence: ____ | Owner: ____ | Next action and date: ____
 
## 5. Builder dependencies and launch constraints
 
- [ ] **Ownership and export boundary:** Record who controls code, domain, database, identity, storage, functions, accounts, and billing. Confirm what can actually be exported and what remains vendor-managed before committing to a hosting move. Evidence: access review and platform documentation.
  - Status: Pass / Fail / Unknown / N/A | Evidence: ____ | Owner: ____ | Next action and date: ____
 
- [ ] **Target environment:** Decide whether the current platform can meet the launch requirements. Moving a frontend to another host does not automatically move identity, storage, data, or backend functions. Evidence: dependency map and a keep, replace, or migrate decision.
  - Status: Pass / Fail / Unknown / N/A | Evidence: ____ | Owner: ____ | Next action and date: ____
 
- [ ] **Privacy and customer commitments:** Review actual data handling, notices, agreements, accessibility needs, security questionnaires, and any regulated-data requirements with the responsible teams. Evidence: named decision owner and unresolved exceptions; this checklist is not legal advice.
  - Status: Pass / Fail / Unknown / N/A | Evidence: ____ | Owner: ____ | Next action and date: ____
 
## 6. Only if the product uses AI at runtime
 
- [ ] **Output evaluation:** Test representative and adverse inputs against a defined acceptance rubric, including what happens when the model is uncertain or wrong. Evidence: versioned evaluation set and human review of high-impact actions.
  - Status: Pass / Fail / Unknown / N/A | Evidence: ____ | Owner: ____ | Next action and date: ____
 
- [ ] **Prompt and tool boundaries:** Test whether user content or retrieved material can redirect the model into exposing data or calling unauthorized tools. Evidence: adversarial tests and server-enforced permissions, not a prompt-only prohibition.
  - Status: Pass / Fail / Unknown / N/A | Evidence: ____ | Owner: ____ | Next action and date: ____
 
- [ ] **Provider failure and spend:** Test timeouts, unavailable models, usage spikes, and cost or rate limits. Evidence: degraded-mode behavior, alerts, and a spend owner.
  - Status: Pass / Fail / Unknown / N/A | Evidence: ____ | Owner: ____ | Next action and date: ____
 
## Launch decision
 
- [ ] Critical blockers are resolved or have an explicit owner-approved decision and retest.
- [ ] Unknowns are investigated; N/A entries have a reason.
- [ ] The release and incident owners agree on the launch scope.

Sources

Written by Tevpro

Why work with us

Why Tevpro?

Whether you’re a startup with a bold product idea or an established company seeking a stronger delivery partner, Tevpro delivers results. Our expert consultants specialize in building secure, scalable applications that simplify operations and drive real ROI.

FAQ

Questions before launch

No. It is a practical scoping worksheet. A launch decision needs tests appropriate to the product, its data, users, and obligations, with human review of the findings.

Production-readiness review

Which checks are still unknown for your app?

Tell us what you built, what users must be able to do, and the checks you could not verify. We can review the gaps and help scope a practical path to launch.

Please do not include passwords, API keys, or customer records.