Web Application Penetration Testing
Manual, role-based testing of your web applications and APIs by OSCP- and OSWE-certified testers, mapped to OWASP WSTG and ASVS.
Customer portals, SaaS platforms, e-commerce checkouts and partner APIs are where most breaches start, and where automated tools see the least. Broken object-level authorisation, logic flaws in multi-step workflows, insecure token handling and over-trusted integrations do not show up in a scan. They show up when an experienced tester sits in front of the application with real credentials and time. That is what we deliver: a manual web application penetration test scoped to your roles and workflows, reported in a form your auditor, your customer and your developers can each use.
What is web application penetration testing?
Web application penetration testing is a hands-on assessment of a web application and the APIs behind it from an attacker's perspective. We log in with every role you give us, map each function and endpoint, and then attack authentication, authorisation, input handling, session management and business logic the way a motivated adversary would. Scanners find known patterns; our testers find the flaw where one customer can read another's data, where a workflow can be skipped, or where an API trusts a parameter it should not. Every finding is reproduced, evidenced and explained to your engineers.
Key Capabilities
OWASP Top 10 and Beyond
Injection, broken access control, cryptographic failures, SSRF and the rest, tested manually against OWASP WSTG and ASVS, not just scanned.
Authentication and Session Management
Login flows, MFA, password reset, OAuth and OIDC, token lifetimes, session fixation and account takeover paths.
Authorisation and Multi-Tenant Isolation
Object-level and function-level access control across every role, and tenant separation in SaaS platforms.
Business Logic Abuse
Workflow bypasses, race conditions, price and quantity manipulation, and the abuse cases only a human finds.
APIs and Integrations
REST, GraphQL and gRPC tested directly, plus webhooks and third-party integrations in scope.
Modern Frontends and Code Review
SPAs, client-side storage, CSP and DOM-based issues, with optional white-box source review for critical applications.
Who needs web application penetration testing?
SaaS and platform companies before a major release or an enterprise deal; organisations with customer portals, e-commerce or partner APIs; teams preparing for ISO 27001, SOC 2, PCI DSS (Requirement 6 and 11.4), DORA or NIS2 evidence; and anyone whose last test was a scan. If your application handles customer data or money, this is the test that shows what an attacker with an account can reach.
How a Web Application Test Works
Scoping and Threat Model
We agree the applications, roles, APIs, environments, test window and the frameworks the report must serve.
Reconnaissance and Mapping
Every function, endpoint, parameter and role is mapped before testing starts, so coverage is complete and measurable.
Authenticated Testing per Role
We test as each role, from anonymous visitor to administrator, with a focus on access control between them.
Manual Exploitation and Chaining
Findings are exploited and chained to show real impact: data exposure, account takeover, privilege escalation.
API and Integration Testing
APIs are tested independently of the frontend, including authorisation per object, rate limits and token handling.
Report, Debrief and Retest
Evidence-backed findings with severity and remediation, a debrief with your developers, and a retest after fixes.
How We Work
Manual first. Our OSCP- and OSWE-certified testers use Burp Suite and purpose-built tooling for coverage, but the findings that matter come from reading the application, understanding its business rules and breaking them by hand. Critical findings are escalated the same day, every finding is reproduced with evidence, and the report maps each issue to OWASP categories and to the compliance framework you name.
What you receive
Web Application Penetration Testing FAQ
The questions product and security leaders ask us most often before commissioning an application test, answered straight.
What is a web application penetration test?
A web application penetration test is a manual security assessment of a web application and the APIs behind it, performed from an attacker's perspective. Our testers log in with the roles you provide, map every function and endpoint, and then try to break authentication, authorisation, input handling, session management and business logic. The difference from a scanner: we find the flaws only a human sees, such as a user who opens another customer's invoice by changing an ID, or a checkout that grants a discount for a negative quantity.
Which standards do you follow?
The OWASP Web Security Testing Guide (WSTG) and the OWASP Application Security Verification Standard (ASVS) for coverage, the OWASP Top 10 as the minimum bar, and the Penetration Testing Execution Standard (PTES) and NIST SP 800-115 for process. The report states the methodology, so your auditor or customer never has to ask whether a recognised approach was used.
Black box, grey box or white box?
For most web applications we recommend grey box: you provide test accounts per role and documentation, we test as a registered user or customer would. That yields the most findings per testing day, because the time goes into testing rather than guessing URLs. Black box simulates an anonymous attacker and is a useful addition; white box (source code access) is added for critical applications or when a framework such as PCI DSS asks for code review.
Do you also test APIs and single-page applications?
Yes. Modern web applications are a frontend plus one or more APIs (REST, GraphQL, gRPC), and most critical flaws live in the API layer: missing object-level authorisation, mass assignment, rate limiting, insecure token handling. We test the API directly, independent of the frontend, and include third-party integrations and webhooks where they are in scope.
How long does a web application penetration test take?
An application of average size with two or three roles typically needs three to eight testing days, with the report delivered within a week of the last testing day. Larger platforms with many roles, workflows and APIs need more. During scoping we fix the day count and put it in writing, including the retest.
Do you test on production or on a test environment?
Either. A representative acceptance environment is ideal for tests that may modify data; production gives the truest picture of configuration, WAF and monitoring. Many clients choose acceptance with a short verification on production. We agree in advance which tests run where, which are excluded, and how we escalate critical findings the same day.
How much does a web application penetration test cost?
Every test is quoted on scope; there is no fixed price list. The drivers are the number of applications and roles, the size of the API, the depth required (grey or white box), reporting requirements and whether a retest is included. After a 20 to 30 minute scoping call you receive a written proposal within a few working days with the day count and the named lead tester. Our cost guide explains the maths.
Ready to test your web application?
Named, certified testers, a written scope and a report your developers and auditors can both use.