NO-GO: fix the P0 showstopper first, then re-test.
- ready-made fix prompts
- 7
- P0 showstopper
- 1
- P1, fix before launch
- 5
- P2 improvement
- 1
- P0
An admin feature skips the database’s security rules
Impact: If its checks fail or are fooled, the whole database is exposed: a full data leak.
Fix: Validate every request strictly and enforce the admin checks on the server.
- P1
The daily usage limit only exists in the browser
Impact: Anyone can get around it and make unlimited AI requests, paid for by the app’s owner.
Fix: Count and enforce usage on the server.
- P1
Password reset links can point to the wrong place
Impact: Resets fail at random, and reset emails can carry links that don’t lead back to the real site.
Fix: Build reset links from one fixed, trusted address, and check the session before a new password is saved.
- P1
The server accepts requests from any website
Impact: Any site can call the app’s server functions, and some calls may break once it goes live.
Fix: Only accept requests from the app’s own domain, and check what every request contains.


