Burp Suite Professional
Primary proxy. Extensions: Autorize, JWT Editor, GraphQL Raider, Param Miner.
BOLA, broken function access, cross-tenant failures — the categories that matter most in a multi-tenant API cannot be found by scanning. Our six-phase methodology covers every OWASP API Security Top 10 category with a real person walking every role and tenant boundary.
Authorization failures — a regular user reading another tenant's records, a standard role calling an admin operation — are not detectable by an automated scanner. They require accounts across multiple roles and tenants, and a tester systematically walking every protected resource in the role × tenant matrix.
These are also consistently the highest-severity findings we deliver. The methodology below is structured to reach them on every engagement.
Endpoint inventory from OpenAPI/Swagger specs, Postman collections, and JS file analysis. Confirm the auth model, tenant model, and partner or webhook integrations.
Validate inventory against actual exposed surface — undocumented endpoints, versioned routes, internal-only routes reachable externally, and shadow APIs from older deploys.
JWT handling (algorithm confusion, none-alg, expiry), OAuth flow abuse (PKCE, scope creep, refresh-token replay), rate limits on auth endpoints, and account-enumeration paths.
OWASP API Security Top 10 #1 (BOLA) and #5 (BFLA) on every protected ID and operation. Cross-tenant boundary testing on every multi-tenant endpoint. The highest-value phase on most engagements.
Mass assignment on creation and update endpoints, rate-limit bypass, race conditions on money paths, webhook SSRF, and GraphQL-specific issues (introspection, batching abuse, query depth/cost).
Per-finding writeup with curl/HTTP PoC, severity, CVSS, paste-ready remediation. Same-day disclosure of criticals. Retest and reissued report after fixes.
Not sure which API surfaces to prioritize?
A quick scoping call maps your role and tenant model to a fixed scope and price.
Get a straight answerPrimary proxy. Extensions: Autorize, JWT Editor, GraphQL Raider, Param Miner.
Spec-driven API exploration, environments per role/tenant, scripted replay.
Nuclei templates for API-specific checks, Subfinder, httpx.
Parameter discovery and endpoint enumeration on REST surfaces.
GraphQL schema visualization and security-test automation.
Tenant-aware scripts for systematic BOLA/BFLA walks and cross-tenant validation.
We build the inventory from proxy traffic, JS file analysis, Postman collections you provide, and parameter fuzzing. By the end of phase 02, our working inventory is consistently larger than what was documented going in.
Yes. GraphQL gets focused work in phase 05 — introspection in production, batching and aliasing abuse, query depth and cost limits, field-level authorization, and operations the schema exposes but resolvers do not authorize.
You provide accounts in at least two tenants, ideally across multiple roles. We walk the role × tenant × resource matrix systematically. Cross-tenant BOLA is consistently among the highest-severity findings in multi-tenant SaaS engagements.
A quick scoping call with the senior tester who would run your engagement. No slides, no pitch — we look at what you have, tell you what we would test first, and give you a fixed scope, price, and date.