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.
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.
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.
- 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 EngagementActivities
- Collect the API definition and docs
- Provision accounts across roles and tenants
- Agree rate limits and testing windows
- Confirm in-scope environments
- 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 MapActivities
- Enumerate endpoints, methods and parameters
- Capture traffic from real client flows
- Map roles and objects per endpoint
- Note authentication schemes in use
- 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 FindingsActivities
- Test token issuance and validation
- Attack object-level access for BOLA
- Attack function-level access for BFLA
- Attempt cross-tenant privilege escalation
- 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 FindingsActivities
- Abuse multi-step workflows out of order
- Test mass assignment on writable objects
- Probe input handling for injection
- Chain valid requests into invalid outcomes
- 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 AssessmentActivities
- Reproduce each finding with clean requests
- Demonstrate cross-tenant data access
- Map the data each flaw exposes
- Rank findings by real impact
- 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 RetestActivities
- 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.
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
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.
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.
Related Reading
Articles on API
Keep Moving Through VAPT
Service 3 of 7 in this practice area
Practice Area
More in VAPT
- Web ApplicationManual testing of your web apps against the OWASP WSTG
- Mobile ApplicationAndroid and iOS app testing against the OWASP MASVS
- Thick Client ApplicationDesktop app testing across binary, traffic and backend
- Network InfrastructureExternal and internal network testing with lateral movement
- IoT and EmbeddedDevice testing across firmware, hardware and radio
- CloudConfiguration and IAM testing across AWS, Azure and GCP