Minimal overview for the workspace. Each crate has its own detailed README.
Rust workspace providing certificate-based auth for Wazuh integrated with OAuth2/OIDC:
- Server: issues client certificates, keeps a ledger/CRL, and protects APIs with OIDC — see
crates/wazuh-cert-oauth2-server/README.md. - Client CLI: obtains a token, generates key + CSR, and registers the agent — see
crates/wazuh-cert-oauth2-client/README.md. - Webhook: consumes IdP events (e.g., Keycloak) and requests revocations — see
crates/wazuh-cert-oauth2-webhook/README.md. - Shared model helpers — see
crates/wazuh-cert-oauth2-model/README.md.
Internal utilities: wazuh-cert-oauth2-healthcheck.
For detailed setup instructions, prerequisites, and a guide on running the project locally, please see the Getting Started Guide.
-
Docker Compose Stack:
docker compose up -d --build- Server:
http://localhost:8000 - Webhook:
http://localhost:8100 - Keycloak:
http://localhost:9100
-
Roadmap: See Roadmaps for future plans.
MIT — see LICENSE.