Context
PR #432 adds a parallel MCPHub deployment whose upstream MCP servers currently expose plain HTTP inside the cluster. The associated review comment claims MCPHub bearer credentials could be observed on those connections.
That credential-leak claim does not apply to the current configuration: MCPHub terminates the client bearer token, none of the upstream definitions specifies headers, OAuth, or passthroughHeaders, and MCPHub only forwards explicitly allowlisted request headers. The finding nevertheless highlights a broader question: MCP tool inputs and results can cross the physical network in plaintext when client and server pods run on different nodes.
This is not considered a blocker for PR #432. Investigate whether transparent Cilium WireGuard encryption is the appropriate cluster-level hardening instead of adding TLS sidecars and certificate management to every backend.
Cilium is currently pinned to 1.20.1 and uses native routing, direct node routes, endpoint routes, kube-proxy replacement, and Multus. The physical interfaces have an MTU of 1500. Cilium documents WireGuard as transparent encryption between Cilium-managed endpoints: https://docs.cilium.io/en/stable/security/network/encryption-wireguard/
Investigation
Proposed validation if enabled
Completion criteria
Produce a documented go/no-go recommendation. If the result is go, implement it in a separate reviewed PR with pod-to-pod WireGuard encryption only (encryption.enabled=true, encryption.type=wireguard) unless the investigation provides evidence for a broader scope. Document residual risks, especially the intentional lack of same-node encryption.
Context
PR #432 adds a parallel MCPHub deployment whose upstream MCP servers currently expose plain HTTP inside the cluster. The associated review comment claims MCPHub bearer credentials could be observed on those connections.
That credential-leak claim does not apply to the current configuration: MCPHub terminates the client bearer token, none of the upstream definitions specifies headers, OAuth, or
passthroughHeaders, and MCPHub only forwards explicitly allowlisted request headers. The finding nevertheless highlights a broader question: MCP tool inputs and results can cross the physical network in plaintext when client and server pods run on different nodes.This is not considered a blocker for PR #432. Investigate whether transparent Cilium WireGuard encryption is the appropriate cluster-level hardening instead of adding TLS sidecars and certificate management to every backend.
Cilium is currently pinned to 1.20.1 and uses native routing, direct node routes, endpoint routes, kube-proxy replacement, and Multus. The physical interfaces have an MTU of 1500. Cilium documents WireGuard as transparent encryption between Cilium-managed endpoints: https://docs.cilium.io/en/stable/security/network/encryption-wireguard/
Investigation
Proposed validation if enabled
maxUnavailable: 1and verify cluster health after each agent replacement.Completion criteria
Produce a documented go/no-go recommendation. If the result is go, implement it in a separate reviewed PR with pod-to-pod WireGuard encryption only (
encryption.enabled=true,encryption.type=wireguard) unless the investigation provides evidence for a broader scope. Document residual risks, especially the intentional lack of same-node encryption.