Keycloak
Open-source identity and access management for staff and member apps
Review status: Evaluated. Read the evidence and pilot limits below before choosing.
Official Website · Source Code
oss-osi-approved full guide featuredOverview
Keycloak provides SSO, identity brokering, and user federation. Technical operators use it to centralize login for internal tools (helpdesk, wiki, booking) and reduce password sprawl across the coworking stack.
At a glance
| Field | Value |
|---|---|
| Categories | identity-sso, security-compliance |
| Deployment | self-hosted |
| License class | oss-osi-approved (Apache-2.0) |
| Cost model | free-self-hosted |
| Implementation difficulty | hard |
| Maintenance burden | high |
| Maturity | stable |
| Freshness status | partially-verified (2026-07-17) |
| Completeness | editorially-reviewed |
| Confidence | medium |
| Directory tier | evaluated |
Cost reality
Software is free; cost is infrastructure, HA design, and operator skill.
Self-host notes: Production typically needs Postgres, reverse proxy TLS, and backup of realm exports.
Pricing and free-tier limits change frequently; re-check official pricing before budget decisions.
Tasks reduced or augmented
Software does not replace community or ops staff. It may reduce or augment:
- Reducing duplicate user accounts across internal tools
- Standardizing joiners/leavers access changes
- Enabling SSO for staff applications
Human oversight still needed
- Realm and client configuration reviews
- MFA policy decisions
- Break-glass admin procedures
Manual process this can replace
provision-member-access
- Relationship: integration layer
- Automation level: partially automated
- Manual process this can replace: Manual process reduced is creating a separate identity and copying the same approved application roles in each connected account store.
- Tasks it can reduce: Human work reduced is repeated identity creation, credential handling, and standard role assignment within the tested Keycloak scope.
- Role it assists: it-security-administrator
- What still requires a person: Humans must verify identity and authorization, approve least privilege, review nonstandard roles, and confirm downstream results. Prohibited entitlement, privileged-access, identity-evidence, and exception decisions can never be fully automated.
- What happens if it fails: Failure can grant excessive access or leave a member unable to sign in; disable the affected flow, use the tested fallback, and reconcile downstream access manually.
- How to measure the pilot: Metric is approved test identities receiving exactly the intended roles and dates, with failed, excessive, or missing downstream access counted separately.
- Confidence: medium
revoke-departing-access
- Relationship: integration layer
- Automation level: partially automated
- Manual process this can replace: Manual process reduced is searching Keycloak-managed identities, roles, and sessions separately before applying an approved revocation.
- Tasks it can reduce: Human work reduced is repeated account disabling, session termination, and standard role removal inside the verified Keycloak boundary.
- Role it assists: it-security-administrator
- What still requires a person: Humans must authorize scope and timing, protect continuity and evidence, investigate unmatched identities, and confirm every downstream result. Prohibited emergency, disputed-departure, shared-access, and residual-risk decisions can never be fully automated.
- What happens if it fails: Failure can preserve unauthorized access or revoke the wrong person early; invoke the approved incident path and manually inspect residual and shared access.
- How to measure the pilot: Metric is known test access removed at the authorized time, residual sessions and roles found by human review, failed targets, and time to complete reconciliation.
- Confidence: medium
review-privileged-access
- Relationship: reporting layer
- Automation level: assisted
- Manual process this can replace: Manual process reduced is assembling realm administrators, client roles, groups, and privileged assignments from separate screenshots for review.
- Tasks it can reduce: Human work reduced is locating Keycloak-held role and identity records and preparing a consistent in-scope access inventory.
- Role it assists: it-security-administrator
- What still requires a person: An independent human must attest business need, examine hidden credentials and access outside Keycloak, approve retained privilege, and verify remediation. Prohibited need, risk-acceptance, compensating-control, and removal decisions can never be fully automated.
- What happens if it fails: Failure can omit external or inherited privilege and create false assurance; keep findings open until an independent reviewer reconciles all authoritative systems.
- How to measure the pilot: Metric is in-scope privileged assignments with current owner and approved need, orphaned or excessive access found, remediation age, and sampled inventory omissions.
- Confidence: medium
Data held
-
user identities
-
credentials/hashes
-
group membership
-
session metadata
-
Personal data: yes
-
Payment data: no / not primary
Risks
| Area | Notes |
|---|---|
| Vendor lock-in | Evaluate export formats and API completeness before deep customization. |
| Security | Apply updates promptly; restrict admin access; enable TLS. |
| Compliance | Operator remains responsible for privacy and local regulatory obligations. |
| Licensing | Confirm license fits commercial coworking use. |
| Operational | Plan backups, monitoring, and a restore drill before production use. |
Coworking fit
Roles: technical-operator, operations-manager, multi-location-operator
Workflows: member-onboarding, member-offboarding, access-provisioning, compliance-review
Problems: secure-door-access, integrate-stack, privacy-compliance, multi-location-consistency
Smallest useful experiment
Stand up Keycloak with one realm, connect a single staging app via OIDC, and practice disabling a test user.
Initial planning estimate (unverified): 1–3 days
Links
Implementation guide
See the human-written implementation guide.
Verification
- Status:
partially-verified - Completeness:
editorially-reviewed - Confidence:
medium - Tier:
evaluated - Last reviewed:
2026-07-17 - Sources:
Seed entry compiled from official project sites and repositories. Re-verify pricing, license text, and feature claims before production decisions. Star counts and free-tier numeric limits intentionally omitted unless verified at review time.