Zurück zum Blog
Security
FortgeschrittenFürPlatform EngineersSecurity EngineersSRE
8 min

Ist Keycloak kostenlos? Keycloak vs. authentik und die wahren Kosten

Keycloak steht komplett unter Apache 2.0, ohne bezahlte Stufe. authentik ist Open Core — MIT plus ein proprietäres Enterprise-Verzeichnis. Dieser Lizenzunterschied wiegt schwerer als jede Feature-Tabelle, und auch die SCIM-Abdeckung ist nicht gleich.

ist keycloak kostenloskeycloak vs authentikkeycloak scimopen source ssoidentity provider
Inhalt

„Ist Keycloak kostenlos?“ ist die meistgesuchte Frage zu diesem Produkt, und die Antwort lautet tatsächlich ja — Apache 2.0, keine bezahlte Stufe, keine Nutzerzahl, nichts zurückgehalten.

Diese Antwort allein nützt allerdings wenig, denn freie Software ist keine freie Infrastruktur. Und weil die interessantere Frage lautet, welche Art von kostenlos man bekommt — und genau dort unterscheiden sich Keycloak und authentik auf eine Weise, die keine Feature-Tabelle zeigt.

Keycloak liefert eine einzige Apache-2.0-Lizenz; authentik teilt sein Repository zwischen MIT-Code und einem proprietären Enterprise-Verzeichnis.

Ja, Keycloak ist kostenlos — hier die präzise Fassung

Keycloak steht unter Apache 2.0. Es gibt kein Keycloak Enterprise mit Zusatzfunktionen, keine Lizenz pro Nutzer, kein Feature-Flag, das sich beim Bezahlen öffnet. Das Projekt ist ein CNCF-Incubating-Projekt, aufgenommen im April 2023, mit erstem Commit im Juli 2013.

Alles ist enthalten:

  • SSO mit Single Logout über Anwendungen hinweg
  • OpenID Connect, OAuth 2.0 und SAML 2.0
  • Identity Brokering gegen andere OIDC- oder SAML-Provider, dazu Social Login
  • Federation gegen LDAP und Active Directory
  • MFA: OTP, WebAuthn und Passkeys, Recovery Codes
  • Feingranulare Authorization Services jenseits einfacher Rollen
  • Admin-Konsole, Self-Service-Account-Konsole, Themes, Clustering

Red Hat verkauft einen supporteten Build mit SLA. Das ist ein Supportvertrag, kein anderes Binary mit mehr Funktionen.

authentik funktioniert anders. Sein Repository benennt die Aufteilung ausdrücklich:

LICENSE (root)
├── Großteil des Codes → MIT
├── website/ → CC BY-SA 4.0
├── Client-seitiges JS → MIT Expat
└── authentik/enterprise/ → proprietäre EE-Lizenz

Der Text der Enterprise-Lizenz ist eindeutig. Die dortige Software „may only be used in production, if you… have a valid authentik Enterprise Edition subscription for the correct number of user seats“, und während Änderungen für Entwicklung und Tests erlaubt sind, ist es „forbidden to copy, merge, publish, distribute, sublicense, and/or sell“.

Das ist Open Core, und es ist ein legitimes Modell — so finanziert das Unternehmen die Arbeit. Aber es ist ein anderes Angebot als Apache 2.0, und es gehört vor der Einführung verstanden, nicht während einer Lizenzprüfung.

authentiks Preise sind öffentlich: 5 US-Dollar pro internem Nutzer und Monat, jährlich abgerechnet, 0,02 US-Dollar pro externem Nutzer, Service-Accounts kostenlos. Enterprise Plus beginnt bei 20.000 US-Dollar jährlich.

Was tatsächlich hinter authentiks Bezahlschranke liegt

Die kostenlose Stufe ist keine beschnittene Demo. Sie enthält OIDC, SAML, LDAP, SCIM, RADIUS, Kerberos und den Proxy-Provider, ist OpenID-zertifiziert, deckt B2B und B2C ab und bringt sogar browserbasierten RDP- und SSH-Zugriff mit. Was fehlt, ist Support.

