keyway
Keyway es un conector SSO autoalojado para aplicaciones Go que simplifica la integración con proveedores de identidad (IdP) como Okta o Auth0, normalizando flujos OAuth2 y SAML en una sola llamada binaria sin infraestructura adicional.
Ficha actualizada 23 sept 2026, 20:01 · upstream 23 sept 2026, 19:26 · release sin release detectada
Qué es keyway
Descripción editorial construida a partir del repositorio, su documentación y sus señales de mantenimiento.
Keyway resuelve el desafío de gestionar múltiples proveedores de identidad (IdP) por cliente sin requerir infraestructura compleja. Funciona como un conector intermedio que permite a la aplicación usar un flujo OAuth2 simple, mientras Keyway se encarga de traducir las respuestas SAML u OIDC de IdPs diversos en una identidad normalizada consistente.
La arquitectura utiliza un binario estático Go y SQLite por defecto, garantizando despliegues ligeros con licencia MIT. Implementa reglas de seguridad estrictas como coincidencia exacta de redirecciones y códigos únicos para prevenir ataques de replay, asegurando que la aplicación nunca tenga que verificar manualmente firmas SAML o tokens JWT.
- Integrar autenticación empresarial en aplicaciones Go rápidamente
- Gestionar múltiples proveedores de identidad (Okta, Auth0, Azure AD) por cliente
- Desplegar SSO sin servidores adicionales o contenedores complejos
- Normalizar datos de usuario (email, nombre, grupos) independientemente del IdP
- Binario estático Go con SQLite para cero infraestructura
- Seguridad reforzada contra ataques de replay y redirecciones exactas
- Soporte nativo para Docker y despliegue en Railway
- Normalización de identidad que oculta la complejidad del IdP subyacente
- Actualmente solo SDK Go disponible (JS/Python próximamente)
- Requiere configuración manual de claims de email/nombre en el IdP
- Almacenamiento persistente local en SQLite sin base de datos externa
Capturas del proyecto
Imágenes reales detectadas en la documentación del repositorio.
Perfil de infraestructura
Estimación inicial derivada del repositorio y de los servicios detectados.
Despliegue detectado
Qué señales reales de instalación hemos encontrado.
Generar clave maestra con `keyway keygen` y exportar `KEYWAY_MASTER_KEY`. Usar Docker para entornos aislados o binario directo. Configurar URLs de redirección exactas en el IdP antes de activar conexiones. Verificar salud con `/healthz`.
Stack y dependencias
Componentes inferidos a partir de manifests, configuración y documentación.
Puede sustituir a
Relaciones detectadas por el análisis del repositorio y su categoría.
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.

