DarkAuth offers a robust zero-knowledge authentication system, ensuring passwords never reach the server. With OIDC compatibility and features like optional zero-knowledge delivery of Data Root Keys and TOTP MFA, it provides a secure, open-source solution for self-hosting without the need for paid plans or subscriptions.
DarkAuth is a robust, open-source zero-knowledge authentication system designed for maximum security and compliance with OpenID Connect (OIDC). Incorporating the OPAQUE protocol (RFC 9380), DarkAuth enables password authentication while ensuring that passwords never reach the server, providing exceptional privacy and security.
config.yaml for initial setup.To run DarkAuth with Docker, use the command:
docker run -d -p 9080:9080 -p 9081:9081 ghcr.io/puzed/darkauth:latest
Once launched, access the installation interface at http://localhost:9081.
DarkAuth is structured as a monorepo using npm workspaces, consisting of the following key components:
packages/
├── api/ # Main server and API
├── user-ui/ # User-facing React application
├── admin-ui/ # Admin panel React application
├── test-suite/ # Playwright end-to-end tests
└── ...
DarkAuth provides a variety of API endpoints for handling authentication, session management, and user administration, including:
/api/.well-known/openid-configuration/api/authorizeThis project prioritizes security—recommended practices include enforcing HTTPS in production environments, utilizing strong KEK passphrases, and maintaining database encryption. For further details and support, contributions can be made through the GitHub issue tracker.
No comments yet.
Sign in to be the first to comment.