Skip to content

ISO 27001, SOC 2, the DPDP Act and manual VAPT. Book a Free Scoping Call

Part of VAPT7 services in this practice area

Authz, Authn and Business Logic

API Penetration Testing

APIs fail on authorization and logic far more than on classic bugs. We go straight for broken object-level access, weak authentication and abusable workflows, the flaws that leak other people's data.

See the engagement path, 6 phasesSee the full VAPT service index

Overview

An API VAPT tests the endpoints that power your apps, partners and integrations. We focus on the things the OWASP API Security Top 10 keeps proving matter most: who can access which object, whether authentication actually holds, and whether your business logic can be walked around. We test REST, GraphQL and SOAP, with a real eye on multi-tenant data separation.

Methodology

How the Engagement Runs

Every phase has a named output, so you always know what is being worked on and what lands on your side of the table.

The Engagement, End to End

6 Phases, 6 Named Handovers

Flow

Flow chart of the API engagement, 6 phases in order, each one selectable. Phase 1, Scoping and Rules of Engagement. We collect the API definition, roles and test accounts, agree rate limits and windows, and confirm which environments are in scope. Activities: Collect the API definition and docs; Provision accounts across roles and tenants; Agree rate limits and testing windows; Confirm in-scope environments. Hands over Signed Rules of Engagement. Phase 2, Reconnaissance and Mapping. We enumerate endpoints, methods and parameters from documentation and traffic, and map the roles and objects each one touches. Activities: Enumerate endpoints, methods and parameters; Capture traffic from real client flows; Map roles and objects per endpoint; Note authentication schemes in use. Hands over Endpoint and Object Map. Phase 3, Authentication and Authorization Testing. We test token handling and attack object- and function-level access, chasing BOLA, BFLA and privilege escalation across tenants. Activities: Test token issuance and validation; Attack object-level access for BOLA; Attack function-level access for BFLA; Attempt cross-tenant privilege escalation. Hands over Authorization Findings. Phase 4, Business Logic and Injection. We abuse workflows, mass assignment and input handling, checking whether sequences of valid requests produce invalid outcomes. Activities: Abuse multi-step workflows out of order; Test mass assignment on writable objects; Probe input handling for injection; Chain valid requests into invalid outcomes. Hands over Business-Logic and Injection Findings. Phase 5, Manual Exploitation and Impact. We prove each finding and show what it exposes, especially where one account can reach another tenant's data. Activities: Reproduce each finding with clean requests; Demonstrate cross-tenant data access; Map the data each flaw exposes; Rank findings by real impact. Hands over Impact and Risk Assessment. Phase 6, Reporting and Verified Retest. You get a report with reproducible requests and clear fixes, and we retest once remediation lands to confirm closure. Activities: Document findings with reproducible requests; Produce an executive summary; Walk your team through the results; Retest fixes and confirm closure. Hands over Final Report and Verified Retest. Each phase begins from the artefact the phase before it produced.

Phase 01 Scoping and Rules of Engagement

We collect the API definition, roles and test accounts, agree rate limits and windows, and confirm which environments are in scope.

What Happens In This Phase

  • Collect the API definition and docs
  • Provision accounts across roles and tenants
  • Agree rate limits and testing windows
  • Confirm in-scope environments

The Handover

Signed Rules of Engagement

The next phase starts from this.

