Manual penetration testing

We secure digital assets against cyber criminals

Hands-on security testing for web applications, APIs, mobile apps, SaaS platforms, cloud environments and AI systems. Built for engineering teams who need findings they can act on, not a scanner export.

  • Web applications
  • APIs
  • Mobile applications
  • SaaS platforms
  • Cloud environments
  • AI systems

Coverage

Every surface an attacker will reach for

Six testing surfaces, each scoped and tested on its own terms. Where systems connect, we test the joins as well as the parts.

Web applications

Authenticated, role-aware testing of application logic: broken access control, privilege escalation between roles, injection, server-side request forgery and the business-logic flaws a scanner cannot reason about.

  • OWASP ASVS
  • Authn/Authz
  • Business logic

APIs

REST, GraphQL and gRPC surfaces tested against their own contract. Object and function level authorisation, mass assignment, rate-limit bypass, token handling and the undocumented endpoints that ship by accident.

  • OWASP API Top 10
  • BOLA/BFLA
  • GraphQL

Mobile applications

iOS and Android builds examined on device and in transit: local data storage, keychain and keystore use, certificate pinning, tamper resistance, and the backend the app talks to.

  • OWASP MASVS
  • iOS
  • Android

SaaS platforms

Multi-tenant isolation as the first-class concern: cross-tenant data access, tenant-scoped identifiers, role and permission models, subscription and entitlement logic, and administrative separation.

  • Tenant isolation
  • RBAC
  • Entitlements

Cloud environments

AWS, Azure and GCP estates reviewed for identity and trust-boundary failures: over-broad IAM policies, assumable roles, exposed storage and metadata services, network segmentation and key management.

  • IAM
  • AWS/Azure/GCP
  • Segmentation

AI systems

LLM-backed features treated as an attack surface in their own right: prompt injection through untrusted content, tool and function-call abuse, over-permissive retrieval scope, output handling and training-data exposure.

  • OWASP LLM Top 10
  • Prompt injection
  • Tool abuse

Approach

Tested by engineers, not by a scan schedule

Automated tooling finds what it recognises. Chained access-control failures, broken tenant isolation and abusable business logic take a person who understands what your system is for.

  1. Scope

    Targets, test accounts, environments and rules of engagement are agreed in writing before any traffic is sent. You know what will be touched and when.

  2. Test

    Hands-on testing by an engineer who reads your application, not a scan with a report generator attached. Tooling assists; it does not decide.

  3. Report

    Every finding arrives with reproduction steps, evidence, an impact assessment and a remediation path written for the engineer who has to fix it.

  4. Retest

    Once fixes ship, the affected findings are retested and the report is reissued to reflect the current state of the system.

Deliverables

What you get at the end of an engagement

A report is only useful if someone can fix things from it. Every finding is written to be reproduced, understood and closed.

  • Technical findings report

    Every finding with reproduction steps, request and response evidence, affected components and a concrete remediation recommendation.

  • Executive summary

    A short, non-technical account of what was tested, what was found and what it means, written for readers who will not open the technical section.

  • CVSS scoring and risk context

    Standardised severity scores alongside a plain description of real-world impact in your environment, so prioritisation is not left to a number alone.

  • Remediation guidance

    Specific, code-level direction rather than a link to a generic advisory. Where a fix has architectural implications, the report says that too.

  • Retest and reissued report

    Verification of the fixes you ship, and an updated report reflecting the remediated state of the system.

  • Debrief session

    A working call with your engineers and stakeholders to walk the findings, answer questions and agree the fix order.