Confirm the production URL
Preview and production can return different routes, headers, and environment values.
Fix prompt
Plain http requests do not redirect to https. Find the hosting or server layer that owns redirects, add a permanent http to https redirect for all paths, and show me the diff plus a curl -I of the http address.
Run the primary journey from a clean session
A working first screen does not prove the main task completes.
Fix prompt
Cursor prompt: Run the main user journey from a clean browser. Record each request, state change, failure path, and final result. Apply it across the project, run the relevant checks, and show the diff.
Enforce authorization on the server
Hidden buttons do not stop a direct request to a protected action.
Fix prompt
Cursor prompt: List every protected read and write. Enforce identity and ownership on the server for each one, then test a second account against them. Apply it across the project, run the relevant checks, and show the diff.
Validate every server input
Browser validation can be skipped by direct requests.
Fix prompt
Cursor prompt: Add strict server-side validation and length limits to every public or authenticated mutation. Return clear errors without internal details. Apply it across the project, run the relevant checks, and show the diff.
Keep private keys out of browser code
Anyone who opens the page can read this key and use it directly against the service it belongs to, with your account paying for it.
Fix prompt
A {pattern} is bundled into {bundle}. Rotate it, move its use to a server function with server-only env, remove it from client env, rebuild, and verify the prefix is gone from dist. Do not print the value.Test the main failure path
Timeouts and rejected requests need a truthful, recoverable interface.
Fix prompt
Cursor prompt: Force the main external request to time out and fail. Show a truthful error, preserve user input, and provide a retry that cannot duplicate work. Apply it across the project, run the relevant checks, and show the diff.
Rollback and recovery
Whether you can put the previous version back, and how long that takes.
A URL cannot verify this. A Launch Review can.
Fix prompt
Deploy a trivial change, then roll it back, and time how long the app is wrong for.
Error monitoring
Whether a failure in production reaches a human rather than sitting in a log nobody opens.
A URL cannot verify this. A Launch Review can.
Fix prompt
Trigger a deliberate error in production and see whether anything alerts you within five minutes.
Rate limiting and abuse controls
Whether a script can hammer your forms, sign up loop, or paid endpoints without being slowed down.
A URL cannot verify this. A Launch Review can.
Fix prompt
Send the same form fifty times in a minute from one address and see whether anything stops you.
Apply row-level policies to every table
Whether the row rules behind the app actually stop one signed in account reading another's rows.
A URL cannot verify this. A Launch Review can.
Fix prompt
Sign in as one account and request another account's record by id through the API.
Keep the service role on the server
A service role bypasses row-level access checks and must never reach browser code.
Fix prompt
Cursor prompt: Search browser imports, environment variables, logs, and built files for the service role. Move every privileged operation behind an authenticated server function. Apply it across the project, run the relevant checks, and show the diff.
Sign in and account flows
Whether sign in, password or code reset, and session expiry behave under real use.
A URL cannot verify this. A Launch Review can.
Fix prompt
Sign in as two different accounts in two browsers and try to open the other account's pages by address.
Test personal-data deletion
Whether stored personal details are limited, deletable on request, and out of your logs.
A URL cannot verify this. A Launch Review can.
Fix prompt
Search your logs for an email address you know is in the database and see whether it appears.
Keep personal data out of logs
Email addresses and other personal details can spread into long-lived logging systems.
Fix prompt
Cursor prompt: Trigger each customer-data flow, search the resulting logs for known personal values, then redact fields at the logging boundary and repeat the test. Apply it across the project, run the relevant checks, and show the diff.