We test how your app behaves, not only what its code says. Each check is reported as pass, warning or blocker, with the evidence behind it.
Access control
- Can one user see or change another user's data?Signed in as one test account, we request another account's records by changing IDs. The server must refuse.
- Can a normal user make themselves an admin?A regular account calls admin routes and APIs directly and tries to change its own role. Expect 401 or 403.
- Are database and storage rules switched on and tested?Row-level security and bucket permissions, tried as an anonymous visitor, a user and an admin.
Secrets and sign-in
- Are keys or secrets exposed in the browser, the code history or the logs?Frontend bundles, source, git history and deploy config scanned for keys that belong only on the server.
- Where do sign-in tokens live, and do they expire?Cookie flags, token storage, session expiry and whether logging out really ends the session.
- Can a login redirect be pointed at someone else's site?OAuth redirect URIs, state and PKCE, and
?next= style parameters tried with outside addresses.
- Do repeated login attempts get slowed down or blocked?Rate limits on login, signup, password reset and one-time codes, per address and per account.
Payments
- Can prices or payments be changed from the browser?We edit the amount or product in the checkout request. The server should look up the real price itself.
- Can payment webhooks be faked or replayed?Unsigned, altered and duplicate webhook calls should be rejected or handled safely.
Inputs, uploads and AI
- Is every input checked on the server?Validation and escaping, with injection, cross-site scripting and mass-assignment probes.
- Are file uploads restricted and stored privately?File type and signature checks, size limits, random names, private storage and download permissions.
- Can a hidden instruction trick your AI features?Prompt injection through documents and pages, tool permissions, and whether one account's AI can reach another account's data.
- Are security headers and dependencies in order?Content-Security-Policy, HSTS and related headers, plus packages with known vulnerabilities.