Die Enterprise-Stufe besteht überwiegend aus Integrationen und Compliance:

Was tatsächlich hinter authentiks Bezahlschranke liegt
Nur Enterprise Warum es zählt
Google Workspace und Microsoft Entra ID Provisionierung Ausgehender Sync in die zwei größten Verzeichnisse
Shared Signals Framework (Apple Business Manager) Herstellerübergreifender Austausch von Sicherheitsereignissen
Client-Zertifikats-Authentifizierung (mTLS) Üblich in regulierten Umgebungen
OAuth-2.0-Authentifizierung für SCIM SCIM per Bearer-Token bleibt kostenlos
RADIUS EAP-TLS Zertifikatsbasierte Netzwerk-Authentifizierung
Erweitertes Audit-Logging, Passwort-Historie Compliance-Nachweise
FIPS-Konformität (Enterprise Plus) FedRAMP-Vorhaben

Diese Liste ehrlich gelesen: Für selbst gehostetes internes SSO mit einer Handvoll Anwendungen braucht man nichts davon. Für eine Organisation, die mit mTLS nach Entra ID synchronisiert und Audit-Anforderungen erfüllt, braucht man das meiste.

Was mich überrascht hat: Die Lizenz wird im Code durchgesetzt

authentik bittet nicht bloß um Einhaltung. Die Durchsetzung ist implementiert, und die Schwellen sind lesbar:

THRESHOLD_WARNING_ADMIN_WEEKS = 2
THRESHOLD_WARNING_USER_WEEKS = 4
THRESHOLD_WARNING_EXPIRY_WEEKS = 2
THRESHOLD_READ_ONLY_WEEKS = 6

Überschreitet man die Nutzerzahl oder lässt die Lizenz auslaufen, geht die Instanz eine Treppe hinunter: Administratoren werden nach zwei Wochen gewarnt, Endnutzer nach vier, und nach sechs Wochen wird die Instanz read-only. In diesem Zustand weist eine Middleware schreibende API-Operationen ab.

Es ist ein bewusst weiches Scheitern — Logins funktionieren weiter, der Flow-Executor läuft, und die Lizenzverwaltung bleibt schreibbar, damit man das Problem beheben kann. Niemand wird aus seinen Anwendungen ausgesperrt. Aber dein Identity Provider nimmt keine Änderungen mehr an, und das ist mitten in einem Vorfall eine eigene Art von schlechtem Tag.

Lizenzen sind JWTs, geprüft gegen ein mitgeliefertes Zertifikat, mit getrennten Zählern für interne und externe Nutzer; die Nutzung wird planmäßig erfasst.

Nichts davon ist versteckt oder unredlich — es liegt in einem öffentlichen Repository. Aber „Open Source“ und „läuft unverändert für immer in Produktion“ sind nicht derselbe Satz, und genau diese Unterscheidung sucht jemand, der ist keycloak kostenlos eintippt.

authentiks Lizenzzustände eskalieren von Warnungen bis zur Read-only-Instanz nach sechs Wochen.

SCIM: Beide haben es, aber nicht symmetrisch

Hier hört der Vergleich auf, ausgeglichen zu sein — und das ist das Detail, das Projekte tatsächlich entscheidet.

SCIM hat zwei Richtungen, und das sind verschiedene Probleme:

  • Eingehend — eine HR-Plattform oder ein Governance-Werkzeug provisioniert Nutzer in deinen IdP
  • Ausgehend — dein IdP schiebt Konten nach außen in Slack, GitHub und alles andere

Keycloak deckt die eingehende Hälfte ab. Seine SCIM-API macht Keycloak zum SCIM-Server. Das kam in 26.7 als Preview-Feature:

Terminal window
# 1. Feature am Server aktivieren
bin/kc.sh start --features=scim-api
# 2. dann pro Realm einschalten:
# Realm settings → General → SCIM API → On
# Basis-URL
https://<host>/realms/<realm>/scim/v2

