Azure API Management self-hosted gateway vs full self-hosting: which one meets your constraint
If your API traffic and configuration must stay inside a sovereign region or an air-gapped network, the Azure self-hosted gateway keeps request traffic local but does not remove the management dependency: it still needs Premium or Developer tiers, outbound connectivity to Azure every minute, and Azure's management plane. For strict constraints, full self-hosting of the gateway, control plane and developer portal is the path that fits. The rest of this page explains where that line falls and what each option asks of your team.
The fully self-hosted candidates are Apache APISIX, Gravitee API Management, WSO2 API Manager and Kong Gateway OSS. Apache APISIX (Apache-2.0) runs in traditional, decoupled or standalone modes, and its standalone mode needs no etcd cluster, which can simplify an isolated network. Gravitee and WSO2 API Manager ship a management console and developer portal in the same codebase, but confirm which of their portal, analytics or connector features sit behind an enterprise license before you commit. Kong Gateway OSS gives you the gateway under Apache-2.0, while portal and analytics must be added separately. Check each vendor's current edition terms with them in writing, since the license boundary changes the air-gap plan.
This page does not decide the answer for you. It does not weigh your staffing, your existing identity and logging stack, or whether your regulator or contract requires a specific control such as NERC CIP-005-7 Intermediate System requirements for remote access to operational systems. Start by writing down which traffic, keys and configuration must never leave the boundary, then ask Azure which of those the self-hosted gateway would still send to Azure. Verify your air-gapped package and image supply chain as well, the way NERC CIP-013-2 expects vendor software and patches to be verified before crossing an isolated boundary.
What sovereignty and air-gap rules require from an API gateway
A self-hosted gateway only helps sovereignty or air-gap goals if the control plane, updates and remote access are also under your control. The cards below set out the questions to answer before choosing between the Azure self-hosted gateway and a fully self-hosted stack. Where NERC CIP rules apply, the requirement is stated; otherwise the requirement is a policy your own organization must set.
Management plane location
The Azure self-hosted gateway still reads its configuration and reports telemetry to the Azure-hosted management plane, so the control plane stays in Azure even when traffic does not. A fully self-hosted option moves publishing, subscriptions, keys and analytics into your own network. Ask where API definitions, policies and developer data are stored, and who can read them, before you accept a hybrid design.
Outbound connectivity requirements
The Azure self-hosted gateway requires outbound connectivity to Azure on a regular cycle, so an isolated enclave must allow those flows or the gateway stops receiving configuration. Your policy should state which outbound destinations are allowed, who approves exceptions, and how the team will detect a dropped connection. Under NERC CIP-005-7, Interactive Remote Access must pass through an Intermediate System, which limits how any vendor-run control path can reach the network.
Identity and remote access controls
Administrative access to the gateway, the developer portal and the management API must come from identities your organization controls, with multi-factor authentication and session monitoring. Decide whether vendor support staff may hold any standing access, and how such access is detected and disabled. Confirm how the chosen platform integrates with your identity provider and whether its admin roles can be scoped.
Software integrity for carried packages
When images, plugins or packages cross an isolated boundary, each artifact needs a verified source, a checksum or signature check, and a record of who approved it. For utilities under NERC CIP-013-2, supply chain procurement must address verification of vendor software and patches. Other organizations should write the same check into their own intake policy and confirm which signatures the chosen gateway publishes.
Offline installation
A fully self-hosted gateway must install from mirrored container images, OS packages and plugin dependencies without reaching public registries. Kubernetes can be prepared offline by pulling control plane images in advance and pointing installs at a private registry. Ask each vendor whether its installer, plugins and documentation work offline, and whether air-gapped support is included in the edition you would license.
Evidence of vendor patching
Your team must be able to show which gateway version runs in production, when it was patched, and how the update reached the isolated network. Confirm the support window for the release line, whether security fixes ship for older branches, and whether long-term support is offered. Without this evidence, an auditor cannot tell whether a gateway is still maintained.
Which API management options meet a fully self-hosted constraint
This table compares the Azure API Management self-hosted gateway with fully self-hosted options that run the gateway, control plane and portal in your own infrastructure. Read each row for how the option meets a sovereignty or air-gapped constraint, which parts sit behind a licensed edition, and what you must still build. The main takeaway is that the Azure self-hosted gateway keeps traffic local but still depends on Azure's management plane, while the open-source options move the management layer too.
| Option | How it meets the constraint | Licensing and what you must add |
|---|---|---|
| Azure API Management self-hosted gateway | Runs the data plane on your own infrastructure, so client traffic stays local. It still needs outbound connectivity to Azure and the Azure management plane. | Requires Premium or Developer tier. Confirm the outbound connectivity and offline behaviour with Microsoft for your network. Portal, analytics and configuration remain in Azure. |
| Apache APISIX, traditional mode | Data plane and control plane run together in your environment, with the Admin API on port 9180 and client traffic on port 9080, with etcd holding configuration. | Apache-2.0 licensed with no separate edition for the gateway. You operate etcd, add a developer portal and build analytics and subscription workflows yourself. |
| Apache APISIX, decoupled mode | Separates the data plane from the control plane, which share one etcd cluster, so both can sit inside a restricted network zone. | Apache-2.0 licensed. Plan for the etcd cluster as a shared dependency and add a portal, key issuance and analytics separately. |
| Apache APISIX, standalone mode | Has no etcd. Routes and plugins load from conf/apisix.yaml or conf/apisix.json and reload when the file changes, which suits disconnected sites. | Apache-2.0 licensed. Configuration changes are file or API driven, so you need your own change control, and there is no built-in developer portal. |
| Gravitee APIM Community Edition | Self-hosted gateway, management backend, Console UI and Portal UI can all run in your environment, with Docker Compose and Helm chart options. | Apache-2.0 licensed. Confirm which features you need are in the Community Edition, since some capabilities need a Gravitee Enterprise License. |
| Gravitee APIM Enterprise Edition | Supports fully self-hosted deployment alongside SaaS and hybrid options, with extra protocol and audit features. | Requires a Gravitee license. Features such as audit trails, data masking and GeoIP filtering are Enterprise only. Ask Gravitee which of these apply to your constraint. |
| WSO2 API Manager | Includes gateway, developer portal, publisher, control plane and traffic manager that can be deployed on premises. | Apache-2.0 licensed. WSO2 sells on-prem subscriptions with support, continuous updates and a licensed distribution for commercial use. Confirm distribution terms before production. |
| Kong Gateway OSS | Runs the data plane in your own environment through Docker, Kubernetes or Linux packages, with no Kong-hosted component required. | Apache-2.0 licensed. Konnect provides the Kong-hosted control plane, so a fully self-hosted setup needs your own configuration workflow, portal and analytics. Confirm which features need paid editions. |
Choosing the deployment by environment: sovereign cloud or air-gapped
A sovereign or regulated cloud region is the case where some vendor connectivity is acceptable, so the decision is about which connections remain and who holds the license. Running the gateway, control plane and portal inside that region keeps request payloads and developer data where your residency rules require them, and it lets you approve each outbound call.
- Apache APISIX in decoupled mode: the data plane and control plane run in your cloud account and share one etcd cluster. APISIX is Apache-2.0 licensed, so the core software carries no license fee. Confirm that the plugins your current policies depend on exist in the catalog.
- Gravitee Enterprise features: data masking, GeoIP filtering, audit trails and the Alert Engine belong to the Enterprise Edition, which requires a license. Confirm which of these your auditors expect before you design around the Community Edition.
- Kong Konnect with self-hosted data planes: the control plane stays hosted by Kong, while data plane nodes can run in your region. Record this as a vendor dependency in your risk register.
- WSO2 API Manager subscriptions: the code is Apache-2.0, but support, continuous updates and the licensed distribution for commercial use are sold separately. Request the subscription terms in writing.
- Documented outbound connections: list every destination, telemetry setting and license check, with the region where each one terminates.
Before you accept the design, check each vendor's documentation for where license validation and telemetry traffic go.
A fully disconnected network has no outbound path, so every container image, package, rule set and license file must arrive on approved media and be verified before it crosses the boundary. Several open-source platforms publish offline installation paths, but the gateway, its control plane and its updates must all work without a connection.
- Standalone APISIX: file-driven standalone mode reads
conf/apisix.yamlorconf/apisix.json, checks for changes every second and reloads without a restart. Because no etcd cluster is required in this mode, the gateway can run without a control plane that needs internet access. Confirm how management access works in your chosen mode before you lock down the network. - Kubernetes images:
kubeadm config images listandkubeadm config images pullstage control plane images in advance, and the--image-repositoryflag points kubeadm init at an internal registry. - Licensing without a connection: several vendors reserve air-gapped deployment for paid editions, so confirm with each vendor how license keys are issued, renewed and validated offline.
- Update path: Security Onion's
souptool updates from newer ISO media in airgap mode, and Wazuh publishes an offline installation guide. Confirm the equivalent procedure for each gateway and portal you select. - Integrity evidence: record how each package was verified before entry. NERC CIP-013-2 describes this kind of software integrity control for vendor software and patches, and it is a useful model in any sector.
Ask each vendor for its air-gapped licensing terms and offline update procedure in writing before you fix the design.
Where a utility or other operational technology environment falls under formal standards, the gateway must sit inside a documented access model. NERC CIP-005-7 requires that Interactive Remote Access to high and medium impact BES Cyber Systems pass through an Intermediate System with encryption and multi-factor authentication, and that you can detect and disable active vendor remote access sessions. The gateway placement is therefore a compliance decision as much as an architecture one.
- Gateway placement: position the gateway where your electronic security perimeter design places it, and confirm with compliance whether the gateway counts as an access path. Read the CIP-005-7 standard with that question in mind.
- Authentication controls: the APISIX openid-connect plugin supports Keycloak and other identity providers, using authorization code and client credentials flows. Multi-factor authentication must be enforced at the identity provider, so confirm that configuration rather than assuming the gateway provides it.
- Vendor session evidence: document how you detect and disable active vendor sessions and which logs prove it.
- Patch ownership: open-source gateways depend on your team or a partner to apply security fixes. Name the owner and the window your program requires.
- Management plane location: a SaaS control plane may sit outside the boundary, so confirm whether it is excluded or must be documented as a third-party dependency.
Have compliance and OT security sign off on the boundary diagram before you choose the gateway, because the standard sets the controls.
What the Azure API Management self-hosted gateway still needs from Azure
The Azure API Management self-hosted gateway keeps request processing on your own hardware, but it does not operate independently of Azure. Plan for three dependencies: a tier requirement, a recurring outbound connection to Azure, and configuration that is managed through Azure's management plane. The tier requirement comes first. Microsoft has tied the self-hosted gateway to the Premium and Developer tiers, so confirm which tier your instance must run on before you design around the gateway. Those tiers also carry the cost implications covered elsewhere on this page.
For a sovereignty or air-gap constraint, the split between data path and control path is the central issue. API calls from clients and responses from your backends can stay inside your network. The control dependencies cannot be removed by configuration alone. The gateway must reach Azure on a regular schedule, and it takes its routes, policies and keys from the service. In an environment that blocks outbound connections, the link breaks, and you need to know how long the gateway keeps serving from its last known configuration. Ask Microsoft what happens during that outage and whether any analytics or logs leave your boundary.
Put these questions in writing before you rely on the gateway in a restricted zone. Ask Microsoft for the current tier list, the outbound endpoints the gateway contacts, the interval at which it checks in, and its behavior when the connection is lost. Map each answer to your firewall rules and boundary policy, and keep the responses as evidence for your supply chain and boundary controls. If the answers show that the control dependencies conflict with your requirements, the alternative is to run the gateway, control plane and developer portal inside your own boundary, which the sibling comparison on this page covers.
How to deploy a fully self-hosted API gateway in an air-gapped network
This sequence takes a team from an empty isolated network to a self-hosted API gateway, management plane and administrator access that run without outbound connections. Each step ends with a check the reader can repeat before moving on.
Confirm the offline scope and approved software list
The platform engineering lead and the security owner agree which gateway, control plane, portal and identity components will enter the enclosure, and which versions are approved. Record the exact release for each component, including the APISIX or Gravitee version you will mirror, and confirm with the vendor or project which images, packages and plugins are needed at runtime. Ask each vendor whether air-gapped deployment is covered by the edition you plan to use, because some vendors reserve it for paid tiers. Done when the bill of materials is signed off and every component has a named owner.
Build the offline Kubernetes image set
On a connected staging host, run kubeadm config images list to enumerate the control plane images for your Kubernetes version, then run kubeadm config images pull to fetch them. Add the gateway, etcd if you use it, portal and database images, then export every image to a transfer medium. Verify each image digest against the vendor or project release notes before it crosses the boundary, since NERC CIP-013-2 expects verification of software integrity and authenticity. Done when a manifest lists every image with its checksum.
Load images into a private registry inside the enclave
The platform engineer loads the exported images into a registry hosted inside the isolated network, then tags and pushes them under internal names. Start kubeadm init with the --image-repository flag pointing at that private registry so the control plane pulls nothing from public sites. Confirm the cluster comes up with the expected control plane pods running. Done when kubectl reports all control plane components ready and no pull attempts reach external hosts.
Mirror gateway, portal and database images
Push the gateway data plane, the management API or control plane, the developer portal and any MongoDB or etcd images to the same internal registry. For Gravitee, prepare its Helm chart values so image references point at the internal registry; for APISIX, prepare the container image and any plugin runner dependencies. Store the Helm charts or configuration files on the internal artifact store with their checksums. Done when a test pod can pull every mirrored image from the internal registry alone.
Deploy the gateway in its chosen mode
Deploy one mode and keep it for the first release. For APISIX in standalone mode, place routes and plugins in a YAML file such as conf/apisix.yaml, which APISIX checks every second and hot-reloads without a restart, and expose the data plane on port 9080. For Gravitee, install the Helm chart on Kubernetes or use Docker Compose with MongoDB, then open the Console UI and Portal UI on internal hostnames only. Confirm that a published test API returns the expected response through the gateway. Done when the gateway serves traffic and the configuration is stored under version control in the internal Git service.
Set up administrator identity and MFA
Connect the management console to the enclave's identity provider over OIDC, which APISIX supports through its openid-connect plugin for providers such as Keycloak, and require multi-factor authentication for every administrator. Remove any default administrator accounts, store the remaining credentials in the approved secrets manager, and limit console access to a named management network. This step also supports the intermediate-system and session-control expectations in NERC CIP-005-7 where those rules apply to your systems. Done when a login attempt without the second factor fails and an audit record shows the successful administrator sign-in.
Test that no outbound calls occur
The security engineer checks the enclosure from both sides. From a host inside the network, run a firewall test to confirm that no route to the internet exists, and from the gateway and management nodes, capture DNS and egress traffic during a full test run including a deploy, a configuration reload and a login. Review any telemetry, update checks or licensing calls the product makes by default and disable them in the configuration. Record the results and retain the captures. Done when the captures show only internal traffic and the test record is signed by the security owner.
Evidence assessors ask for under a sovereignty or air-gap constraint
A self-hosted gateway only satisfies a sovereignty or air-gap requirement if you can show where traffic, configuration and credentials actually go. The six items below are the records that connect the design to observed behavior. DeployOpen prepares these artifacts, but independent auditors or the relevant regulator assess them.
Architecture diagram with trust boundaries
A diagram that marks each zone the gateway touches: client networks, the data plane, the control plane, the developer portal, the identity provider and any external endpoints. Each boundary should name what crosses it and in which direction. For Azure API Management, show the self-hosted gateway's outbound dependencies on Azure separately from anything that runs entirely inside your network. Ask the platform team to confirm every boundary against the running environment, not the design document.
Network flow records
Firewall, proxy or flow logs over a representative window that show every connection leaving the gateway segment. The goal is a list with no unexpected destinations, especially no outbound calls to Azure management endpoints if the design rules them out. Capture the window during normal traffic, configuration changes and certificate renewals, since those events often trigger outbound calls. Ask who reviews the logs and how a new destination is detected and blocked.
Offline package manifests with integrity checks
A manifest listing every image, package, plugin and rule set brought across the isolated boundary, with a checksum or signature for each item. Under NERC CIP-013-2, procurement processes must address verification of software integrity and authenticity for vendor software and patches, so the manifest should show that verification happened before import. Record the source of each artifact and the person who approved the transfer. Confirm how the gateway's plugins and dependencies are pulled into a disconnected registry.
Configuration exports
Point-in-time exports of routes, policies, subscriptions, certificates references and gateway settings, stored under version control with change history. Assessors use them to confirm that the running configuration matches the approved one and that secrets are referenced rather than embedded. For a move from Azure API Management, the export also documents which policies were mapped and which were dropped. Ask how exports are generated, who can change them and how drift between export and running state is detected.
Admin access logs with MFA
Records of every administrative session on the control plane, the portal and the host, showing the user, the source, the time and the multi-factor method used. NERC CIP-005-7 requires Interactive Remote Access to pass through an Intermediate System with encryption and multi-factor authentication, and it expects a way to detect and disable active vendor sessions. Confirm that vendor support accounts are separate, time-limited and visible in the same log stream as internal administrators.
Patch and release records
A register of each gateway, plugin and operating system version in production, the date it was installed, the source it came from and the test evidence behind it. Use it to show that the team applies vendor and community security releases on a schedule it can defend. For the gateway, record the exact version from the project's release page, since upgrades may change plugin behavior. Ask how an out-of-band security release reaches the isolated environment and how long that path takes to run.
Licensing and update intake for air-gapped API gateways
Air-gapped support is often a paid-edition feature, so confirm licensing before you design the boundary. Across the commercial vendors that sell self-hosted software, offline operation is frequently bundled with a higher tier rather than included in the free or community build. For API gateways, the relevant question is which features your APIs depend on. Gravitee's documentation states that the Enterprise Edition requires a license, and its Enterprise features include audit trails of API consumption, data masking, Redis caching and several protocol endpoints such as Kafka and MQTT5. WSO2 API Manager is Apache-2.0 licensed, but WSO2 sells on-prem subscriptions that bring support, continuous updates and a licensed distribution for commercial use. Apache APISIX is Apache-2.0 with more than 100 built-in plugins, but you should still confirm with the vendor whether any plugin, support tier or distribution you plan to run carries a commercial term. Ask for these terms in writing, mapped to the exact features in your gateway design.
Update intake is a controlled import, not a download, and every package crossing the boundary needs a recorded integrity check. Pull the gateway, control plane and portal images or packages on a connected staging host, then transfer them through your approved media process. Before import, verify checksums or signatures against the publisher's published values, store the results in your change record, and scan the artifacts with your own tooling. NERC CIP-013-2, if it applies to your environment, expects procurement processes to address verification of software integrity and authenticity for vendor software and patches, which is the control this step supports. Track the release line you run as a dated decision. The APISIX downloads page lists 3.19.0 as released on September 28, 2026, and the Gravitee repository was tagged core_4.13.1 on October 15, 2026. Treat both only as dated references: confirm with each project which line is currently supported, whether any release is marked long-term support, and how long security fixes are issued for it.
Does the Azure API Management self-hosted gateway need internet access?
Can the Azure API Management self-hosted gateway run without outbound Azure connectivity?
No, not as a fully disconnected gateway. The self-hosted gateway runs in your network and keeps client traffic local, but it still needs outbound connectivity to Azure at a regular interval, which Microsoft's documentation describes as every minute. A deployment with no path to Azure is therefore a different architecture, and you would need to run the gateway, control plane and developer portal yourself. Confirm the current connectivity requirements, the tiers that include the self-hosted gateway and the behavior when the link drops with Microsoft's documentation and a test in your own environment. If your rules forbid any outbound path, plan for fully self-hosted management, and ask any implementation partner to show the egress rules they will configure and the logs that prove no unexpected destinations are reached.
What does fully self-hosting an API gateway and portal cost in effort?
The cost has four parts: people, infrastructure, licenses or support, and migration work. The base gateways, such as Apache APISIX (Apache-2.0) and Kong Gateway OSS (Apache-2.0), carry no license fee, but you still pay for the engineers who design, build and operate the stack. One-time work includes architecture, offline packaging of images and packages, identity integration, policy migration, hardening, documentation and cutover. Recurring work includes compute and storage for the gateway, the configuration store, the portal and monitoring, plus patching, upgrades, backups, certificate rotation, security testing and on-call time. Licensing becomes recurring when you need enterprise features or vendor support. Ask for a quote that splits one-time and recurring costs, names each deliverable, lists assumptions such as the number of APIs and environments, and states what is excluded.
How long does a self-hosted API management deployment take, and what drives it?
The duration depends on scope more than on the gateway product. The main drivers are the number of APIs and policies to re-create, how many identity providers and backends must be connected, whether you need multi-region or high availability, and how many environments and network zones are involved. Air-gapped delivery adds work because every container image, package and vulnerability data source must be mirrored and verified before it crosses the boundary. Approval cycles for firewall changes, certificates and security review often take longer than the technical build. No general duration is supplied for this migration, so ask the partner for a timeline tied to a written scope, with milestones for design, build, pilot, cutover and handover, and ask which of those dependencies sit with your teams.
What does the work require from our internal team?
Your team needs skills in four areas. Platform operators need experience with the container or Kubernetes runtime and the configuration store the gateway uses, such as etcd for APISIX in traditional or decoupled mode. Network and security staff own egress rules, certificates, DNS, load balancing and logging. Identity engineers connect the gateway to your identity provider and set token validation. API owners decide policies, rate limits, versioning and who may subscribe. Someone must also own the upgrade calendar, vulnerability intake and backup restore tests after go-live. Ask the partner to name which roles they expect you to fill, how many people that means in practice, and what knowledge transfer or runbook handover is included in the written scope.
Can our own team deploy and run a self-hosted gateway without outside help?
Yes, many teams do, provided they have the skills listed above and time to build them. Open-source gateways such as Apache APISIX and Kong Gateway OSS can run in standalone, containerized or Kubernetes setups, and their documentation covers each mode. Offline work is the harder part: a Kubernetes cluster built without internet access needs control plane images pulled in advance and pointed at a private registry, as described in the kubeadm documentation, and the same logic applies to gateway images, portal assets and plugins. Outside help is most useful for the one-off design, offline packaging, hardening and cutover, and for retainers that cover upgrades and testing. Decide early which parts your team owns, and treat that split as an explicit line in the written scope.
Which licenses apply to air-gapped or enterprise features in open-source API management?
Licensing differs by product, so check each feature against its license. Apache APISIX is Apache-2.0 licensed and ships more than 100 built-in plugins under that license. Gravitee API Management is Apache-2.0 licensed, but its documentation states that the Enterprise Edition requires a license, and some features, including several advanced protocol and audit capabilities, sit in that edition. WSO2 API Manager is Apache-2.0 licensed, while WSO2 sells on-prem subscriptions with support, updates and a licensed distribution for commercial use. Across the wider market, air-gapped deployment is often limited to paid editions. Ask each vendor in writing which features you need are included in the free edition, whether offline updates and images are covered, and what happens to support if you run the product disconnected.
How do NERC CIP requirements shape an isolated API gateway in an operational technology network?
NERC CIP-005-7 requires that interactive remote access to high and medium impact BES Cyber Systems pass through an Intermediate System with encryption and multi-factor authentication, and that you can detect and disable active vendor remote access sessions. NERC CIP-013-2 requires procurement processes that address verification of software integrity and authenticity for vendor software and patches, which is the control behind checking every package carried across an isolated boundary. For an API gateway, that means documenting how gateway and portal artifacts are sourced, hashed, scanned and transferred, and how changes reach the isolated zone. DeployOpen prepares systems, controls and evidence for compliance assessments, but auditors and certification bodies issue the assessment results. Ask your compliance lead to confirm which requirements apply to your asset classification before scoping the work.
What should a written quote for a self-hosted API gateway include?
A useful quote lists the scope before the price. It should name the gateways, control plane and portal components in scope, the number of APIs, policies, consumers and environments, and the identity and backend integrations. It should state the deliverables for design, offline packaging, migration, hardening, documentation, testing and handover, plus the acceptance criteria for each. Assumptions matter as much as the figures: your network zones, approval steps, hardware and existing monitoring. Exclusions should be explicit, such as third-party license fees, hardware purchases and developer portal content authoring. Separate one-time work from optional retainers for upgrades, support and continuous security testing. DeployOpen does not publish a price list, and a quote follows from the written scope, so use this list to compare proposals on like terms.
How DeployOpen deploys API gateways under sovereignty and air-gap constraints
DeployOpen plans, implements, hardens, documents and supports self-hosted open-source API gateways and control planes inside your own cloud accounts, data centers or air-gapped networks. We start from the constraints that push you off the Azure self-hosted gateway model, then agree a written scope before any build begins.
How we scope
- We map which APIs, consumers and policies must stay inside your boundary and which can remain on Azure.
- We record which Azure dependencies you need to remove, such as the management plane connection, and which you can keep.
- Engagements are fixed-scope, with deliverables and timelines agreed in writing before work starts.
How we build
- We deploy the chosen gateway, control plane and developer portal in your environment, using your registries and mirrored packages.
- We rebuild key policies, such as rate limits and JWT validation, as gateway configuration and test each one against recorded traffic.
- We run security testing on the gateway and its APIs, and we confirm integrity checks for every package carried across an isolated boundary.
How we hand over
- You receive architecture, runbooks, configuration as code and an offline upgrade procedure written for your environment.
- We document the evidence your compliance assessors may ask for, and we state clearly that independent auditors issue any attestation.
- Your team runs a rehearsal of backup, restore and failover before handover is signed off.
How we support
- Ongoing support, upgrades and continuous testing are available as retainers after handover.
- We track upstream release and end-of-life dates for each component so upgrades are planned, not forced.
- Each upgrade is tested in a staging copy of your air-gapped or sovereign environment before it reaches production.

