Customer-facing application
Assess the workflows, roles, tenant boundaries, sensitive records, and privileged actions that carry the product's real risk.
Map the application scopeManual web application penetration testing for identity, access, business logic, data handling, and integration risks. Findings are validated, bounded, and written for remediation.
The test should answer a product or assurance question, not exist as an isolated technical exercise.
Assess the workflows, roles, tenant boundaries, sensitive records, and privileged actions that carry the product's real risk.
Map the application scopeFocus testing on a new identity flow, payment path, administrative feature, file workflow, or integration before a release decision.
Discuss the releaseDefine the application boundary, testing period, evidence, exclusions, and closure record needed to answer a concrete assurance request.
Inspect the sample reportTesting starts with how people, browsers, back-end services, and third parties exchange authority and data. Tools support discovery, while exploitation and impact are validated manually.
Multi-step actions, state transitions, navigation assumptions, client-controlled values, cross-origin behavior, caching, and browser-side security controls.
Registration, sign-in, recovery, MFA, SSO, session creation and invalidation, remember-me behavior, token exposure, and account enumeration.
Object ownership, tenant separation, horizontal and vertical privilege changes, hidden functions, administrative actions, invitations, and role transitions.
Sequence bypass, replay, duplicate actions, race conditions, limit manipulation, approval abuse, price or credit changes, and invalid state transitions.
Injection paths, request forgery, unsafe parsing, template or command execution risks, redirects, error behavior, and inputs forwarded to downstream systems.
Upload, download, preview, import, export, archive, media processing, content validation, storage authorization, and active content risks.
Sensitive fields in pages, responses, source maps, logs, exports, caches, predictable identifiers, verbose errors, and unintended metadata.
Webhooks, callbacks, OAuth connections, payment or messaging providers, partner portals, signed requests, secrets handling, and third-party data boundaries.
A URL alone cannot describe the effort or the safety controls. These inputs turn an application into a reviewable scope.
| Input | What to provide | Why it changes the test |
|---|---|---|
| Application boundary | Hosts, environments, major modules, supporting APIs, and administrative interfaces | Establishes which routes, components, and trust boundaries are authorized |
| Roles & tenants | Test accounts for each relevant role, tenant, team, or ownership state | Authorization coverage grows with meaningful role and tenant combinations |
| Identity flows | Local login, SSO, MFA, passwordless, recovery, invitations, and account linking | Each identity path introduces distinct session states and abuse cases |
| Critical workflows | Payments, approvals, exports, file handling, messaging, billing, or privileged changes | Manual scenario testing concentrates on actions with material business impact |
| Integrations | Third-party services, callbacks, webhooks, shared secrets, sandboxes, and test accounts | Clarifies what can be exercised safely and which provider assets remain excluded |
| Environment readiness | Stable build, test data, documentation, logging contact, rate limits, and known constraints | Reduces discovery friction and supports safe validation of complex paths |
| Decision & deadline | The release, customer, procurement, or risk decision the report must support | Shapes priorities, reporting depth, review time, and the required closure evidence |
Each phase leaves an inspectable record, so the application boundary, proof, and remediation status do not depend on memory.
Confirm written authorization, hosts, roles, allowed techniques, prohibited actions, test window, contacts, evidence handling, and stop conditions.
Review architecture and product context, establish role and tenant states, and identify the paths where authority or sensitive data changes hands.
Combine structured coverage with manual hypotheses, then validate exploitability using controlled accounts and the minimum evidence needed.
Deliver reproducible findings and remediation guidance, discuss the result with engineering, and verify agreed fixes in the bounded re-test window.
The default is controlled testing, minimal-impact proof, and an immediate escalation path for urgent findings.
The deliverable should make each issue reproducible, explain why it matters, and give the team a practical route to closure.
Each reported issue includes affected scope, prerequisites, reproduction steps, bounded evidence, impact, severity rationale, and remediation guidance.
A concise view of the tested boundary, important themes, limitations, and decisions the result can reasonably support.
A working session connects the evidence to application behavior, answers engineering questions, and clarifies fix priorities.
Agreed fixes are checked against the original evidence and recorded as fixed, partially fixed, not fixed, or not re-tested.
No duration is promised before the boundary is reviewed. The confirmed schedule depends on the application and the access needed to test it safely.
A stable build, working accounts for each role, seeded test data, application and API notes, known limitations, an escalation contact, and access that has been verified before the window.
More roles or tenants, complex SSO, broad integrations, production-only controls, sparse documentation, unstable builds, tightly restricted windows, and deeper reporting or review needs.
Procurement, agreement review, test-account preparation, architecture questions, and report audience alignment can progress while the final scope is being confirmed.
Testing does not begin until authorization, rules of engagement, scope, access, and contacts are complete. Material releases during testing may require a revised boundary.
Web interfaces and APIs often share trust boundaries, but each needs its own test design and access model.
Focus on object and function authorization, data exposure, tokens, resource controls, inventory, and downstream service trust.
Review API testingSee the core web and API sprint, focused release testing, adjacent surfaces, included work, and explicit exclusions.
Explore the services hubTurn roles, workflows, identity, integrations, environment, and decision deadline into a private draft brief.
Use the scope plannerClear answers here prevent hidden assumptions from entering the test window.
The final coverage follows the agreed application boundary. It can include browser workflows, authentication, sessions, role and tenant access, business logic, input handling, file features, sensitive data exposure, browser controls, and authorized integrations. The statement of work lists the included hosts, roles, and exclusions.
Production can be considered when it is authorized and appropriate. The rules of engagement must define safe techniques, customer-data handling, rate limits, monitoring, escalation, and stop conditions. Riskier cases may require a representative non-production environment.
No. Tools can support mapping and repeatable checks, but the assessment follows workflows and validates exploitability manually. Unverified scanner output is not presented as a confirmed finding.
Not by default. Source-assisted testing or a dedicated code review can be scoped when repository access is available and it would materially improve coverage. The agreement states which approach is authorized.
A bounded re-test checks agreed findings against the original evidence in the defined window. The update records the observed status and any remaining exposure without claiming that the entire application is vulnerability-free.
Share the application boundary, environments, supporting APIs, roles, tenants, identity flows, critical workflows, integrations, known constraints, desired test window, report audience, and the decision the assessment must support.
Start privately in the planner or share the product boundary and decision deadline for a scope review.