What problem does it solve?
Identity and access systems are hard to implement correctly, especially when you need consistent authentication (login/token issuance) and authorization (role-based and policy-based access) across services.
Core Features & Use Cases
- Keycloak setup and admin workflows: Configure realms, clients, users, roles, and groups, then manage credentials with the Keycloak admin CLI.
- OIDC token handling: Acquire and introspect tokens using the OpenID Connect endpoints for development and integration testing.
- OPA authorization with Rego: Write and evaluate authorization rules so access decisions are made from structured input like user roles and resource attributes.
- Vault secret management and auth: Store secrets safely and secure service-to-service authentication using AppRole, plus optional dynamic credential generation patterns.
- Integration patterns: Validate JWTs in application code and use an OPA sidecar pattern in deployment environments.
Quick Start
Configure Keycloak for a realm and client, then write an OPA policy that allows admin users while denying unauthorized actions, and finally store required credentials in Vault.