Skip to content

Audit log

The audit log at /admin/audit is an append-only record of every authentication and admin event.

Each row shows:

  • Time - HH:MM:SS in server local time
  • Event - dotted code like login.success or totp.failed
  • User - avatar, display name (or email if no name is set), and email address. For authentication events a badge shows the method used: Passkey, TOTP, Email OTP, or Password.
  • Detail - additional context, e.g. failure reason or changed field
  • IP - originating IP address

Kind chips - All / Success / Warn / Fail / Info

Event type chips:

  • auth - login, OTP, TOTP, passkey, password events
  • admin - admin panel actions (including admin logins)
  • oidc - OIDC token events

Date range - Today / 7 days / 30 days / 90 days / All (default: 30 days)

Search - filters by event code, email, IP, or detail text. The filter icon on any row sets the search to that event.

Set a retention period in Settings - Audit log. Events older than the configured number of days are deleted automatically (runs on startup and once per day). Set to 0 to keep all events forever. Default is 90 days.

EventKindDescription
login.successokPassword verified and 2FA passed
login.failureerrWrong password or unknown email
login.passkeyokUser authenticated via passkey
otp.sentinfoEmail OTP dispatched
otp.verifiedokEmail OTP accepted
otp.failederrWrong OTP code
totp.enrolledokAuthenticator app enrolled
totp.verifiedokAuthenticator code accepted
totp.failederrWrong authenticator code
totp.recovery_usedwarnRecovery code consumed
totp.revokedwarnTOTP enrollment removed
passkey.registeredokNew passkey added
passkey.revokedwarnPasskey removed
password.changedokPassword updated
password.reset_requestedinfoReset link sent
password.reset_completedokPassword reset via link
password.reset_invaliderrInvalid or expired reset token used
session.revokedwarnSession terminated
EventKindDescription
admin.loginokAdmin signed in with password
admin.login.passkeyokAdmin signed in with passkey
admin.login_failederrAdmin login attempt failed
admin.logoutinfoAdmin signed out
admin.password_setwarnAdmin set a user’s password directly
user.createdokNew user account created
user.disabledwarnAccount disabled
user.enabledokAccount re-enabled
user.deletedwarnUser account permanently deleted