Object & function level authorisation
BOLA and BFLA across every documented and undocumented endpoint. Identifiers are swapped, incremented, guessed and replayed between accounts and tenants.
APIs fail differently from web apps. There is no UI to constrain what you send, so the interesting bugs live in what the server is willing to accept — objects that belong to someone else, fields you were never meant to set, and queries expensive enough to become an outage.
Scope
Tested against your specification and against reality — the two are rarely the same.
BOLA and BFLA across every documented and undocumented endpoint. Identifiers are swapped, incremented, guessed and replayed between accounts and tenants.
Extra fields injected into request bodies to set attributes the client was never meant to control — roles, entitlements, tenant identifiers, pricing and internal flags.
Introspection exposure, deeply nested and recursive queries, alias-based rate-limit bypass, batching abuse, field-level authorisation gaps and error-message disclosure.
JWT algorithm confusion and signature verification, token lifetime and revocation, API key scoping and leakage, OAuth scope enforcement and refresh-token handling.
Whether limits exist, whether they are enforced per-tenant or globally, and whether they can be bypassed through casing, encoding, header spoofing or alternate routes.
Deprecated versions, internal endpoints reachable from outside, debug routes and the API version you forgot was still deployed.
FAQ
It helps and speeds things up, but it is not required — and we test beyond it either way. Undocumented and deprecated endpoints are frequently where the worst findings are, precisely because nobody reviews them.
Yes. Most of our API work is against services with no front end at all. We work from the specification, from traffic captures, or from the client applications that consume them.
We agree limits in the rules of engagement and throttle to stay inside them. Where a limit is itself the subject of testing, we do that in an agreed window with your team watching.
Yes, including protobuf reflection where enabled, and authorisation testing across services in a mesh.
Next step
Tell us what you have built. You get a reply within one business day, an NDA, and a free 30-minute scoping call with the person who will do the testing.