Skip to content

Penetration testing

Web Application Testing

Manual testing of your application's authenticated and unauthenticated attack surface, aligned to OWASP ASVS.

Why it matters

What this protects you from

  • Account takeover

    Authentication and session flaws let an attacker who holds one password reach a full account, and often every account behind it.

  • Customer data exposure

    Broken authorization is the most common way records leave an application. It rarely announces itself in logs.

  • Business logic abuse

    Logic flaws pass every scanner because each individual request is valid. Only a human testing the workflow finds them.

  • Regulatory exposure

    Demonstrable due diligence matters when a regulator or an enterprise customer asks how the application was assessed.

Coverage

What we test

  • Authentication and session management

    Token scope and lifetime, MFA enrolment and replacement, logout and revocation, and password reset flows.

  • Authorization and access control

    Horizontal and vertical privilege checks, tested at the API rather than only in the interface.

  • Input handling and injection

    SQL, NoSQL, command, template and cross-site scripting across every parameter reachable in scope.

  • Business logic

    Workflow sequencing, value tampering, quantity and pricing manipulation, and race conditions on state changes.

  • API and backend trust

    Whether server-side controls still hold when the client is bypassed entirely.

  • Configuration and security controls

    Headers, cookie flags, CORS, TLS configuration, and version or environment disclosure.

Approach

Three ways to run it

  • Black box

    No credentials and no documentation. Mirrors an internet-based attacker with no prior access.

  • Grey box

    Standard user accounts across each role. The most common choice, and usually the best value for the time spent.

  • White box

    Credentials plus source code. Finds the most, because trust boundaries can be traced rather than guessed.

Process

How the engagement runs

  1. Scoping and threat alignment

    We agree targets, roles, environments and exclusions in writing, then map the attack surface that actually matters to your business.

  2. Manual recon and enumeration

    Full enumeration of routes, parameters, roles and API endpoints. Automated scanning is a starting point here, never the deliverable.

  3. Targeted exploitation

    Confirmed exploitation of what we find, with evidence captured as we go. We do not report theoretical findings.

  4. Impact analysis

    Each finding is scored with CVSS and classified with CWE, then adjusted for what it means in your environment specifically.

  5. Reporting and remediation

    Written findings with reproduction steps, evidence and remediation guidance specific enough to hand to a developer.

  6. Retest

    Once you have remediated, we retest the affected workflows and issue a retest summary confirming what is closed.

Standards

What we test against

OWASP ASVS
Verification requirements drive coverage, so testing is measured against a published standard rather than one tester's habits.
OWASP Web Security Testing Guide
Individual test cases are drawn from the WSTG, so coverage is reproducible between engagements and between testers.
NIST SP 800-115
Overall assessment structure follows the NIST technical guide, which is what most procurement teams expect to see referenced.
OSSTMM
Methodology discipline and scope control, so results are repeatable and testing stays inside its agreed boundaries.

Deliverables

What lands in your inbox

  • Executive summary

    A plain-language account of the risk position, written for the people who will not read the technical section.

  • Overall security grade

    A single grade derived from the most severe confirmed finding, using published thresholds rather than a gut call.

  • Detailed technical findings

    Every finding with its CVSS vector, CWE classification, affected endpoints and full reproduction steps.

  • Proof-of-concept evidence

    Requests, responses and screenshots demonstrating that each finding is real rather than inferred.

  • Remediation recommendations

    Specific and prioritised, written against your stack. Not a link to a vendor advisory.

  • Retest summary

    Issued after remediation, confirming what is fixed and what remains outstanding.

Find out what an attacker would find first.