API Security Testing · IDOR

Prove your APIs enforce authorization,
not just that they respond

A valid 200 looks like success to a scanner. Every endpoint in your collection tested for the authorization gaps that actually leak data.

SOC 2 Type II Certified G2 rating 4.7 out of 5 stars Gartner Hype Cycle 2026 LPT certified eCPPTPT certified
api Banner
IDOR / BOLA tested from your spec REST, GraphQL and SOAP OWASP API Top 10 coverage
We Map Webapps API Subdomain Cloud host Mobile LLM apps AI agents
Trusted by security teams at
How a run works

From first run to audit-ready in minutes

Collection parsing, dynamic analysis, protocol-specific analysis, de-duplication and AI enrichment, every stage visible while it runs. Minutes, not days. Larger surfaces take longer and you set the pace.

DAST engine start screen: choose WebApp or API, enter a host URL, or pick a recent target to re-test

Your full API collection. Tested end to end

Drop in a collection URL, an OpenAPI or Swagger file, or a Postman collection. Siemba's autonomous testing engine reads what you supply and tests every endpoint in it, checking for injection points, excessive data exposure and access-control gaps that traditional scanners consistently miss.

Collection coverage

  • REST, GraphQL and SOAP from a single collection URL
  • Your collection is used as supplied: OpenAPI, Swagger or Postman, with every endpoint in it in scope
  • GraphQL schemas resolved through introspection analysis, SOAP operations read from WSDL
  • Path, query, header and body parameters parsed from the spec, so tests match the contract your API publishes

What gets tested for

  • Authenticated testing, so the endpoints your users actually reach are in scope. JWT, Basic or API key with a custom header
  • Injection, including boolean-based and blind SQL, NoSQL, command, XML and XPath
  • Excessive data exposure, verbose faults and improper error handling
  • Broken authentication, weak or misconfigured auth mechanisms and token handling
  • Access control gaps at object, property, field and function level
  • WAF evasion detection, so a blocked scan never reads as a clean one
API Penetration Testing · IDOR

IDOR Testing: Prove your users only see their own data

This is the part of API penetration testing that stays manual at most firms, because it needs real business context. Siemba automates the setup and keeps the judgment.

idor-check.http REST · BOLA
GET /api/v1/invoices/8841  Authorization: Bearer <user_A_token> → 200 OK  returns user A's invoice  expected GET /api/v1/invoices/8842  Authorization: Bearer <user_A_token> → 200 OK  returns user B's invoice  cross-tenant exposure

What a confirmed hit looks like

One ID changed. One token. Both responses valid. That is why a scanner records nothing, and why the finding arrives with a curl command attached.

Add Expert Layer

API Penetration Testing: Automated Setup, Human Validation

Broken object level authorization, the vulnerability class better known by its classic name, IDOR (insecure direct object reference), needs no sophisticated payload, only knowing that record 1042 belongs to someone else. You supply two IDs per parameter; Siemba writes and runs the test cases and returns curl commands. Our certified testers cover what automation cannot reason about: chained flows, privilege boundaries, function-level authorization. How our PTaaS engagements work ›

REST, GraphQL and SOAP each fail differently

REST, GraphQL and SOAP share risks like broken authentication and authorization. Each also has attack vectors the others do not. Siemba detects the type and applies protocol-specific tests on top of the common checks.

REST

Many endpoints, each its own surface

Endpoints tested individually across path, query, header and JSON body parameters.

  • BOLA and BFLA across endpoints, plus privilege escalation
  • Verb tampering, insecure CORS, unsafe deserialization
  • Rate limiting, endpoint abuse and large payload handling
  • Commonly missed: field-level authorization. The endpoint is protected, the response fields are not.
GraphQL

One endpoint, a hidden surface

The attack surface lives inside queries, mutations, types and relationships, not in a URL list.

  • Introspection abuse, schema exposure and field suggestion leaks
  • Query depth, recursion and batching used to exhaust resources
  • Field-level authorization, nested queries and sensitive fields
  • Commonly missed: batched queries. The rate limit counts requests; the abuse happens inside one.
