Skip to content
Resources

Written by the people running the engagements.

Guides on scoping an engagement, reading a finding, fixing what matters first, and turning an assessment into the evidence an auditor accepts.

One finding taken apart field by field, the methodologies behind it, and the eight questions we ask before quoting.

See how we test

We don’t publish client reports, redacted or otherwise. Email us for a redacted sample.

Case studies

5

Anonymised accounts of real assessments: the system, what we found, why it mattered, and what the fix was. Client detail is withheld under the terms of each engagement, so these describe the flaw and never the organisation.

  • Case studyAnonymised

    One Missing Check, Total Exposure: How a Single API Flaw Exposed Every Record Across 3 Apps

    One number, changed in a request, returned a different member’s file. Then it let us edit that file, close it, and download the identity documents attached to it. It worked identically from the web app, the iOS app and the Android app, because the check that should have stopped it was missing from the one thing all three of them share - the API underneath.

    Updated 16 July 20267 min read
  • Case studyAnonymised

    Verified by Whoever Asked: Account Takeover Before the Victim Ever Signed Up

    We registered an account on an address we did not own. The application asked the browser whether that address had been verified, believed the answer, and let us in. Nothing had to be intercepted, guessed or brute-forced - the victim had not signed up yet, and by the time they did, the account was already somebody else’s.

    Updated 28 July 20267 min read
  • Case studyAnonymised

    Beyond the Login Screen: The FinTech Flow That Left Balances Unprotected After Sign-In

    Once a session existed, this application never asked for anything again. No second factor at the transfer, no confirmation tied to the payment, no limit on attempts, and a PIN short enough to work through rather than guess. Every control sat at the front door, so a live session was all that stood between whoever was holding the phone and somebody else’s balance.

    Updated 6 August 20267 min read
  • Case studyAnonymised

    Turning the Rate Limit Against the User: The Invisible Vulnerability That Locks Out Any Account at Will

    The control was present, configured, and working exactly as designed. That was the finding. It counted requests against the customer being messaged rather than against whoever was asking - so anybody who knew a customer’s number could spend that customer’s allowance from anywhere, and the platform would then refuse to let its own customer in.

    Updated 19 August 20266 min read
  • Case studyAnonymised

    The Breach That Looks Like a Bug: How Broken Authorisation Hides in a Support Queue

    One identifier, changed, cancelled a payment somebody else had scheduled. Another deleted the card they had saved. Neither leaves the victim any sign of an attack - both look exactly like the platform malfunctioning, which is why the half of an authorisation flaw nobody tests is also the half that costs the most.

    Updated 31 August 20266 min read

Guides

14

What to scope, what a standard actually requires, and what to do with the report when it arrives.

Would rather just ask?

A 30-minute scoping call answers more than an article can, because it is about your application rather than the general case. You leave with a fixed price and a testing date.