Identity and sessions
Registration, login, recovery, MFA, session lifecycle, token handling and account enumeration.
Test authentication, authorization, sessions, inputs and business workflows before an attacker or customer assurance review does.
A web application penetration test asks what an attacker can actually achieve through your application, not how many scanner signatures match. The work follows data and privilege across user roles, APIs, administrative functions and integrations.
The strongest engagements begin with test accounts for distinct roles and an agreed view of critical actions. That makes it possible to test horizontal and vertical authorization, workflow bypasses and chained weaknesses safely.
Primary baselines: OWASP Web Security Testing Guide and NIST SP 800-115.
Final scope is confirmed in writing before work starts. Testing is performed only on authorised assets and within agreed rules of engagement.
Registration, login, recovery, MFA, session lifecycle, token handling and account enumeration.
Cross-account access, role escalation, object ownership, administrative functions and tenant separation.
Injection, unsafe deserialization, file handling, server-side requests and client-side attack paths.
Price, quantity, approval, invitation, entitlement and state-transition abuse that scanners cannot reason about.
Cross-site scripting, request forgery, clickjacking, CORS, caching and browser storage decisions.
Headers, diagnostics, forgotten endpoints, error handling, secrets, dependencies and deployment mistakes.
// how it works
The engagement turns technical observations into owned decisions. Critical issues are escalated through the agreed channel, not left waiting for the final report.
Confirm assets, accounts, timing, exclusions, contacts and stop conditions.
Map roles, trust boundaries, sensitive actions and likely attacker paths.
Combine manual investigation with appropriate tooling and safe proof.
Rate findings using exploitability, exposure, data impact and business context.
Verify fixes and record the final status for stakeholders and assurance teams.
No. Tooling supports coverage, but a tester validates findings, explores authorization and business logic, and removes false positives.
Yes, when risk, rate limits, exclusions, data handling and stop conditions are explicitly agreed. A suitable staging environment may be safer for destructive cases.
Usually the application URL, representative accounts for each role, API or architecture context where available, and a responsive technical contact.
These sources define the baseline. The exact checks are selected for the architecture, risk, data flows and engagement objective, not copied as a generic checklist.
Send the application type, user roles and preferred testing window. Do not send passwords or sensitive data through the form.