SOAP

XML, and everything that comes with it

Operations defined in WSDL, secured by WS-Security, and routinely missed by web application scanners.

  • XXE and XML entity expansion
  • WS-Security misconfiguration, UsernameToken, SAML assertions and certificates
  • Publicly accessible WSDL files exposing a method map
  • Commonly missed: legacy operations behind a modern facade. Deprecated, never decommissioned.

A full protocol-by-protocol breakdown is in our guide: API security testing across REST, GraphQL and SOAP.

Mapped to the OWASP API Security Top 10

Most risks have automated coverage. Sensitive business flows and unsafe consumption of third-party APIs need a tester who understands what your product does, and we say so rather than pretending a scanner can reason about your business logic. Both are included. Every finding carries its OWASP mapping into the report your assessor reads.

Risk-by-risk breakdown in the guide ›

Every finding arrives audit-ready

Four scores on every finding: Likelihood, CVSS 4.0, Potential DREAD across all five dimensions, and a Business Risk Score weighted by how critical the asset is. Mapped to OWASP, NIST and more at ingest, with the reasoning attached.

Evidence

Reproducible, not asserted

Request and response in full, proof of concept, repro steps and remediation, down to the exact vulnerable parameter.

Trust

Every verdict shows its reasoning

Classified by an LLM reading the actual response body, not by matching a signature or a status code alone, so a 200 with an empty result or a generic error page doesn't get scored as a hit. De-duplicated at ingest, then tracked New, Existing, Reopened or Fixed. The evidence you hand an assessor is the record your engineers worked from.

Beyond our platform

Your report, your format

Executive summary and engineer detail out of the same run, exported in one click. AISO™ ranks what to fix first ›

How Siemba compares

DAST scanner or annual pentest

Point-in-time and signature-led

What most API security testing looks like today

  • One protocol handled properly, with GraphQL and SOAP treated as an afterthought
  • Cannot evaluate authorization, because a valid 200 looks like success
  • Findings arrive as a PDF, then someone maps them to PCI and ISO by hand
  • An empty result and a blocked scan are indistinguishable
  • Retesting is a separate engagement, often a separate invoice
Siemba

Continuous, authorization-aware, closed

Automated testing with a pentest team behind it

  • REST, GraphQL and SOAP from one collection, each with protocol-specific checks
  • Object and function level authorization tested directly with real ID pairs
  • Compliance mappings and four risk scores attached at ingest
  • Findings tracked to Fixed, with retest built into the engagement

Runs where your engineers already work

Findings that sit in a portal nobody opens have not reduced your risk.
Fits your workflow: Jira, ServiceNow, Slack and GitHub, with single sign-on through Okta.

CI/CD

Build gates

Native gates for Jenkins, GitLab and GitHub Actions. Set a severity threshold and any build crossing it is blocked. Keys generated in minutes.

Backlog

GitHub issues

Findings open as native GitHub issues the day they are detected, with full context. No copy-paste, no handoff delay.

Calendar

Configuration, throttling, schedule

Recurring scans daily, weekly or monthly. Freeze windows up to 30 days. Dashboards and pipeline configuration are mobile-responsive. Four throttle modes so coverage never costs you uptime.

The outcomes security teams get from Siemba

What teams say about working with us
★★★★★
Taught us how to think about security.
Siemba didn't just find issues, they taught us how to think about security.
Alvin Allen
Head of Cybersecurity · FRONTSTEPS
Customer
★★★★★
Powerful all-in-one solution.
Uncovered assets we missed. Risks validated in hours, not weeks.
Arun C.
Verified · G2
G2
★★★★★
Great end-to-end tool for small teams.
Structured reports within minutes. Zero heavy overhead.
Mevin B.
Verified · G2
G2
★★★★★
Great end-to-end security platform.
Immediate visibility. Speed and ease of use, all in one.
Anandu N.
Verified · G2
G2
★★★★★
"Pentesting on steroids."
Continuous, automated, and actually actionable.
Security Professional
LinkedIn Review
LinkedIn

