Proxies and gateways

Pipelock vs Docker MCP Gateway

Content inspection next to container isolation. Different layers of MCP security that stack well.

At a glance

Pipelock source Docker MCP Gateway
Job Agent firewall. Mediates HTTP, WebSocket, and MCP traffic routed through it, scans it for secret leaks, prompt injection, SSRF, and tool poisoning, and can emit signed action receipts for mediated decisions when a signing key is configured. Runs MCP servers in isolated containers behind one gateway, with a catalog, shareable profiles, OAuth handling, and image signature checks.
Enforcement point Network path, outside the agent process Container runtime and the MCP transport between client and servers
Source Open source, Apache-2.0 core; Enterprise under ELv2 Open source, MIT
Pricing shape Free core; paid Pro and Enterprise tiers Free; ships with Docker Desktop and works with Docker CE. The Docker AI Governance bundle is invite-only.
Runs as Single Go binary, self-hosted; container and Helm Docker CLI plugin
Pick Docker MCP Gateway

You already run MCP servers in Docker and want per-server isolation, a catalog, shareable profiles, and image verification.

Pick Pipelock

You need to inspect tool descriptions, arguments, and responses for poisoning, drift, and injection, and cover HTTP and WebSocket traffic too.

Run both

Docker draws the container boundary. Pipelock inspects the traffic that crosses it. Wrap the gateway's MCP transport with Pipelock and keep the containers.

Want the runtime boundary, not just another checklist?

The short version

Pipelock is an open-source agent firewall that scans HTTP, WebSocket, and MCP traffic routed through it for credential leaks, prompt injection, SSRF, and tool poisoning, and can emit signed action receipts for mediated decisions when a signing key is configured. Single binary, no runtime dependencies.

Docker MCP Gateway is Docker’s open-source MCP orchestrator. It runs MCP servers in isolated containers behind a single gateway endpoint, integrates with the Docker MCP Catalog, packages server sets as shareable profiles, handles OAuth for servers that need it, and verifies server image signatures. The docs note that the gateway as part of Docker’s AI Governance bundle is invite-only; the open-source CLI plugin itself is public and MIT-licensed.

Docker gives you container isolation and server management. Pipelock gives you content-level scanning. Isolation protects the host from a compromised server. Scanning looks at what an allowed server is saying.

Feature comparison

FeaturePipelockDocker MCP Gateway
ArchitectureNetwork proxy, single binaryContainer-isolated MCP gateway
Runtime dependenciesNoneDocker
Credential scanning (DLP)65 patterns, encoding-aware, environment leak and entropy checks--block-secrets, on by default, blocks secret-shaped content to and from tools
Prompt injection detectionDeterministic patterns with multi-pass normalizationNot documented
Tool poisoning and rug-pull driftFingerprinting and drift detectionNot documented
SSRF protectionPrivate IP, metadata, and DNS rebinding checks--block-network for forbidden network resources
HTTP forward proxyYes: fetch, forward, CONNECT, WebSocketMCP transport only, per its docs
WebSocket scanningYes, both directionsNot documented
Container isolationNo; process-level sandbox insteadYes, per server, with capped resources
MCP catalog and profilesNoYes: Docker MCP Catalog, profiles shared as OCI artifacts
OAuth handlingNoYes
Image verificationBinary integrity for Pipelock itself--verify-signatures, on by default
Kill switchYesNot documented in the cited sources
Signed receiptsYes, Ed25519, verifiable offlineCall tracing and logging; no signed-receipt format documented
Process sandboxLandlock, seccomp, and network namespacesNot applicable; containers
Source and pricingApache-2.0 core, freeMIT, free

Where Docker MCP Gateway is stronger

Container isolation. Each server runs in its own container with capped resources and restricted host access. If a malicious server tries to reach the host, Docker’s isolation contains it. Pipelock’s sandbox is process-level: Landlock, seccomp, and network namespaces, which is lighter and not container-grade.

Catalog and profiles. The MCP Catalog makes discovering and running containerized servers a click. Profiles bundle a set of servers and ship through container registries, so a team can share one configuration.

OAuth and image verification. The gateway handles OAuth flows for servers that need them, and signature verification for server images is on by default.

Distribution. It ships with Docker. If your team already lives in Docker Desktop, the gateway is already there.

Where Pipelock is stronger

Content scanning depth. Docker’s --block-secrets matches secret-shaped content. Pipelock decodes base64, hex, and URL encoding before matching, checks for environment variable leaks, and runs entropy analysis, across URLs, headers, bodies, and tool arguments.

Injection and drift. Pipelock scans responses and tool outputs for injection through several normalization passes, fingerprints tool descriptions at session start, and flags a server that changes a description mid-session. Docker’s public docs, read in September 2026, describe container-level controls and secret blocking but not content-level injection or drift scanning.

Beyond MCP. Pipelock also scans the agent’s HTTP and WebSocket traffic when it is routed through Pipelock. If the agent fetches a page or opens a socket through the proxy, that traffic is inspected too.

Evidence. With a signing key configured, Pipelock can emit signed receipts for mediated decisions that are verifiable offline. Docker’s call logging is a log.

No Docker dependency. A static binary runs in CI, on a bare server, and anywhere a container runtime is unavailable.

The container-versus-content distinction

Container isolation answers: can this server escape its sandbox? Content scanning answers: is this server leaking credentials or injecting instructions in the traffic it sends?

A server that reads host files it shouldn’t is stopped by isolation. A server whose response carries an encoded credential, or whose tool description changes to add exfiltration instructions, is valid MCP traffic at the transport layer. Isolation alone doesn’t flag it. Scanning does.

Run both for defense in depth.

Further reading

Sources checked

Third-party descriptions on this page come from the public materials below, read on the dates shown. Features and pricing change; check the current documentation before you decide.

Third-party product names and marks belong to their owners. PipeLab is not affiliated with, sponsored by, or endorsed by the makers of any product compared on this page. Descriptions of other products come from their own public materials on the dates listed above and reflect PipeLab's reading of them. If something here is wrong or out of date, tell us and it will be corrected.

Frequently asked questions

What's the difference between Pipelock and Docker MCP Gateway?
Docker MCP Gateway runs each MCP server in its own container with resource limits and network restrictions, fronted by one gateway. Pipelock is a network proxy that scans the content of HTTP requests, MCP tool calls, and WebSocket frames. Docker controls the container. Pipelock scans the traffic.
Does Docker MCP Gateway scan for credential leaks or prompt injection?
Its CLI documents a –block-secrets flag, on by default, that blocks secret-shaped content flowing to or from tools, plus –verify-signatures for server images and –block-network for forbidden network access. Prompt-injection or tool-poisoning scanning is not documented. Pipelock’s DLP covers 65 credential patterns with encoding normalization and scans responses and tool descriptions for injection and drift.
Can I use Pipelock and Docker MCP Gateway together?
Yes. Docker handles isolation, the catalog, profiles, and OAuth. Pipelock handles content scanning. Wrap the gateway’s transport with pipelock mcp proxy and both layers apply.

Want the runtime boundary, not just another checklist?

See all comparisons →