API Gateway Audit
Every request to every API you publish passes through one control point: the gateway. That makes its configuration either your strongest security control or your largest single blind spot — and almost nobody reads it end to end, because it lives in policy spread across products, APIs and operations that each look fine on their own. We read all of it. You get a written record of which controls are genuinely enforced, which are missing, and the exact policy to deploy to close each gap.
Who this is for
- You publish APIs through Azure API Management and have never had the gateway configuration itself independently reviewed
- You are about to move an API Management instance into production and want the configuration signed off before it carries live traffic
- Your APIs have been penetration tested, but the gateway enforcing authentication, throttling and logging in front of them has not
- An auditor, insurer or client wants evidence of the controls protecting your API estate, not just confirmation that a gateway exists
What we test
Coverage runs in depth, not breadth alone — each stage goes past where the one above it stops.
- Edge
What reaches the gateway at all
ip-filter policy, VNet integration mode and public IP surface, the service tier itself, and whether a Front Door, Application Gateway or WAF actually sits in front.
- Transport
How the connection is protected
The minimum TLS version enforced on the instance, the custom domain configuration, and where each certificate comes from and whether it is valid.
- Identity
Authentication and authorisation enforcement
validate-jwt configuration and the OAuth authorisation servers and identity providers registered on the instance: whether tokens are checked, and checked properly.
- Policy
Every scope, read rather than sampled
The global all-APIs policy, every product policy and every API policy exported and read — plus rate-limit, quota, CORS and request validation at each level.
- Secrets
Where the credentials live
The full named-values inventory split into plain, secret and Key Vault-backed, and credentials hardcoded into policy XML rather than referenced.
- Backend
What sits behind it
Backend definitions and service URLs checked for whether they resolve to private, VNet or Private Link addresses, or traverse the public internet on the way to your own systems.
- Observability
Whether you would see it
Diagnostic settings, destinations and retention, Application Insights instrumentation, and how logger credentials are stored.
- Access
Who can change all of the above
Role assignments on the instance and inherited from the resource group — how many principals hold Owner or Contributor, and which of those are service principals.
What you get
The package in three parts — what you read, what you act on, and what happens after.
What you read
An audit that records what passed, not only what failed.
- An executive summary with an overall posture rating and a count of controls passed as well as failed
- A layer-by-layer coverage table across edge, network, authentication, encryption, policy and logging, with limitations stated plainly
What you act on
The corrected configuration, written to deploy.
- Every finding with severity, remediation priority and the exact Azure CLI or REST command to reproduce it
- The corrected policy for each gap: the rate-limit, validate-jwt, CORS, header, validation and ip-filter configuration you are missing
What happens after
Re-run against the deployed change.
- Free remediation retest — deploy the corrected policies and we confirm the findings are resolved*
* Free remediation retesting applies to penetration testing engagements. It is subject to the size of the assessment and available for three months from delivery of your report. A web application test is typically covered; a large engagement — an internal test across hundreds of systems, for example — is scoped and quoted, and a full re-assessment is always chargeable.
How it runs

