home / services

service · API

API penetration testing: REST and GraphQL security

REST, GraphQL and other endpoints. We verify who can read and change what, with which tokens and with which limits.

what it covers

What we check in APIs.

1

Object-level authorisation

A user reaches an object that belongs to someone else.

2

Authentication and tokens

Reusable tokens, missing expiry, signatures not verified.

3

Exposed data

Responses with more fields than needed.

4

Mass assignment

Fields the client should not be able to set.

5

Rate limits

Operations that can be repeated without limits.

6

Undocumented endpoints

Active paths that do not appear in the documentation.

how we work

A fixed method, with a person at the end.

01

Mapping

If a specification is provided (for example OpenAPI), we use it as a map.

02

Hypotheses per role

For each pair of roles, the plan proposes requests to compare.

03

Controlled test

Requests logged one by one, using test tokens.

04

Review

A person verifies each vulnerability and assigns the severity.

05

Report

Request, response, impact and fix for each vulnerability.

included and not included

What you receive, and what is not in the service.

Included

  • Report with reproducible requests and responses
  • Matrix of the roles tested
  • Severity assigned by a person
  • Fix for every confirmed vulnerability

Not included

  • Testing without a signed authorisation
  • Denial-of-service testing
  • Social engineering or physical attacks
  • Testing of third-party systems

service sheet

To get started.

ItemDetail
Type of testGray box with tokens for at least two roles
To start, we needSpecification or endpoint list, two roles, test environment
DeliveryReport, request log, role matrix
Pricefrom €2,000 to €4,000

Want to test the APIs of your product?

We reply by hand with a written proposal.

Request access