Endpunkte sind /Users, /Groups, /Schemas, /ResourceTypes und /ServiceProviderConfig, mit vollem CRUD und PATCH, SCIM-Filtersyntax, Pagination sowie der Enterprise-User-Erweiterung und eigenen Erweiterungen aus User-Profile-Attributen. Der Zugriff verlangt ein Bearer-Token mit passender Audience, und öffentliche Clients werden rundweg abgelehnt.

Zum Wort „Preview“ bei Keycloak, denn es bedeutet dort etwas Bestimmtes: unterstützt für Produktionsfälle, aber ohne Garantie für nahtlose Upgrades, funktional vollständig, mit Security-Review vor dieser Stufe. Das ist ein stärkeres Versprechen als „Beta“ in den meisten Projekten und ein schwächeres als „stable“ in allen. Aktuelle Grenzen stehen in der Service-Provider-Konfiguration: Sortierung, ETags und Passwortänderung werden noch nicht unterstützt.

authentik deckt beide Hälften ab, und beide liegen außerhalb des proprietären Verzeichnisses:

  • providers/scim — schiebt Nutzer und Gruppen nach außen in Anwendungen
  • sources/scim — nimmt eingehende Provisionierung an, authentik kann also ebenfalls SCIM-Server sein
SCIM: Beide haben es, aber nicht symmetrisch
Keycloak 26.7 authentik
Eingehend (SCIM-Server sein) ja, Preview, standardmäßig aus ja
Ausgehend (in Apps provisionieren) nein — als geplant gelistet ja
Lizenzstufe Apache 2.0 Open-Source-Stufe
Vorbehalt zweimal aktivieren, kein Sort/ETag OAuth-Auth für SCIM ist Enterprise

Ich bin ursprünglich davon ausgegangen, dass die beiden in entgegengesetzte Richtungen arbeiten. Das stimmt nicht — authentik deckt beide ab, Keycloak derzeit nur eine, und diese eine ist noch Preview. Wenn ausgehende Provisionierung in SaaS-Anwendungen deine Anforderung ist, ist das die deutlichste funktionale Lücke im ganzen Vergleich.

Keycloaks Dokumentation nennt Federation von externen SCIM-Providern und push-basierte Updates als geplant — die Lücke kann sich also schließen. Heute ist sie offen.

SCIM hat zwei Richtungen: authentik deckt beide ab, Keycloak derzeit nur die eingehende.

Wohin das Geld wirklich fließt

Keine der Lizenzen ist der teure Teil. Selbst gehostete Identität kostet das, was jeder zustandsbehaftete Tier-Zero-Dienst kostet.

Es ist Tier Zero. Wenn dein IdP ausfällt, meldet sich niemand mehr irgendwo an — nicht im Wiki, nicht in den Dashboards, nicht im Incident-Werkzeug, das du brauchst, um den IdP zu reparieren. Diese Realität diktiert die Architektur: eine ordentlich betriebene Datenbank, Backups, die du tatsächlich schon zurückgespielt hast, Multi-Instanz-Betrieb und ein getesteter Upgrade-Pfad.

Upgrades sind echte Arbeit. Keycloaks Takt ist zügig, und Features wandern zwischen Preview und Supported von Release zu Release. authentik liefert ebenfalls häufig. So oder so stehst du auf einem Laufband, und bei einem Identitätssystem zurückzufallen ist ein Sicherheitsproblem, kein Wartungsproblem.

Jemand muss es verantworten. Die unglamouröse Wahrheit: Die laufenden Kosten von kostenlosem SSO sind die Aufmerksamkeit einer Ingenieurin. Wenn eine Lizenz für fünf Dollar pro Nutzer Support kauft, der einen Tag pro Monat spart, kann die Rechnung fürs Bezahlen sprechen — das ist eine Kalkulation, kein Prinzipienverrat.

Wohin der Aufwand bei einem selbst gehosteten Identity Provider wirklich geht: die Lizenz ist der kleinste Anteil.

Dieselbe Logik zieht sich durch Schluss mit Service-Account-Schlüsseln: Die günstigste Kontrolle ist die, an deren Bedienung sich niemand erinnern muss.