Read the handover cards on their own and you have the paper trail. Select a phase to see what happens inside it.
  1. 01

    Scoping and Rules of Engagement

    We collect the API definition, roles and test accounts, agree rate limits and windows, and confirm which environments are in scope.

    OutputSigned Rules of Engagement

    Activities

    • Collect the API definition and docs
    • Provision accounts across roles and tenants
    • Agree rate limits and testing windows
    • Confirm in-scope environments
  2. 02

    Reconnaissance and Mapping

    We enumerate endpoints, methods and parameters from documentation and traffic, and map the roles and objects each one touches.

    OutputEndpoint and Object Map

    Activities

    • Enumerate endpoints, methods and parameters
    • Capture traffic from real client flows
    • Map roles and objects per endpoint
    • Note authentication schemes in use
  3. 03

    Authentication and Authorization Testing

    We test token handling and attack object- and function-level access, chasing BOLA, BFLA and privilege escalation across tenants.

    OutputAuthorization Findings

    Activities

    • Test token issuance and validation
    • Attack object-level access for BOLA
    • Attack function-level access for BFLA
    • Attempt cross-tenant privilege escalation
  4. 04

    Business Logic and Injection

    We abuse workflows, mass assignment and input handling, checking whether sequences of valid requests produce invalid outcomes.

    OutputBusiness-Logic and Injection Findings

    Activities

    • Abuse multi-step workflows out of order
    • Test mass assignment on writable objects
    • Probe input handling for injection
    • Chain valid requests into invalid outcomes
  5. 05

    Manual Exploitation and Impact

    We prove each finding and show what it exposes, especially where one account can reach another tenant's data.

    OutputImpact and Risk Assessment

    Activities

    • Reproduce each finding with clean requests
    • Demonstrate cross-tenant data access
    • Map the data each flaw exposes
    • Rank findings by real impact
  6. 06

    Reporting and Verified Retest

    You get a report with reproducible requests and clear fixes, and we retest once remediation lands to confirm closure.

    OutputFinal Report and Verified Retest

    Activities

    • Document findings with reproducible requests
    • Produce an executive summary
    • Walk your team through the results
    • Retest fixes and confirm closure

Specification

What We Run, and What We Measure You Against

The tooling our engineers use on this work, and the published standards the findings and evidence are mapped to.

Scope

What Is Examined, and What it Is Measured Against

Map

Map of the API scope, running left to right in three stages. Stage one, what we run, 8 tools and techniques: Burp Suite Professional, Postman, Nuclei, ffuf, mitmproxy, kiterunner, GraphQL Voyager, jwt_tool. Stage two, findings from all of it are proven by hand and written up once. Stage three, measured against 5 published standards: OWASP API Security Top 10, OWASP Web Security Testing Guide (WSTG), PTES, NIST SP 800-115, CVSS v4.0.

What We Run

8 tools

  • Burp Suite Professional
  • Postman
  • Nuclei
  • ffuf
  • mitmproxy
  • kiterunner
  • GraphQL Voyager
  • jwt_tool

Converges On

One Set of Proven Findings

Every issue is reproduced by hand before it is written down, and it is written down once.

Measured Against

5 standards

  • OWASPAPI Top 10
  • OWASPWSTG
  • PTES
  • NIST SP 800-115
  • CVSS v4.0
One pass of testing and analysis, one set of findings, then that single set is graded against every standard on the right. You are not paying for the same work once per framework.

Deliverables

What You Receive

  • Findings report with reproducible requests
  • Executive summary
  • Remediation guidance
  • Verified retest report
  • Attestation letter

Scope This Engagement

Tell us about your environment, your timelines and any audit dates you are working to. We come back with scope, effort and a start date.

What It Costs

Indicative Ranges, Before You Ask

Every figure below is an indicative range, not a quote. Where you land in it depends on scope, and we confirm a fixed price only once scoping is done.

  • Indicative rangeDepends on scope

    API VAPT

    ₹50,000 to ₹4 lakh, retest included

    Range as of 2 September 2026

    What sets the figure

    • Manual testing of REST, GraphQL or SOAP endpoints against the OWASP API Security Top 10
    • The number of endpoints, tenants and authentication schemes in scope sets where you land in the range
    • Proof of concept for every finding, a report with fixes, and a retest once you remediate

Indicative ranges in INR; the final quote depends on scope, and each range is dated on its own card.

Get a Fixed Price for Your Scope

Tell us what is in scope and when you need it. You get a written scope and a fixed price, not a band.

