ZeroAuth
ZeroAuth es un motor de autenticación auto-alojado basado en WebAuthn y Passkeys que elimina la dependencia de proveedores cloud como Auth0 o Clerk, permitiendo autenticación sin contraseñas ni emails mediante claves criptográficas almacenadas localmente.
Ficha actualizada 26 sept 2026, 10:17 · upstream 26 sept 2026, 10:05 · release v1.0.0
Qué es ZeroAuth
Descripción editorial construida a partir del repositorio, su documentación y sus señales de mantenimiento.
ZeroAuth es una solución de autenticación descentralizada diseñada para desarrolladores independientes y startups que buscan evitar los costes y riesgos asociados a los proveedores SaaS tradicionales. El proyecto elimina completamente la necesidad de gestionar correos electrónicos o contraseñas, utilizando en su lugar pares de claves asimétricas generadas dentro de hardware seguro (Secure Enclaves). Esto no solo reduce los costes operativos a cero, sino que también mitiga significativamente los riesgos de filtración de credenciales y ataques de phishing.
La arquitectura del proyecto se basa en un monorepo modular con paquetes dedicados para la lógica core, el servidor, el cliente web y componentes React. Utiliza tecnologías modernas como Next.js, React y Node.js, con soporte nativo para bases de datos PostgreSQL y SQLite. El núcleo del sistema contiene menos de 1500 líneas de código, lo que facilita su auditoría de seguridad y extensión por parte de desarrolladores técnicos.
El proyecto ofrece una licencia dual (AGPLv3 y comercial), permitiendo su uso en proyectos open source bajo copyleft o en aplicaciones propietarias mediante licencias comerciales. Incluye componentes UI listos para usar como `<PasskeyButton>` y hooks headless para integración rápida en aplicaciones existentes, manteniendo un enfoque minimalista y libre de bloatware.
- Implementar autenticación sin contraseñas (passwordless) en aplicaciones web modernas utilizando biometría nativa del dispositivo o claves de hardware como YubiKey.
- Reducir costes operativos eliminando las tarifas mensuales de proveedores de autenticación cloud y los gastos asociados a servicios de envío de correos electrónicos.
- Integrar un motor de autenticación WebAuthn en aplicaciones Next.js, React, SvelteKit o Astro con menos de 1500 líneas de código base.
- Gestionar múltiples claves de respaldo por usuario (ej. Touch ID + YubiKey) y revocarlas individualmente sin depender de un proveedor externo.
- Arquitectura ultra-ligera con núcleo inferior a 1500 líneas de código, facilitando auditorías de seguridad y extensiones personalizadas.
- Soporte nativo para múltiples métodos de biometría: Touch ID, Face ID, Windows Hello, Android Biometrics y claves de hardware YubiKey.
- Almacenamiento descentralizado con adaptadores para PostgreSQL (producción) y SQLite (desarrollo), eliminando la dependencia de proveedores cloud.
- Licencia dual AGPLv3 / Comercial que permite uso en proyectos open source o aplicaciones propietarias mediante licencias comerciales específicas.
- Componentes UI reutilizables como `<PasskeyButton>` y `<ZeroAuthProvider>` para integración rápida sin escribir código adicional.
- Mecanismo anti-abuso integrado con limitación de tasa deslizante para proteger contra ataques DoS y fuerza bruta.
- No incluye Dockerfile ni docker-compose, requiriendo configuración manual del entorno de producción o despliegue en servidores bare-metal.
- Dependencia de la gestión manual de variables de entorno para configurar el Relying Party (RP) y la base de datos.
- Requiere al menos 2 núcleos CPU y 2GB RAM para un funcionamiento estable según las especificaciones técnicas del proyecto.
- La interfaz de usuario está optimizada para React, aunque la lógica core es agnóstica a frameworks.
- El soporte oficial se centra en inglés e italiano, con documentación limitada en otros idiomas.
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.
Para producción, utilice PostgreSQL como base de datos y configure el archivo de configuración del Relying Party (RP) con el dominio correcto y origen HTTPS. Asegure al menos 2GB RAM y 2 núcleos CPU. En desarrollo, SQLite es suficiente para pruebas rápidas. No use Docker por falta de contenedores oficiales; instale manualmente las dependencias Node.js y configure las variables de entorno en .env.
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.