Skip to main content

Permit MCP Gateway enterprise deployment

Compare the three deployment models for Permit MCP Gateway and choose where the gateway, the policy decision point (PDP), and the control plane run. This page is for security, platform, and compliance leads who decide whether Model Context Protocol (MCP) traffic can pass through Permit's hosted infrastructure or must stay inside their own network.

Permit MCP Gateway runs in three deployment models:

  • Hosted (SaaS): Permit runs the whole stack on *.agent.security.
  • Customer-controlled: the gateway and a local PDP run in your network. Permit.io in the cloud stays the control plane.
  • Fully on-premises: the whole stack, including the control plane, runs in your environment, with no dependency on Permit's cloud.
Plans

The customer-controlled and fully on-premises models are available on Enterprise plans. Start your evaluation with the hosted gateway. Permit can help you move to a customer-controlled or fully on-premises deployment later.

Deployment models

AspectHosted (SaaS)Customer-controlledFully on-premises
Gateway locationManaged by Permit at *.agent.securityYour virtual private cloud (VPC), data center, or private cloudYour environment
MCP traffic pathThrough Permit's managed infrastructureStays in your networkStays in your network
Authorization decisionsPermit.io Cloud PDPLocal PDP in your environmentLocal PDP in your environment
Policy management (control plane)Permit.io cloudPermit.io cloudControl plane in your environment
Audit logsPermit.io cloudYour infrastructure and Permit.io (configurable)Your environment only
TLS certificatesManaged by PermitYour certificates and PKIYour certificates and PKI
Private MCP serversMust be reachable from the internetReachable over your private networkReachable over your private network
Internet connectivityRequiredRequired for control plane syncNot required: supports air-gapped environments
Uptime depends onPermit infrastructureYour infrastructure, plus Permit.io for policy updatesYour infrastructure only
Best forFast adoption, SaaS workloads, evaluationData residency, private MCP servers, local PDPAir-gapped, classified, and zero-trust environments

How to choose a deployment model

If your requirement isChoose
Evaluate the gateway, or your MCP servers are SaaS services on the internetHosted
Tool call parameters and upstream responses must not pass through a third partyCustomer-controlled or fully on-premises
The gateway must reach internal MCP servers that aren't exposed to the internetCustomer-controlled or fully on-premises
Authorization must keep working during an internet outageCustomer-controlled (with cached policy) or fully on-premises
No component may connect outside your network, including policy managementFully on-premises

What stays the same across all models

All three models run the same gateway software, the same policy engine, and the same authorization logic. The models differ only in where components run and where traffic flows.

  • The same relationship-based access control (ReBAC) policy model, with trust levels, consent, and the trust ceiling.
  • The same MCP client setup. Users point their MCP client at your gateway URL instead of a *.agent.security URL.
  • The same admin dashboard for managing hosts, MCP servers, humans, and agents.
  • The same policy inspection and audit log features.

To move policies and users between deployment models, contact your Permit team.

Data residency and compliance

In the hosted deployment, MCP traffic, including tool call parameters and upstream server responses, passes through Permit's managed infrastructure. A self-hosted model fits when you have requirements such as:

  • Regulated industries: healthcare, financial services, and government environments where data must not leave approved network boundaries.
  • Data residency laws: GDPR, data sovereignty regulations, or contracts that restrict where data is processed.
  • Internal policy: a requirement that production traffic stays inside corporate infrastructure.

In the customer-controlled and fully on-premises models, the gateway runs inside your VPC or data center and proxies tool calls directly to upstream MCP servers. MCP traffic doesn't pass through infrastructure outside your network.

Permit.io is HIPAA compliant and SOC 2 Type II attested. The deployment model you choose decides where MCP traffic and audit data live, so review the model with your compliance team against your own requirements.

Network control in self-hosted deployments

