We use cookies to understand how the site is used and to improve your experience. Privacy policy

    Skip to main content

    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

    01

    Scoping and Threat Model

    We agree the applications, roles, APIs, environments, test window and the frameworks the report must serve.

    02

    Reconnaissance and Mapping

    Every function, endpoint, parameter and role is mapped before testing starts, so coverage is complete and measurable.

    03

    Authenticated Testing per Role

    We test as each role, from anonymous visitor to administrator, with a focus on access control between them.

    04

    Manual Exploitation and Chaining

    Findings are exploited and chained to show real impact: data exposure, account takeover, privilege escalation.

    05

    API and Integration Testing

    APIs are tested independently of the frontend, including authorisation per object, rate limits and token handling.

    06

    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

    Written scope with roles, endpoints and environments, agreed before testing
    Findings with CVSS severity, reproducible evidence and root cause
    Coverage mapped to OWASP WSTG and ASVS, plus your compliance framework
    Executive summary for management and a technical section for engineers
    Developer debrief session to walk through the fixes
    Retest of remediated findings with a dated verification appendix

    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.