Ctrl K
ComunidadGuías…
GITHUB · ANALIZADO

mokey

Self-service account management portal for FreeIPA / Red Hat IdM: signup, password reset, TOTP, passkeys, OIDC via Hydra, admin panel, group self-service with sponsor approval, and access visibility. Standalone web app using FreeIPA JSON-RPC API without LDAP schema changes.

Ficha actualizada 23 sept 2026, 17:10 · upstream 23 sept 2026, 16:54 · release v2.2.3

00

Qué es mokey

Descripción editorial construida a partir del repositorio, su documentación y sus señales de mantenimiento.

mokey provides FreeIPA users a dedicated portal for account management: signup, password change/reset, SSH keys, OTP tokens, passkeys (WebAuthn), session monitoring, group requests with sponsor approval, and access visibility via HBAC/sudo rules. It talks to FreeIPA JSON-RPC API without LDAP schema modifications, acts as login/consent provider for Ory Hydra (OAuth 2.0/OpenID Connect), keeps sessions in memory or Redis, uses least-privilege service accounts, and includes unauthenticated /healthz endpoint for load balancer health checks. Originally forked from ubccr/mokey, now independently maintained by neverlless.

CASOS DE USO
  • Self-service password reset for FreeIPA users without admin intervention
  • SSH key management where users can add/remove keys via their account page
  • Two-factor authentication (TOTP) registration and token issuance
  • Passkey self-registration using WebAuthn in FreeIPA 4.11+
  • Hydra OAuth/OIDC login with mokey as the consent provider for external apps
  • Group-based self-service where sponsor approval is required before group membership changes
  • Visibility dashboard showing which HBAC/sudo rules apply to a user's account
  • OTP lockout recovery flow allowing users to request password reset after token loss
PUNTOS DESTACADOS
  • No LDAP schema changes required — mokey uses FreeIPA service accounts and keeps sessions in memory or Redis
  • Separate application architecture: mokey acts as both the login/consent provider for Hydra and a standalone account management portal
  • Supports passkeys (WebAuthn) with credentials stored only within FreeIPA, not on the client device
  • Slack notifications deliver account events to users via bot tokens without requiring email configuration
  • Unauthenticated /healthz endpoint enables Kubernetes liveness/readiness probes and load balancer health checks
PRECAUCIONES
  • Requires FreeIPA v4.6.8 or greater with accounts.staged_signup enabled for full self-service password reset functionality
  • Passkey support is limited to FreeIPA 4.11+ only; earlier versions do not natively support WebAuthn-based passkeys
  • The "what can I access" page relies on HBAC/sudo rules and may require additional configuration in FreeIPA for full accuracy
  • OTP token recovery requires admin approval via the login page, which adds a single point of failure if not properly documented
VISUAL

Capturas del proyecto

Imágenes reales detectadas en la documentación del repositorio.

Account settingsSecurity: sessions and activityLoginAdmin panel
01

Perfil de infraestructura

Estimación inicial derivada del repositorio y de los servicios detectados.

CPU4 vCPUrecomendación inicial
MEMORIA4 GBRAM estimada
DISCO20 GBalmacenamiento base
COMPLEJIDADhighnivel de operación
02

Despliegue detectado

Qué señales reales de instalación hemos encontrado.

Docker Compose detectado

mokey is designed to be containerized. Use Docker Compose with Redis as the session store: docker compose -f examples/production/docker-compose.yml up -d. For Kubernetes, use the Helm chart at charts/mokey which provides CRDs for FreeIPA integration and supports RBAC. Always run mokey behind a reverse proxy (haproxy/nginx) to handle SSL termination and HTTPS redirection. The application uses systemd service management on Debian/RHEL systems with systemctl enable --now mokey to ensure persistent startup. For production, consider using the official release tarball or Docker image from ghcr.io/neverlless/mokey:latest.

✓Dockerfile
✓Compose
—One-click
03

Stack y dependencias

Componentes inferidos a partir de manifests, configuración y documentación.

FRAMEWORKS
Go
SERVICIOS
Redis
BASES DE DATOS
Redis
PUERTOS
444590238866
05

Puede sustituir a

Relaciones detectadas por el análisis del repositorio y su categoría.

06

Experiencia real de la comunidad

Ayuda a contrastar la estimación automática con instalaciones reales.

Todavía no hay datos comunitarios para este proyecto.