When you run the gateway in your own environment, you control the network layer:

  • Private MCP servers: proxy tool calls to internal MCP servers that aren't exposed to the internet.
  • Network segmentation: place the gateway in a dedicated security zone with controlled ingress and egress.
  • VPC peering: reach upstream services over private links instead of the public internet.
  • Custom TLS: use your own certificates and public key infrastructure (PKI).
  • IP allow-listing: limit which networks can reach the gateway, in addition to application-level authentication.

Local PDP for authorization

The hosted gateway sends each authorization check to the Permit.io Cloud PDP. In customer-controlled and fully on-premises deployments, a PDP runs next to the gateway:

  • No round trip to the cloud: the local PDP evaluates each permit.check() call inside your network.
  • Resilience: the local PDP keeps its last synced policy, so authorization continues if the connection to Permit.io is interrupted. Policy changes made during the interruption apply after the connection returns.
  • Predictable latency: decision latency depends on your local compute, not on calls across regions.

In the customer-controlled model, Permit.io stays the control plane. Open Policy Administration Layer (OPAL) pushes policy changes to your local PDP, so you don't sync policies by hand. In the fully on-premises model, the control plane also runs in your environment. For PDP deployment options, see Deploy a PDP in an on-premises cluster.

Fully on-premises deployment

The fully on-premises deployment runs the entire Permit MCP Gateway stack, including the control plane, in your environment. No component needs to connect to Permit's cloud.

Components in the on-premises package

ComponentWhat it does
GatewayMCP proxy that enforces authentication and authorization
Consent serviceOAuth 2.1 authorization server and consent screens for users
Policy decision point (PDP)Evaluates permit.check() calls locally
Control planePolicy management, resource schemas, role assignments, and audit log storage, provided by your self-hosted Permit Platform
Admin dashboardThe gateway management UI, served from your infrastructure
Policy dashboardPolicy inspection, audit logs, and configuration in your self-hosted Permit Platform

To install the gateway on Kubernetes next to your Permit Platform, follow On-prem installation. The installation guide lists each outbound connection the gateway makes.

Air-gapped environments

The fully on-premises deployment runs in air-gapped environments without internet access:

  • No required outbound connections: the gateway, PDP, control plane, and supporting services run inside your network boundary. For the full network dependency list for your deployment, contact your Permit team.
  • Offline policy management: you create, change, and evaluate policies locally. The on-premises control plane sends changes to the local PDP.
  • Offline updates: Permit delivers updates as versioned artifacts, such as container images, that you move into the air-gapped environment through your secure media process. The installer package includes the container images, so the cluster doesn't pull images from the internet.
  • Local storage: audit logs, consent records, and session data stay in your infrastructure.

When to choose fully on-premises

  • Defense and intelligence: classified environments where systems run in secure enclaves without internet access.
  • Critical infrastructure: energy, utilities, and industrial control environments with strict network isolation.
  • Government and public sector: agencies that require all components to run inside approved boundaries.
  • Healthcare with strict data isolation: environments where policy metadata must also stay inside the compliance boundary.
  • Financial institutions with zero-trust mandates: organizations that require every component, including policy management, to run inside their security perimeter.

Enterprise security controls

Enterprise plans add security controls on top of the core gateway features. Availability differs by control, so check the feature availability table before you plan around one.

ControlWhat it doesDetails
Agent InterrogationIdentifies the connecting agent and its declared purpose through the MCP protocol before tools unlock, and detects changes across sessionsAgent Interrogation
Human-in-the-loop approvalsPauses sensitive tool calls until an admin approves or rejects themHuman-in-the-loop approvals
Time-limited consentSets consent windows that expire, such as two weeks for a contractor's agentTime-limited consent
Agent verificationCompares a connecting agent with its identity and behavior baselineAgent verification
Session monitoringCompares an agent's declared intent with its tool calls in a sessionSession monitoring
Permission receiptsExportable audit records of each permission grantPermission receipts
Intent-based access controlEvaluates an agent's declared purpose against policy before work startsIntent-based access control

Get started

Permit scopes each enterprise deployment with your team to match your compliance, network, and operations requirements.

To evaluate before you decide, follow the Permit MCP Gateway quickstart to create a hosted gateway host and connect an MCP client.

Next steps