<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Documentation on Gate One</title><link>https://clad-one.github.io/gate-one-doc/latest/docs/</link><description>Recent content in Documentation on Gate One</description><generator>Hugo</generator><language>en</language><atom:link href="https://clad-one.github.io/gate-one-doc/latest/docs/index.xml" rel="self" type="application/rss+xml"/><item><title>Components and installation</title><link>https://clad-one.github.io/gate-one-doc/latest/docs/install/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://clad-one.github.io/gate-one-doc/latest/docs/install/</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 is one binary in front of your applications. Everything else —&#10;an identity provider, the optional broker, the token broker, Redis — is a&#10;separate component you choose to run. See&#10;&lt;a href="https://clad-one.github.io/gate-one-doc/latest/docs/components/"&gt;Components&lt;/a&gt; for a page per component.&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="the-components"&gt;The components&lt;/h2&gt;&#10;&lt;div class="sectionbody"&gt;&#10;&lt;table class="tableblock frame-all grid-all stretch"&gt;&#10;&lt;colgroup&gt;&#10;&lt;col style="width: 16.6666%;"/&gt;&#10;&lt;col style="width: 33.3333%;"/&gt;&#10;&lt;col style="width: 33.3333%;"/&gt;&#10;&lt;col style="width: 16.6668%;"/&gt;&#10;&lt;/colgroup&gt;&#10;&lt;thead&gt;&#10;&lt;tr&gt;&#10;&lt;th class="tableblock halign-left valign-top"&gt;Component&lt;/th&gt;&#10;&lt;th class="tableblock halign-left valign-top"&gt;Role&lt;/th&gt;&#10;&lt;th class="tableblock halign-left valign-top"&gt;Shipped as&lt;/th&gt;&#10;&lt;th class="tableblock halign-left valign-top"&gt;Required?&lt;/th&gt;&#10;&lt;/tr&gt;&#10;&lt;/thead&gt;&#10;&lt;tbody&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;&lt;strong&gt;Gate One&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;The gateway: route policy, session, proxy, MCP, injection&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Signed release binary &lt;code&gt;gate-one&lt;/code&gt;&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;yes&lt;/p&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;&lt;strong&gt;Identity provider&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Identification and (optionally) authorization claims&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;External (Keycloak, Entra ID, Auth0, …)&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;yes&lt;/p&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;&lt;strong&gt;Reverse proxy&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;TLS termination, routing, load balancing&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;External (Traefik, nginx, Caddy, …)&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;recommended&lt;/p&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;&lt;strong&gt;&lt;code&gt;cladone-auth&lt;/code&gt;&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Optional embedded IAM / OIDC issuer (IdP federation, grants)&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Signed release binary &lt;code&gt;cladone-auth&lt;/code&gt;&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;optional&lt;/p&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;&lt;strong&gt;auth-bridge&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Reference implementation of the &lt;code&gt;http-bridge&lt;/code&gt; contract&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Source &lt;code&gt;services/auth-bridge&lt;/code&gt;&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;optional&lt;/p&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;&lt;strong&gt;Token broker&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Per-user delegated credentials for upstream calls&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Source &lt;code&gt;services/token-broker&lt;/code&gt;&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;optional&lt;/p&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;&lt;strong&gt;Redis&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Shared session/revocation state for several replicas&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;External (Sentinel)&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;only for HA&lt;/p&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;/tbody&gt;&#10;&lt;/table&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;All releases attach a single &lt;code&gt;services_&amp;lt;version&amp;gt;_src.tar.gz&lt;/code&gt; containing&#10;the auth-bridge and token broker sources. They are &lt;strong&gt;not&lt;/strong&gt; part of the&#10;&lt;code&gt;gate-one&lt;/code&gt; binary: each runs as its own container.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;/div&gt;</description></item><item><title>IAM, IdPs and provider types</title><link>https://clad-one.github.io/gate-one-doc/latest/docs/iam-and-providers/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://clad-one.github.io/gate-one-doc/latest/docs/iam-and-providers/</guid><description>&lt;p&gt;&lt;strong&gt;IAM&lt;/strong&gt; services cover authorization and configure the identity providers (&lt;strong&gt;IdPs&lt;/strong&gt;) they trust.&lt;/p&gt;&#10;&lt;p&gt;Gate One sits between the user, an IAM/authorization source and an IdP.&#10;The schema&amp;rsquo;s &lt;code&gt;authProvider.type&lt;/code&gt; is a &lt;strong&gt;provider type&lt;/strong&gt;: it selects who&#10;Gate One asks to verify a request and obtain identity/authorization&#10;claims. It is not an IAM by itself.&lt;/p&gt;</description></item><item><title>Architecture</title><link>https://clad-one.github.io/gate-one-doc/latest/docs/architecture/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://clad-one.github.io/gate-one-doc/latest/docs/architecture/</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 is a reverse proxy at the edge. It authenticates the request,&#10;applies route policy, optionally injects UX, then forwards the request&#10;to the existing application. The application keeps its own URL, stack&#10;and deployment; it does not need an SDK.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;/div&gt;</description></item><item><title>Licence</title><link>https://clad-one.github.io/gate-one-doc/latest/docs/licence/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://clad-one.github.io/gate-one-doc/latest/docs/licence/</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 runs from an &lt;strong&gt;offline signed licence&lt;/strong&gt;: an Ed25519 token that&#10;the gateway verifies locally. It never calls home and needs no network.&#10;Without a valid token the gateway keeps serving in &lt;strong&gt;evaluation&lt;/strong&gt; mode —&#10;a licence changes the badge and the host coverage, never the&#10;availability of the service.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;/div&gt;</description></item></channel></rss>