Definition
API Penetration Testing is the security assessment of application programming interfaces (APIs). This methodology covers REST, SOAP, and GraphQL APIs, focusing on the unique vulnerabilities associated with API communication.
Testing the unique risks of the headless web — BOLA, mass assignment, and data oversharing — across your API endpoints.

API Penetration Testing is the security assessment of application programming interfaces (APIs). This methodology covers REST, SOAP, and GraphQL APIs, focusing on the unique vulnerabilities associated with API communication.
The goal is to bypass the API's security controls to access unauthorized data (Authorization), compromise accounts (Authentication), or disrupt business logic.
This methodology is aligned with the OWASP API Security Top 10 2023.

API1: Broken Object Level Authorization (BOLA):
APIs tend to expose endpoints that handle object identifiers, creating a wide attack surface of Object Level Access Control issues. Object level authorization checks should be considered in every function that accesses a data source using an ID from the user.
API5: Broken Function Level Authorization (BFLA):
Complex access control policies with different hierarchies, groups, and roles, and an unclear separation between administrative and regular functions, tend to lead to authorization flaws. By exploiting these issues, attackers can gain access to other users’ resources and/or administrative functions.
API2: Broken Authentication:
Authentication mechanisms are often implemented incorrectly, allowing attackers to compromise authentication tokens or to exploit implementation flaws to assume other user's identities temporarily or permanently. Compromising a system’s ability to identify the client/user, compromises API security overall.
API3: Broken Object Property Level Authorization (BOPLA):
This category combines API3:2019 Excessive Data Exposure and API6:2019 - Mass Assignment, focusing on the root cause: the lack of or improper authorization validation at the object property level. This leads to information exposure or manipulation by unauthorized parties.
API4: Unrestricted Resource Consumption:
API6: Unrestricted Access to Sensitive Business Flows:
API7: Server Side Request Forgery (SSRF):
API8: Security Misconfiguration:
API9: Improper Inventory Management:
API10: Unsafe Consumption of APIs:
During the exploitation phases, vulnerabilities will be linked together, or "chained," to achieve the maximum possible impact.
Remediation and Re-testing
Red Teaming
Full-scope adversary simulation against people, process, and technology
Web Application Penetration Testing
Manual, OWASP-aligned testing for the flaws scanners consistently miss
Mobile Application Testing
The binary, the device, and the backend it talks to