Wie ich wählen würde

Keycloak, wenn:

  • Du eine Lizenz ohne kommerzielle Stufe und ohne Sitzplatz-Mathematik willst
  • SAML zählt, weil Enterprise-Integration noch immer darauf läuft
  • Du LDAP- oder Active-Directory-Federation als Kernfunktion brauchst
  • Externe Systeme in deinen IdP provisionieren sollen (mit dem 26.7-Preview-Vorbehalt)
  • Feingranulare Authorization Services sonst eine eigene Komponente wären

authentik, wenn:

  • Du Provisionierung nach außen in SaaS-Anwendungen schieben willst — heute die deutlichste funktionale Lücke bei Keycloak
  • Sein Flow-basiertes Modell dazu passt, wie ihr über Authentifizierung denkt
  • Die Enterprise-Funktionen entweder unnötig oder den Preis pro Nutzer klar wert sind
  • Eine moderne Admin-Oberfläche ein echter Produktivitätsfaktor im Team ist

Einen gehosteten IdP, wenn niemand im Team einen zustandsbehafteten Tier-Zero-Dienst verantworten will — eine legitime Antwort, und günstiger, als das Gegenteil vorzugeben.

Wie „gut“ aussieht

  • Ein Identity Provider, nicht drei, und alle wissen, welcher maßgeblich ist
  • Die Datenbank wird gesichert, und die Wiederherstellung wurde geprobt
  • Upgrades passieren nach Plan, nicht wenn etwas kaputtgeht
  • MFA wird per Richtlinie erzwungen, nicht per E-Mail erbeten
  • Wer das Werkzeug ausgewählt hat, hat die Lizenz gelesen, nicht nur die Feature-Seite
  • Tokens liegen in Cookies mit den richtigen Flags statt im localStorage — die andere Hälfte sauberer Authentifizierung

Das Fazit

Keycloak ist kostenlos im stärksten Sinn: Apache 2.0, jedes Feature, keine Sitzplätze zu zählen. authentik ist kostenlos im heute üblichen Sinn: ein wirklich leistungsfähiger MIT-Kern, mit einem proprietären Verzeichnis im selben Repository, das du ohne Abo nicht produktiv betreiben darfst.

Beides ist gute Software. Der Lizenzunterschied ist kein Skandal — er ist eine Weggabelung, und er gehört an den Anfang der Bewertung, nicht ans Ende.

Bei SCIM: Prüfe die Richtung, bevor du das Häkchen prüfst. Beide werben mit Unterstützung, aber authentik deckt ein- und ausgehend ab, Keycloak nur eingehend — und das nur als Preview.

Das Prinzip ist dasselbe wie bei der Wahl einer Policy-Engine: Benenne die Fähigkeit, die du brauchst, bevor du das Werkzeug benennst.

Häufig gestellte Fragen

Ist Keycloak kostenlos?

Ja, vollständig. Keycloak steht unter Apache 2.0; es gibt keine kostenpflichtige Edition des Upstream-Projekts, keine Nutzerzahl-Begrenzung und kein Feature hinter einem Lizenzschlüssel. Alles, was das Projekt ausliefert — SSO, OpenID Connect, OAuth 2.0, SAML 2.0, Identity Brokering, Federation gegen LDAP und Active Directory, Multi-Faktor-Authentifizierung, feingranulare Authorization Services, Themes und Clustering — ist im kostenlosen Download enthalten. Red Hat verkauft einen supporteten Build mit SLA, aber das ist ein Supportvertrag und kein anderes Produkt mit mehr Funktionen. Geld fließt stattdessen in Infrastruktur und Betrieb: Datenbank, hochverfügbares Deployment, Upgrades und die Menschen, die das verantworten.

Keycloak vs. authentik — was soll ich nehmen?