The questions you'll actually ask

What is API security testing?

API security testing is the practice of probing an API the way an attacker would, sending crafted requests and payloads at REST, GraphQL and SOAP endpoints to find injection flaws, broken authentication and, most commonly, broken authorization: an endpoint that returns another user's data because nobody checked whether the caller was allowed to see it. Unlike a code review, it needs no source access, only an API spec or collection, and it tests the API as deployed rather than as written.

What is API pentesting?

API pentesting, or API penetration testing, is a controlled attack on your APIs that proves what an attacker could actually reach, not just what a scanner flags. It uncovers the flaws behind most API breaches, such as IDOR, where one user can access another's data. Siemba pairs autonomous testing for continuous coverage with certified pentesters for complex logic, and delivers findings mapped to OWASP and ready for SOC 2 and PCI DSS audits.

Does this cover the OWASP API Security Top 10?

Yes, automated findings are mapped to nine of the ten categories of the OWASP API Security Top 10: broken object level authorization (IDOR/BOLA), broken authentication, broken object property level authorization, unrestricted resource consumption, unrestricted access to sensitive business flows, server-side request forgery, security misconfiguration, improper inventory management, and unsafe consumption of APIs, alongside the protocol-specific checks: GraphQL introspection and query depth, SOAP XXE and WS-Security misconfiguration. The tenth category, broken function level authorization, needs reasoning automation cannot do on its own, so it is covered by our certified penetration testers rather than the automated layer.

Does this test for IDOR?

Yes. IDOR (insecure direct object reference) is the classic name for what OWASP now calls broken object level authorization, and it is tested directly from your API spec. Today this runs on REST endpoints, across path, query and body parameters. You supply two IDs per parameter, one record the user owns and one they should not be able to reach, and confirmed hits come back with a curl command, reproduction steps, and CWE-639, OWASP API1 and WASC-42 tags.

How long does an API penetration test take?

It depends which part. Automated coverage completes in minutes. Expert-led engagements run three to ten business days for a well-documented API, and longer for multi-tenant platforms, complex authentication or surfaces beyond 200 endpoints. Because the automated layer runs continuously underneath, an expert engagement starts from a known baseline instead of spending its first days on reconnaissance.

Do you test REST, GraphQL and SOAP APIs?

All three, with tests specific to each rather than one generic pass. REST endpoints are tested individually across path, query, header and body parameters. GraphQL is resolved through introspection analysis, then probed for schema exposure, query depth and batching, alias overloading and field-level authorization. SOAP operations are read from WSDL and tested for XML external entity injection, signature wrapping, SOAPAction manipulation and WS-Security misconfiguration. Multi-file GraphQL definitions are supported.

Do you need our API documentation or source code?

No source code. Testing is black-box against a live endpoint. What we need is your API definition: an OpenAPI or Swagger file, a Postman collection or a collection URL. That collection is used as supplied and every endpoint in it is tested, so it is worth confirming the spec is current before a run. An endpoint missing from your documentation is an endpoint nobody tests, and out-of-date inventory is a finding in its own right under OWASP API9.

Will API testing affect our production environment?

You control the pace directly. Four throttle presets run from stealth, intended for business hours, through to turbo, plus independent control of requests per second, concurrent test cases and request timeout. Freeze windows of up to 30 days cover production freezes, peak trading and critical releases, and testing pauses itself without anyone filing a ticket.

Can this satisfy a PCI DSS or SOC 2 penetration testing requirement?

Siemba engagements are used as the penetration testing evidence for PCI DSS and SOC 2 programmes, with reports issued by certified testers and findings mapped to the relevant requirement. Every finding carries mappings across OWASP, NIST and more, with the reasoning attached so you can defend the call. Whether a specific control is satisfied depends on your scope and your assessor, so we will walk through your requirement on a call rather than promise it on a web page.

See what API testing that closes findings looks like

Bring a collection URL to the call. We will map your surface live and show you what a first run turns up.