The same six phases, every engagement
Threat Model Development
We agree what the exercise is replicating: the credible threats to your organisation, the starting position, the objectives, and which controls are in scope. It is also where disruption is bounded, so the test does not cost you a working day.
Information Gathering
Enumerating the systems and services actually in play from that starting point, so the attack surface is mapped as it is rather than as the asset register describes it — and choosing tools and techniques that suit it.
Vulnerability Identification
Examining that surface for weakness, using automated tooling for breadth and manual technique for everything a scanner cannot reason about. Neither finds what the other does, which is why the blend is deliberate.
Attack Vector Development
Weighing each weakness against your actual environment — how exploitable it really is, what skill it demands, what it would cost you. The output is the routes that are practical here, not the ones theoretically possible somewhere.
Exploitation
Where it is appropriate, we exploit, which usually opens a fresh attack surface and sends us back round the cycle. Where exploiting would cause harm we verify the finding is genuine rather than a stale banner, and assume the worst case.
Reporting
One document for two audiences: an executive summary your board can act on, and the technical chain your engineers can reproduce step by step, each finding carrying its severity and its remediation.
Prerequisites
- Read access to the API Management instances in scope and their resource groups — an Azure Reader role assignment covers the majority of the audit
- For the access-control review, permission to read role assignments; where that is not granted we report what could not be seen rather than assume it is fine
- The names of the subscriptions, resource groups and API Management instances in scope, and which environment each one represents
- VPN access or IP allowlisting where the gateway or developer portal is reachable only from your network
- A signed Laneden authorisation form
Frequently asked questions
How is this different from API Penetration Testing or API Stress Testing?
Different layer, different question. This audit reads the gateway's configuration — the policies, products, backends, identities and diagnostics that decide what is enforced before a request ever reaches your code. API Penetration Testing (/services/api-testing/) attacks the API itself: an engineer hunting broken object-level authorisation, business-logic flaws and data exposure in the application behind the gateway. API Stress Testing (/services/api-stress-testing/) measures how the whole path behaves under load. A gateway with a faultless policy set still fronts an API with an IDOR in it, and an API with perfect authorisation logic is still abusable if no product enforces a rate limit. Many clients run the audit first — it is quicker, and it closes whole classes of issue by configuration rather than by code change — then test the API behind it.
Which gateway platforms do you cover?
Azure API Management. Our tooling and methodology are built specifically for it, down to the policy elements and the management API version, and we would rather say so plainly than claim vendor-neutral coverage we cannot stand behind. If you run Kong, Apigee, AWS API Gateway or an appliance-based gateway, tell us at scoping and we will give you an honest answer about the depth we can reach on it, rather than sell you an Azure audit with the labels changed.
Will the audit change anything or disrupt traffic?
No. It is read-only: configuration is exported and analysed, nothing is written back, and no policy, product or role assignment is altered. We deliberately exclude load and denial-of-service testing so a shared pre-production environment is not disturbed. That does mean the audit evidences what the configuration says rather than what the gateway does under attack — where you need the second, an API penetration test is the right instrument, and the report says which of the two each finding rests on.
Do you see our secrets and certificates?
No. Named values and Key Vault secrets are read by name and metadata only — what exists, whether it is marked secret, whether it is Key Vault-backed rather than sitting in plain text, and whether it carries a rotation policy. We do not retrieve secret values, and we do not need to: the finding is that a logger connection string sits in a plain named value, not what the string says. Where we find a credential hardcoded into policy we report its location and enough context to identify it, and tell your named contact immediately rather than saving it for the report.
Can you audit pre-production instead of production?
Yes, and it is often the sensible order — catching the gaps before the instance carries live traffic is the whole point. Be aware of what it does and does not evidence: a pre-production result is a statement about pre-production, and configuration drifts between environments precisely because each is changed by different people at different times. Where you put more than one instance in scope we audit each in its own right and set out where they have diverged. Where only one is in scope, the report states that limitation on its face rather than letting the result be read as covering both.
What if the audit finds nothing much wrong?
Then you receive the record of it, and that is a legitimate outcome rather than a wasted engagement. The report documents the controls that passed with the evidence behind each, alongside the layer coverage table — which is precisely the artefact that satisfies a client's due-diligence questionnaire, an ISO 27001 auditor or an insurer asking what protects your API estate. A low findings count on a well-run gateway is a result you can circulate, not a refund conversation.
Related services
API Testing
APIs move your most sensitive data, yet they rarely get the scrutiny given to the interfaces built on top of them.
Learn more →
API Stress Testing
APIs usually fail under load before they fail under attack — on launch day, during a campaign, or when a client integration ramps up.
Learn more →
External Infrastructure Testing
Everything you expose to the internet — mail, VPN, remote access, forgotten subdomains — is being probed constantly by people who never asked permission.
Learn more →
Ready to test your defences?
Tell us about your API gateway audit requirement — we'll come back with a scoped proposal within two working days.
Free remediation retesting* to confirm your fixes (subject to assessment size).