Nimm Keycloak, wenn du eine einzige Apache-2.0-Codebasis ohne kommerzielle Stufe willst, SAML-lastige Enterprise-Integration brauchst oder Federation gegen bestehendes LDAP und Active Directory als erstklassige Funktion benötigst. Nimm authentik, wenn dir die modernere Administrationsoberfläche und das Flow-basierte Anpassungsmodell wichtig sind und die Enterprise-Funktionen entweder nicht nötig sind oder dir den Preis pro Nutzer wert. Entscheidend ist meist nicht die Feature-Liste, sondern das Lizenzmodell: Keycloak hat eine Lizenz, authentik teilt sein Repository zwischen MIT-Code und einem proprietären Enterprise-Verzeichnis.

Unterstützt Keycloak SCIM?

Ja, seit Version 26.7, wo die SCIM-API zum Preview-Feature aufgestuft wurde. Sie ist standardmäßig deaktiviert und muss zweimal eingeschaltet werden — einmal am Server über das Feature-Flag scim-api und dann pro Realm in den Realm-Einstellungen. Unter /realms/<realm>/scim/v2 stehen /Users, /Groups, /Schemas, /ResourceTypes und /ServiceProviderConfig bereit, mit vollem CRUD und PATCH, SCIM-Filtersyntax, Pagination und der Enterprise-User-Schemaerweiterung. Wichtig ist die Richtung: Damit wird Keycloak zum SCIM-Server, in den externe Systeme wie HR-Plattformen oder Identity-Governance-Tools provisionieren. Provisionierung von Keycloak nach außen in Anwendungen ist nicht Teil dieser API; die Dokumentation nennt Federation von externen SCIM-Providern und push-basierte Updates als geplant.

Hat authentik SCIM und ist es kostenlos?

Ja, und es deckt beide Richtungen in der Open-Source-Stufe ab. Der SCIM-Provider schiebt Nutzer und Gruppen aus authentik in nachgelagerte Anwendungen, und die SCIM Source lässt externe Systeme in authentik provisionieren — damit kann es auch als SCIM-Server dienen. Beides liegt außerhalb des proprietären Enterprise-Verzeichnisses. Eine Fähigkeit bleibt zurückgehalten: SCIM mit OAuth 2.0 statt mit Bearer-Token zu authentifizieren ist ein Enterprise-Feature. Das ist der eine Punkt, an dem der Vergleich nicht knapp ausfällt — Keycloak deckt derzeit nur die eingehende Hälfte ab, und das nur als Preview.

Was passiert, wenn eine authentik-Enterprise-Lizenz abläuft?

Es schaltet sich nicht einfach ab, sondern degradiert stufenweise, und die Schwellen stehen im Quellcode. Wird die lizenzierte Nutzerzahl überschritten oder läuft die Lizenz aus, sehen Administratoren nach zwei Wochen eine Warnung, Nutzer nach vier. Nach sechs Wochen geht die Instanz in einen Read-only-Zustand: Eine Middleware weist schreibende API-Operationen ab, während Logins, der Flow-Executor und die Lizenzverwaltung weiterlaufen, damit man sich erholen kann. Lizenzen sind JWTs, die gegen ein mitgeliefertes Zertifikat geprüft werden, führen getrennte Zähler für interne und externe Nutzer, und die Nutzung wird periodisch erfasst.

Unterstützt Keycloak MFA und Passkeys?

Ja. Keycloak unterstützt Einmalpasswörter über gängige Authenticator-Apps, WebAuthn inklusive Passkeys sowie Recovery Codes, die in 26.3 von Preview zu einem unterstützten Feature aufgestiegen sind. Nutzer verwalten ihre zweiten Faktoren selbst über die Account-Konsole, Administratoren stellen Authentifizierungs-Flows zusammen und legen fest, wann ein zweiter Faktor nötig ist — inklusive Step-up-Authentifizierung, bei der ein Client einen Mindest-Authentifizierungskontext verlangen kann. Nichts davon braucht eine Lizenz, weil Keycloak keine hat.

Aus der Community

Diskussion im Fediverse

Antworten von Mastodon und Bluesky — direkt aus dem offenen Netz, ohne Tracking.

Antworten werden geladen …

ENDE