Web application penetration testing

Test the application named in the requirement.

Understand how your application protects accounts, data, and customer workflows. We define the scope before testing and explain confirmed findings with practical next steps.

What may be tested

Accounts, access, workflows, and APIs.

Coverage follows your application’s architecture, roles, access, and the request you received. Not every category applies; the scope records what is included and any constraints.

Identity and session

Authentication flows, session behavior, account lifecycle, recovery paths, and relevant identity integrations.

Authorization

Role boundaries, privilege changes, object access, administrative paths, and tenant isolation.

Input and workflows

Input handling, file and data operations, multi-step workflows, state transitions, and business-logic abuse cases.

APIs and integrations

Relevant endpoints, tokens, application-to-application paths, webhooks, and in-scope third-party connections.

Reference: OWASP Web Security Testing Guide

Scope and preparation

A scope built around your application.

Roles, tenant boundaries, and critical workflows shape the work more than application size alone. We document the systems, access, and testing needed to address the request.

See a sample external network SOW
Details that affect scope

These details determine what can be tested and what your team needs to prepare.

  • Applications, products, modules, and business-critical workflows
  • User roles, privilege levels, tenant models, and administrative paths
  • Environments and production safety conditions
  • Authentication, federation, recovery, and session paths
  • APIs, endpoints, clients, and documentation
  • Integrations and third-party boundaries
  • Test accounts, data states, access paths, and allowlisting
  • Ownership, permissions, exclusions, stop conditions, and report needs
What your team prepares
  • Architecture and workflow context
  • Representative test accounts for agreed roles and tenants
  • API documentation and test credentials where applicable
  • Environment decision and production restrictions
  • Allowlisting, VPN, identity, or other access setup
  • Internal monitoring and escalation contacts
  • Third-party permissions and known boundaries
  • Data-handling constraints and prohibited actions

Common exclusions

Connected does not automatically mean included.

The scope and report list exclusions and limitations so readers know exactly what was tested.

  • Unrelated infrastructure

    Networks, hosts, cloud resources, and services outside the approved application boundary are excluded.

  • Source-code review

    Code analysis is not included in a web application penetration test unless it is separately defined.

  • Third-party platforms

    Externally owned systems are not tested without permission and explicit inclusion.

  • Disruptive activity

    Denial of service, social engineering, destructive actions, and other unsafe techniques are excluded unless separately authorized under appropriate controls.

  • Other applications or environments

    Connected products, mobile clients, other environments, or subsidiaries are not included unless the scope says they are.

Report

Clear findings. Practical next steps.

The report records scope, roles, environments, methods, work performed, findings, evidence, limitations, risk, and remediation guidance.

During the live review, your team can ask questions about the findings and next steps. Eligible fixes can then be checked during the approved retest window.

See a sample external network report

Next step

Tell us which application needs testing.

Tell us who asked, which product or environment may be involved, what user roles matter, and whether there is a deadline. A finished scope is not required.