<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Components on Gate One</title><link>https://clad-one.github.io/gate-one-doc/latest/docs/components/</link><description>Recent content in Components on Gate One</description><generator>Hugo</generator><language>en</language><atom:link href="https://clad-one.github.io/gate-one-doc/latest/docs/components/index.xml" rel="self" type="application/rss+xml"/><item><title>Reverse proxy</title><link>https://clad-one.github.io/gate-one-doc/latest/docs/components/reverse-proxy/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://clad-one.github.io/gate-one-doc/latest/docs/components/reverse-proxy/</guid><description>&lt;div id="preamble"&gt;&#10;&lt;div class="sectionbody"&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;Gate One protects applications as a reverse proxy, but it should itself&#10;sit behind a front reverse proxy or ingress controller in most&#10;deployments (Traefik, nginx, Caddy, a cloud load balancer).&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;div class="sect1"&gt;&#10;&lt;h2 id="why"&gt;Why&lt;/h2&gt;&#10;&lt;div class="sectionbody"&gt;&#10;&lt;div class="ulist"&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;Gate One listens on plain HTTP and does not manage certificates. The&#10;ingress terminates TLS, renews certificates and applies HSTS.&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;One public entry point gives OIDC redirect URIs, cookie domains and MCP&#10;metadata a stable URL that is independent of the container address.&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;The ingress load-balances and health-checks the Gate One replicas, so&#10;the container port never has to be published.&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;WAF rules, rate limits, request-size limits and access logs stay in&#10;front of Gate One instead of competing with its own route policy.&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;Only the ingress needs to know where Gate One runs; clients cannot&#10;reach it directly.&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;/div&gt;</description></item><item><title>cladone-auth (embedded IAM)</title><link>https://clad-one.github.io/gate-one-doc/latest/docs/components/cladone-auth/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://clad-one.github.io/gate-one-doc/latest/docs/components/cladone-auth/</guid><description>&lt;div id="preamble"&gt;&#10;&lt;div class="sectionbody"&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;&lt;code&gt;cladone-auth&lt;/code&gt; is the optional &lt;strong&gt;embedded IAM&lt;/strong&gt;: a small OIDC issuer and&#10;user directory that federates external IdPs, maps their claims to a&#10;common &lt;code&gt;roles&lt;/code&gt;/&lt;code&gt;scopes&lt;/code&gt;/&lt;code&gt;claims&lt;/code&gt; model and stores per-user grants. It lets&#10;you offer IdP federation and managed users without running Keycloak,&#10;Zitadel or another full IAM.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;Gate One reaches it as an ordinary OIDC issuer:&#10;&lt;code&gt;authProvider.type: &amp;#34;oidc&amp;#34;&lt;/code&gt; with &lt;code&gt;issuer&lt;/code&gt; pointing at the IAM.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;/div&gt;</description></item><item><title>auth-bridge</title><link>https://clad-one.github.io/gate-one-doc/latest/docs/components/auth-bridge/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://clad-one.github.io/gate-one-doc/latest/docs/components/auth-bridge/</guid><description>&lt;div id="preamble"&gt;&#10;&lt;div class="sectionbody"&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;&lt;strong&gt;auth-bridge&lt;/strong&gt; is the reference implementation of the&#10;&lt;a href="https://clad-one.github.io/gate-one-doc/latest/docs/components/bridge-contract/"&gt;HTTP bridge contract&lt;/a&gt;. Use it&#10;when your identity technology is not OAuth/OIDC — SAML, LDAP, mTLS, API&#10;keys, a legacy session service — or when you already run auth-bridge in&#10;front of Keycloak.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;Gate One reaches it with &lt;code&gt;authProvider.type: &amp;#34;http-bridge&amp;#34;&lt;/code&gt;. The bridge&#10;owns the session; Gate One still enforces &lt;code&gt;auth&lt;/code&gt;, &lt;code&gt;auth.identity&lt;/code&gt; and MCP&#10;scope checks on every request.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;/div&gt;</description></item><item><title>HTTP bridge contract</title><link>https://clad-one.github.io/gate-one-doc/latest/docs/components/bridge-contract/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://clad-one.github.io/gate-one-doc/latest/docs/components/bridge-contract/</guid><description>&lt;p&gt;&lt;code&gt;authProvider.type: &amp;quot;http-bridge&amp;quot;&lt;/code&gt; delegates request verification to an&#10;external HTTP service: the &lt;strong&gt;bridge&lt;/strong&gt;. The bridge adapts a technology&#10;Gate One does not implement natively — SAML, LDAP, mTLS, API keys, a&#10;legacy session service — to three small endpoints and a login page.&lt;/p&gt;</description></item><item><title>Token broker</title><link>https://clad-one.github.io/gate-one-doc/latest/docs/components/token-broker/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://clad-one.github.io/gate-one-doc/latest/docs/components/token-broker/</guid><description>&lt;div id="preamble"&gt;&#10;&lt;div class="sectionbody"&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;The token broker is the optional companion service behind&#10;&lt;a href="https://clad-one.github.io/gate-one-doc/latest/docs/features/delegated-credentials/"&gt;Delegated credentials&lt;/a&gt;. It&#10;holds a registry of OAuth 2.0 providers and an encrypted &lt;strong&gt;per-user&lt;/strong&gt;&#10;token store, and hands Gate One the access token of one authenticated&#10;user for one provider.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;It is deliberately &lt;strong&gt;not&lt;/strong&gt; an identity provider and &lt;strong&gt;not&lt;/strong&gt; a reverse&#10;proxy: Gate One keeps its own identity; the broker only obtains and&#10;stores the user’s token for an upstream service.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;/div&gt;</description></item><item><title>Redis</title><link>https://clad-one.github.io/gate-one-doc/latest/docs/components/redis/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://clad-one.github.io/gate-one-doc/latest/docs/components/redis/</guid><description>&lt;div id="preamble"&gt;&#10;&lt;div class="sectionbody"&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;A single Gate One instance keeps its OIDC session and revocation state in&#10;a local &lt;strong&gt;bbolt&lt;/strong&gt; file. That is enough for one instance and needs no&#10;Redis.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;bbolt is local to the instance and cannot be shared safely by several&#10;Gate One replicas: a logout or a back-channel revocation recorded on one&#10;node would not be visible to the others. As soon as a second replica&#10;runs, that shared state moves to &lt;strong&gt;Redis&lt;/strong&gt;.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;/div&gt;</description></item></channel></rss>