MTE API Relay on Google Cloud Platform
Introduction
MTE API Relay protects HTTP traffic between server applications with two relays. Your service sends ordinary HTTP to an outbound relay, which encrypts each request and sends it to an inbound relay in front of the destination API. Both relays run the MTE API Relay image. v5 relays pair only with v5 relays; see Upgrading from v4.
Network Diagram
MTE API Relay on Google Kubernetes Engine

The outbound relay keeps its pairs in memory and needs no Redis. Only inbound replicas share pair state through Redis.
Deployment
The v5 relay is the same container on GKE as anywhere else. Use the Kubernetes
manifest in the on premise guide
with the image 321186633847.dkr.ecr.us-east-1.amazonaws.com/customer/on-prem/mte-api-relay:5.0.5, or a copy of it in your
Artifact Registry. It runs a control plane, a managed inbound worker, and a
standalone outbound relay, with the image pull secret and the probes on port
9091.
Server Configuration
The image sets COMPANY_NAME and LICENSE_KEY to a development license. Set
both to your production license on every relay.
Routing lives in DOMAIN_MAP. The inbound relay uses ordinary entries; the
outbound relay uses entries with outbound: true whose upstream is the
inbound relay. The on premise guide
walks through both.
- DOMAIN_MAP: every field, and outbound domains.
- Environment variables: every setting and its default.
Usage Guide
Point your service at the outbound relay instead of the destination API, and keep the path and query the same. No special request headers are needed; the host your service uses selects the outbound entry. See the on premise usage guide.
Security
Container Hardening
- Minimal base image. The runtime image uses Google's
Distroless
cc-debian12base, with no shell, package manager, or general purpose OS utilities. - Multi stage build. Build tooling and source never ship in the final image; only the compiled binary is copied forward.
- Unprivileged runtime. The container runs as the
nonrootuser. - Small listening surface. The image declares ports
8080and9091. The probe listener on 9091 opens unlessPROBE_PORT=0.
Vulnerability Scanning
Container images are scanned for known vulnerabilities with Docker Scout prior to release. Scan reports for the current image tag are available from Eclypses Support on request (see Support).
You can also generate native scan evidence in GCP by enabling Artifact Registry vulnerability scanning (Container Analysis) on the image you run in GKE.
Maintenance
Release Cadence
Updated container images are published on an as needed basis, when new
features, dependency updates, or fixes warrant a release. Security patches are
issued out of band as needed and are not tied to a fixed calendar cadence. Each
release is versioned; see the image tag, for example 5.0.5.
Patch SLA
Eclypses' commitment for security patches:
- Critical vulnerabilities are addressed in a patched image within 30 days of confirmed disclosure.
- Lower severity issues are addressed in a subsequent release.
To apply an update, reference the new tag in your GKE deployment manifests, on both relays of the chain.
Fault Recovery
Relaunch the relay container. The outbound relay pairs with the inbound relay again on its next request.
Support
MTE API Relay is a commercially supported product from Eclypses. Support and security patch SLAs (including the 30 day critical patch commitment described under Maintenance) are provided to licensed and subscribed customers. For escalations, scan reports, or hardening documentation, contact Eclypses Support:
- Email: customer_support@eclypses.com
- Hours: Monday to Friday, 8:00 AM to 5:00 PM MST (excluding holidays)