gdsgate¶
Choose the documentation edition matching your deployment in the header.
Documentation versions explains the selector and latest.
Changes in 0.11.x covers commands, installation and resources.
gdsgate is an access gateway for catalogued resources: SSH hosts, databases,
Kubernetes clusters, web applications, MCP servers, model services, Windows
desktops and TCP services. Authority owns the trust, identity, policy, and audit
decisions. Proxy is the client-facing data path. Connector runs beside
protected resources and dials out to Proxy. Agent host runs declared agents in
cages.
gdsgate runs on Linux and Windows. The Linux build is an x86_64 static musl
binary. On Windows, the x86_64 client is installed from the vendor-supplied
.msi. The administrator of your deployment supplies the client and release
verification material. Installation describes
acquisition and verification.
The Quickstart picks the deployment page for what you have. After deployment, complete the access checks.
What gdsgate protects¶
| Control | What it does |
|---|---|
| Policy decisions | Authority evaluates the identity and the request against Cedar policy before the gateway serves a catalogued resource. Kubernetes, web, MCP and model requests and restricted database statements are decided again one by one inside the session. |
| Protected data path | Connector makes the protected-side connection and opens an outbound tunnel to Proxy. A client request is not an inbound connection to the protected backend. |
| Short-lived access | An allowed request receives a short-lived certificate. Expiry and later authorization checks are separate from network reachability. |
| Agents | A person hands an agent part of their own access for a limited time (gdsgate delegations create). An agent host runs agents under their own identity with access declared on Authority. Both run the agent in a cage. |
| Recorded decisions | The audit store records authorization and session events in a hash chain. Listing rows shows what was recorded; audit-chain verification is a separate integrity check. |
A process with its own route or backend credential bypasses the gateway. See the trust boundary in Concepts.
How it fits together¶
flowchart LR
idp([Identity provider])
client["Client<br/>CLI or resident client"]
proxy[Proxy]
authority["Authority<br/>policy · CA · audit"]
connector[Connector]
agents["Agent host<br/>caged agents"]
resource[("Resources<br/>SSH · databases · Kubernetes<br/>web · MCP · models · RDP · TCP")]
idp -.->|identity token| client
idp -.->|issuer and keys| authority
client -->|TLS| proxy
proxy -->|"mTLS: decisions, certificates"| authority
connector -.->|"reverse tunnel, outbound"| proxy
connector -->|"mTLS: per-request decisions"| authority
connector --> resource
agents -->|"agent sessions, as a client"| proxy
agents -.->|"faces, reverse tunnel"| proxy
agents -->|"mTLS: declarations, identities"| authority
- A client signs in to the identity provider and asks the Proxy for access to a resource. The Proxy takes the decision and a short-lived certificate from Authority.
- The Proxy relays the session over the reverse tunnel of the connector that serves the resource. The connector reaches the resource from the protected side.
- Inside a session, the connector asks Authority again for each Kubernetes request, web request, MCP call, model call and restricted database statement.
- An agent host runs agents declared on Authority. Their sessions go through the Proxy like a client's; their published faces come back through a reverse tunnel like a connector's.
Connectors and agent hosts accept no inbound connections. A connector reaches
Authority directly or through the Proxy
(authority_transport). The
deployment scenarios describe the hosts and ports.
Where to go next¶
| Reader and outcome | Start here |
|---|---|
| Anyone choosing a deployment scenario | Quickstart |
| End user: connect to an existing deployment and use a native client | User guide and Resident client |
| Agent owner: run a program under part of your own access | AI agents |
| Operator of long-lived agents: declare, cage and publish agents | Agent host |
| Administrator: enroll roles, configure state, and harden a deployment | Admin guide |
| Policy author: understand actions, entities, and policy effects | Concepts and Policy |
| Integrator: connect a resource or identity system | Integrations |
| Operator: inspect health, sessions, audit, and recovery | Operations |
Every key and flag is in Configuration and CLI. Release changes are in the Changelog. Terms are in the glossary.