Cloud-native apps are API-driven, and the OWASP API Top 10 reflects where the real bugs are: authorization, not exotic memory corruption. Here is how a 2026 API pentest is actually run.
BOLA / IDOR — the #1 API bug
Broken Object Level Authorization is the most common and most impactful API flaw. The test: authenticate as user A, then access user B’s objects by changing an identifier.
# As user A token, request another user's order
curl -H "Authorization: Bearer $A_TOKEN"
https://api.example.com/v1/orders/1002 # your order
curl -H "Authorization: Bearer $A_TOKEN"
https://api.example.com/v1/orders/1003 # someone else's — does it return 200?
A 200 with another user’s data is a critical finding. Automate the sweep across an ID range and diff the responses.
Broken authentication
- JWTs accepting
alg: noneor a weak shared secret you can brute-force. - Tokens that never expire, or refresh flows that do not rotate.
- Endpoints that forgot to require auth at all (shadow/undocumented routes).
Mass assignment & rate limiting
Mass assignment: send extra fields the client UI never exposes and see if the API trusts them:
curl -X PATCH -H "Authorization: Bearer $A_TOKEN"
-d '{"email":"[email protected]","role":"admin","is_verified":true}'
https://api.example.com/v1/users/me # does role/is_verified stick?
Rate limiting: unauthenticated and auth endpoints (login, OTP, password reset) without throttling enable credential stuffing and OTP brute-force.
Defences
- Enforce object-level authorization on every endpoint, server-side.
- Allow-list writable fields; never bind request bodies straight to models.
- Validate JWT alg + signature; short token lifetimes.
- Rate-limit and monitor auth-sensitive endpoints.
RingSafe does manual, business-logic-aware API pentests. Talk to us. Test only APIs you are authorised to assess.
Get a VAPT scoping call
Senior practitioner-led VAPT — not a checklist run by juniors. CVSS-scored findings, free retest, attestation letter. India's SMBs and SaaS teams.