| Uninstall leaves residual data/scripts | Implement clean uninstall that removes all store modifications |
| Missing or inadequate privacy policy | Publish a comprehensive policy covering all data you collect |
| Excessive permissions | Only request scopes your app actually uses |
| Client-side secret exposure | Move all API keys and secrets to server-side code |
| No PKCE in OAuth flow | Implement S256 code challenge/verifier |
| Webhook signatures not verified | Add HMAC-SHA256 verification before processing |
| Slow response times (>500ms P95) | Optimise queries, add caching, reduce payload sizes |
| Accessibility failures | Run axe-core audit and fix critical violations |
| Misleading screenshots | Use current screenshots that match the live app |
| No error handling | Add user-friendly error messages and retry logic |
| Dark patterns detected | Remove deceptive UI (e.g. difficult cancellation flows) |
| Missing DPA for customer data access | Sign the Mercentia DPA before re-submitting |