Kong Gateway Security Review
Kong’s Admin API and Kong Manager can create, change or delete every route, plugin and consumer, so what protects them decides who controls your gateway. We test what’s in front of them. CREST-certified testers, fixed price from £3,350 for a 3-day single-estate scope, quoted within 24 hours.
- Unlimited retesting
- Unlimited pre-retesting
- No hidden fees
“I would highly recommend EJN Labs to any organisation seeking reliable, detailed, and well-managed penetration testing services, particularly for government or enterprise-level projects.”
“There wasn’t another company we could find that could deliver what we needed in the timeframe we needed. The client loved it, and we got instant ROI from the engagement.”
Port 8001 is Kong’s Admin API, and Kong’s own documentation says it only accepts requests from the local interface by default, not from the network.
Why Kong Gateway security comes down to Admin API exposure, plugin scope and routes missing an auth plugin
Kong’s Admin API documentation says Kong Gateway only accepts requests from the local interface by default, on port 8001, and explicitly warns against widening that to an address such as 0.0.0.0:8001. Enterprise adds RBAC roles, admin, super-admin and read-only among them, and Kong’s documentation is explicit that without RBAC switched on, anyone who can log in to Kong Manager can perform any operation the Admin API allows. We test what admin_listen is actually bound to, whether that boundary has been widened or proxied through a Route, and whether RBAC and Kong Manager authentication are both actually enforced rather than either standing in for the other.
Every plugin, including authentication, is scoped rather than switched on globally by default: Kong’s plugin documentation defines twelve levels of precedence between global, Service, Route, Consumer and Consumer Group instances of the same plugin, and the most specific match wins outright rather than every instance running. Key-auth, JWT and OAuth2 each verify something narrower than the name suggests, JWT only checks a token’s signature plus its exp and nbf claims, and Kong’s OAuth2 plugin documentation warns that any Consumer with a valid credential reaches the service until the ACL plugin is added on top, while OpenID Connect is an Enterprise-only route to an external identity provider. We test the scope every security-relevant plugin is actually configured on, the route or service it is silently missing from, and whether ACL sits behind every authentication plugin that needs it.
Kong appends headers such as X-Consumer-ID and X-Consumer-Username to an authenticated request before it reaches your upstream service, and Kong’s key-auth documentation expects your own code to trust them, so we test whether the upstream is reachable directly, bypassing Kong and letting an attacker set those headers itself. Kong’s decK documentation calls hardcoding secrets in declarative configuration files an anti-pattern and separately warns that decK’s own state file can hold private keys and credentials that are entirely down to you to store securely, so we check every config file and state file your team keeps in source control for one that should be a Vault reference instead. Where Kong runs also changes what applies, a global plugin’s reach and Kong’s own RBAC differ between self-managed Kong Gateway and Konnect, and for the wider serverless and managed-runtime family this review sits alongside, see our AWS Lambda and serverless security review.
SCOPE
What we review on a Kong Gateway estate
Admin API Exposure: Port 8001, Binding and RBAC
Kong’s Admin API listens on port 8001 (8444 over HTTPS) and, by default, only accepts requests from the local interface, so the entire configuration surface, every route, plugin and consumer, depends on what admin_listen is actually bound to and whether Kong Manager authentication has Enterprise RBAC switched on behind it; without RBAC enabled, anyone who can log in to Kong Manager can perform any operation the Admin API allows. We test the real bind address, whether RBAC is enforced, and what an admin, super-admin or read-only role can each still reach.
Plugin Scope: Global, Service, Route and Consumer
A Kong plugin can be scoped globally or to a Service, Route, Consumer or Consumer Group, and when the same plugin type is configured at more than one of these, Kong runs only the single most specific match, in an order of twelve combinations running from Consumer plus Route plus Service down to a bare global instance. We test every scope a security-relevant plugin is actually configured on against every scope it is missing from, not just whichever instance happens to apply first.
Auth Plugin Choice: Key Auth, JWT, OAuth2 and OpenID Connect
Key-auth, JWT, OAuth2 and OpenID Connect authenticate differently and verify different things: key-auth matches a Consumer or Principal by an API key, JWT checks only a token’s signature plus its exp and nbf claims, and Kong’s own OAuth2 documentation warns that once the plugin is applied, any Consumer with a valid credential can reach the service until an ACL plugin is added on top. OpenID Connect is Enterprise-only and the classic OAuth2 plugin does not run on Konnect at all, so we test whichever plugin is actually configured against what it was told to verify, not what its name implies.
Routes and Services Missing an Auth Plugin
Because every plugin, including authentication, is something you attach rather than something Kong turns on for you, a Route or Service with no key-auth, JWT, OAuth2, OpenID Connect or ACL plugin attached to it, and no covering global instance, has no Kong-enforced identity check at all. We enumerate every Route and Service in scope against the plugins actually configured on it, its Service, and globally, to find the one added after a demo or a hotfix that never got an auth plugin wired back in.
The ACL Plugin, Allow and Deny Lists
The ACL plugin only restricts Consumers that an authentication plugin, basic auth, key-auth, OAuth2 or OpenID Connect, has already identified, using an allow or deny list of Consumers or Consumer Groups configured on the Service or Route. We test whether ACL is actually present anywhere an auth plugin runs, since Kong’s own documentation is clear that authentication alone lets any valid credential through, and whether the allow and deny lists still match the groups your application intends.
Rate Limiting Policy and Client Identification
The Rate Limiting plugin identifies a client by IP address if the Route or Service has no authentication layer, and by Consumer once one does, so a missing or misconfigured auth plugin quietly downgrades every limit to something an attacker can reset just by rotating IP. Its local policy counts requests per node and diverges as the cluster scales unless a consistent-hashing load balancer sits in front of Kong, while the cluster policy is not supported at all in hybrid mode or on Konnect; we test which policy is set, on which nodes, against the topology actually deployed.
Consumer and Credential Lifecycle
Every Consumer can hold multiple credentials, an API key, a JWT secret, an OAuth2 client, and Kong Gateway 3.15 and later can also authenticate a newer Principal identity instead of a Consumer for some plugins, so the same person or service can end up provisioned under more than one identity model at once. We test how many live credentials each Consumer actually holds, whether a leaver’s key or secret was revoked rather than left active, and whether a plugin attached directly to a Consumer, such as a bespoke rate limit, still matches who that Consumer is today.
Upstream Access and Trust in Kong’s Consumer Headers
Once a client authenticates, Kong adds headers such as X-Consumer-ID, X-Consumer-Username and X-Anonymous-Consumer to the request before it reaches your upstream service, and Kong’s documentation expects your own code to trust them to identify the caller. We test whether the upstream service is reachable directly, bypassing Kong entirely, and if it is, whether it still trusts a forged X-Consumer-ID or X-Consumer-Username header on a request that never passed through Kong at all.
Declarative Config, decK State Files and Vaults
Kong’s own decK documentation says hardcoding credentials in a declarative configuration file is not recommended, and separately warns that decK’s state file can itself contain private keys and credentials that are entirely down to you to store securely, not Kong. We check every YAML or JSON config file and decK state file your team keeps in source control or CI for a plaintext jwt_secret, OAuth2 client secret or key-auth key that should be a Vault reference or an environment variable instead.
Konnect vs Self-Managed: What Changes
A global plugin’s actual reach depends on where Kong runs, a Workspace on self-managed Enterprise, your entire environment on self-managed open source, or a Control Plane on Konnect, and Konnect replaces Kong’s own RBAC with a separate teams-and-roles model that the classic OAuth2 plugin and the cluster rate-limiting policy do not run on at all. We confirm during scoping which deployment model and access-control layer is actually in force before testing; for the wider serverless and managed-runtime family this scope sits alongside, see our AWS Lambda and serverless security review.
OUR PROCESS
Kong Gateway Security Review: From Scope to Attestation
Scope and Access
We agree which Services, Routes, Consumers and Workspaces or Control Planes are in scope, plus a Kong Manager or Admin API account for each RBAC role you want tested and read access to any decK repository in scope.
Plugin and Precedence Mapping
We map every plugin instance across global, Service, Route, Consumer and Consumer Group scope against Kong’s precedence order, and list every Route and Service against the authentication and ACL plugins actually applied to it.
Manual Testing
A CREST-certified tester manually tests Admin API exposure, RBAC and Kong Manager authentication, routes missing an auth plugin, credential handling and upstream header trust, chaining findings where they compound.
Attestation and Retest
You get a technical report with CVSS scores and reproduction steps, a walkthrough call, a free retest once fixes are deployed, and an attestation letter for auditors.
CREDENTIALS
Verified Accreditations Auditors Accept
Every credential below is independently verifiable. UK procurement teams, FCA supervisors, ISO 27001 / SOC 2 auditors, and cyber insurance underwriters all recognise these standards.
GET YOUR QUOTE
Get a CREST Kong pen test quote in 24 hours
A fixed-price quote back in one business day, from a named CREST assessor. No sales pipeline, no chasing.
- CREST and IASME accredited. Testing your auditors and clients already recognise.
- Fast-track testing within 24 hours where required. Free retest of every fix included.
- Live findings via your client portal, not a four-week PDF.
- Fixed price from £3,500 for a single-role, single-app scope, agreed up front. Most engagements run £5,000 and up. No day-rate surprises.
Under NDA Further named references available on a scoping call.
- We reply within one business day with a fixed-price quote from a named CREST assessor.
- You approve the scope and we book a start date, usually within 24 hours.
- Live findings land in your client portal as we test, with a free retest of every fix.
Get your fixed pen test quote in 24 hours
Quote request received
We will reply within one business day with your fixed-price quote from a named CREST assessor.
Your data stays with us. No newsletter signup.
or book a 20-min scoping call first
We reply within one business day. Your data stays with us. No newsletter signup.
COMPLIANCE READY
Reports Mapped to Every Framework
Findings are written so your team can reference the report against each framework without translation work.
ISO 27001:2022
Annex A.8.8 management of technical vulnerabilities plus A.5.15-5.18 and A.8.2-8.5 access control validation.
SOC 2 Type I & II
CC6 logical access, CC7 system operations, CC8 change management evidence.
PCI DSS
Requirement 11.4 application penetration testing across cardholder data environments, including ecommerce penetration testing for online retail platforms.
FCA SYSC
SYSC 4.1.1R, 6.1.1R, 13 mapped to each finding for FCA-regulated firms.
UK GDPR
Article 32 effectiveness testing, customer-data security controls, ICO-acceptable evidence.
Cyber Essentials Plus
Direct certification through our IASME body status, single-vendor delivery.
PRICING
Transparent Kong Gateway Security Review Pricing
Pricing depends on the number of roles, integrations and environments in scope. See our pricing page for how we quote.
3 to 4 testing days
Single user role, basic CRUD application, marketing website with auth. Around 5 working days from kickoff to report.
Get a fixed quote4 to 6 testing days
Multi-role SaaS, business application with payment integration. Around 8 to 12 working days from kickoff to report.
Get a fixed quote6 to 8 testing days
Multi-tenant platform, complex authorisation matrix, integration-heavy applications. Around 15 to 20 working days from kickoff to report.
Get a fixed quoteSECTORS
Sectors We Test Kong For
Sector-specific scoping for regulated UK organisations.
Fintech & FCA-Regulated
FCA SYSC, Open Banking FAPI 1.0, PSD2 SCA, payment-flow scrutiny, KYC/AML testing.
Fintech sector pageSaaS Companies
SOC 2 Type I & II evidence, multi-tenant boundaries, role escalation, customer-tenant isolation.
SaaS sector pageLaw Firms
SRA Cyber Standard, privileged data, conveyancing fraud defence, partner-tier procurement.
Law firm sector pageHealthcare
NHS DTAC, DSP Toolkit v6, UK GDPR Article 32, EHR systems, telehealth platforms.
Healthcare sector pageInsurance
FCA / PRA Operational Resilience, cyber underwriting, claims data, broker portals.
Insurance sector pagePublic Sector
CCS / G-Cloud framework, NCSC-aligned, citizen-facing services, PSN-compliance scrutiny.
Public sector pageWHY EJN LABS
What You Get From Kong Gateway Security Review
Six concrete differentiators competitors don’t all match.
CREST-Certified Testers, Verifiable
Every test by a CREST-certified pen tester (CRT, CCT APP, CCT INF where applicable). Verify our company status at crest-approved.org.
24-Hour Startup, Where Required
From signed scope to active testing in a single business day for incident response, audit deadlines, or regulator-driven timelines.
Live Findings, Not 4-Week PDFs
Critical issues reported during testing through your client portal. Your team remediates while testing continues.
Audit-Ready Reports
Executive summary plus full technical report with CVSS scores and explicit framework mappings (ISO 27001, SOC 2, PCI DSS, FCA SYSC).
Free Retests, Standard
Verify remediation of every finding before close-out. Letter of attestation for audit submission included. Most competitors charge £1,500-£3,000 per retest.
UK-Based CREST Testers
Every engagement performed by vetted, UK-based CREST-certified testers, matched to your needs, security clearance, and compliance scope.
FAQ
Frequently Asked
What access do you need to test our Kong Gateway?
We need an Admin API or Kong Manager account for each RBAC role you want tested, from a read-only account through to an admin or super-admin account, plus at least one authenticated Consumer credential for every auth plugin, key-auth, JWT, OAuth2 or OpenID Connect, configured on the routes in scope. If a declarative configuration repository or decK pipeline is in scope, we also need read access to it.
Will testing touch live data?
We test the Services, Routes and Consumers you nominate using the accounts and credentials you provide, rather than a copy of your gateway, so we agree exclusions such as production upstream services or destructive rate-limit resets before testing starts. We do not delete Consumers, revoke credentials or change plugin configuration without that agreement in writing.
Do you test Kong Gateway on Konnect the same way as self-managed?
The plugin, scoping and Consumer model are the same everywhere Kong runs, but the access-control layer differs: self-managed Kong Gateway Enterprise uses its own RBAC and Workspaces, while Konnect replaces that with its own teams and roles and does not run the classic OAuth2 plugin or the cluster rate-limiting policy at all. We confirm during scoping which deployment model you run and test to that boundary.
What is out of scope for a single-estate Kong review?
We never test Kong’s own source code, the underlying host of a Konnect-managed control plane, or a separately hosted upstream application beyond how it trusts Kong’s headers, which is scoped and quoted on its own. We test the Admin API, Kong Manager, plugin configuration, Consumers, credentials and declarative configuration for the estate you nominate.
Does Kong have a policy on customer penetration testing?
Self-managed Kong Gateway is software you run yourself, so there is no vendor notification process to follow before testing your own deployment, and a genuine vulnerability in Kong’s own code is reported through Kong’s Responsible Disclosure Program instead. Konnect is Kong’s own hosted control plane, so we confirm Kong’s current customer security-testing terms for it during scoping.
How long does a Kong Gateway security review take?
A single Kong Gateway estate, with a limited number of Services, Routes and Consumers, sits in our 3-day single-estate scope, with a report typically landing around 5 working days after kickoff. More Services, a larger Consumer base, or multiple Workspaces or Control Planes moves into a larger scope with more testing days.
Do you need our source code or declarative config repository?
No. Testing is black-box against the running Admin API, Kong Manager and proxied routes by default. A grey-box option, where we review your decK declarative configuration files and Vault setup alongside testing, is available if you want faster or deeper coverage of specific findings.
Is Kong Manager included in the test by default?
Yes, if Kong Manager is deployed and reachable. If it sits behind a VPN, IP allowlist or network our test team cannot reach without extra setup, tell us during scoping so we can arrange access or agree to exclude it.
20+ CREST-accredited testing services in one place
Web, mobile, API, cloud, AI, infrastructure, red team. Pick the test that fits your environment.
Get a fixed price for your Kong Gateway security review
Kong’s Admin API and Kong Manager can create, change or delete every route, plugin and consumer, so what protects them decides who controls your gateway. We test what’s in front of them. CREST-certified testers, fixed price from £3,350 for a 3-day single-estate scope, quoted within 24 hours.



