Skip to content

Security & Guardrails

dblumi is built with security as a first-class concern.

Before any destructive query runs, dblumi shows a confirmation modal with the risk level. See SQL Editor → Safety guardrails for the full breakdown.

  • Database passwords are encrypted with AES-256-GCM
  • AI provider API keys are encrypted with AES-256
  • Credentials never leave your server
  • Email/password with secure hashed storage (Argon2)
  • OAuth/SSO: Keycloak, GitHub, Google
  • JWT-based sessions with token revocation
  • Change password from the user menu (for local accounts, not OAuth)
  • Forgot password with email reset link (requires SMTP configuration)
  • Password strength indicator (weak / fair / strong)
  • Reset tokens are hashed (SHA-256) and single-use, expiring after 1 hour
  • All existing sessions are invalidated after a password change or reset
RoleCapabilities
AdminFull access — users, groups, connections
EditorCreate and edit queries, manage own connections
ViewerRead-only access to shared queries and connections

Each connection can be private, shared with specific users, or shared with groups. Admins can see all connections.