Request an Assessment

Questions

What Clients Ask Us

Something here not covered? Ask Us Directly.

Which of the OWASP API Security Top 10 do you actually test, and how much of the work goes into broken object-level authorisation?

We work through the OWASP API Security Top 10 by hand, and broken object-level authorisation usually takes the largest share of the effort. The reason is arithmetic rather than fashion: BOLA is not one test, it is one test per object type, per role, per tenant, so an API with a dozen resource types and three roles generates a great many request pairs that only a person can judge. We swap identifiers between accounts, replay a low-privilege token against a high-privilege object, and read what comes back. Alongside it we test broken authentication, broken function-level authorisation, mass assignment, unrestricted resource consumption and the input-handling categories. Some entries will not apply to your API, and we say which ones and why rather than padding the report to look thorough. Our guide on API security testing services goes through the categories in more depth if you want the longer version before we speak.

What do you need from us before testing starts, and what happens if our API documentation is out of date?

We need three things: a definition of the API, environments we are cleared to hit, and accounts. The definition can be an OpenAPI or GraphQL schema, a Postman collection, or captured client traffic, in roughly that order of usefulness. Out-of-date documentation is normal and not a blocker. We reconcile it against real traffic during reconnaissance, and the endpoint and object map we hand back is often the first accurate inventory a team has had in a while. Accounts matter more than people expect. We ask for at least two per role and two separate tenants, because authorisation testing is comparative: without a second identity there is nothing to cross. Staging is fine and often preferable, provided it carries representative data and the same authorisation code as production. If it does not, say so on the scoping call, which runs thirty to forty-five minutes, and we will scope around it.

How do you test multi-tenant isolation, and what counts as proof that one customer cannot read another's data?

We test it by holding two tenants at once and trying to cross between them, and the proof is a reproducible request. Working from accounts you provision in separate tenants, we collect object identifiers from the first, then replay them with the second tenant's token across read, write and delete paths, including the endpoints teams tend to forget: exports, webhooks, search, bulk operations, and anything that takes an identifier in a request body rather than in the path. We also check whether tenant context is derived from the token or from a client-supplied field, because the second pattern is where isolation quietly fails. What lands in the report is the request, the response and the record it exposed, so your engineers can reproduce the issue before they debate it. Findings we rate critical are reported within three hours of discovery rather than held back for the report, and a retest is included in the engagement.

Do you test rate limiting and abuse cases, and how do you do that without taking our API down?

Yes, and we agree the limits in writing before we touch anything. Rate limiting sits in the OWASP API Security Top 10 in its own right, so we test whether limits exist, whether they are enforced per account or only per source address, and whether they can be evaded by rotating tokens, altering casing, or moving the same operation into a batch or a nested GraphQL query that costs your database far more than one request should. Abuse cases go beyond volume: credential-stuffing surfaces, one-time-password endpoints, coupon and referral logic, and anything that sends an email or an SMS on an unauthenticated call. Request rates and testing windows are fixed in the rules of engagement. Where a test would genuinely be destructive, we demonstrate it at small scale and describe the rest rather than running it, and keeping production entirely out of bounds is a scoping decision we are happy to make with you.

Should we test the API separately, or is it already covered by the web or mobile test in front of it?

Test the API separately if it is reachable by anything other than your own front end. A web or mobile test exercises the API through the client, which means it exercises the requests the client knows how to make. The flaws that matter at the API layer are usually in the requests a client would never send: a parameter the app never sets, an endpoint retired from the interface but still routed, an identifier swapped for one belonging to another account. Partner and machine-to-machine integrations have no front end at all. Running both together is the common answer, and they feed each other, since the web or mobile work surfaces traffic and token handling that sharpens the API scope. If budget forces a choice, we would rather scope one thorough API test than thin coverage across two, and the scoping call is where we work that out with you.

Keep Moving Through VAPT

Service 3 of 7 in this practice area