Alerts

Real-time notifications for vault events via email and webhooks.

Alerts notify you when specific events happen in your vault. Two delivery channels are available: email notifications sent to your account email, and webhooks that POST signed JSON payloads to your own HTTP endpoints.

Both channels use the same underlying event system. Every alertable action has a category and a severity level. You choose which actions trigger notifications on each channel independently.

Channels

ChannelDeliveryPlan requirement
EmailSends a formatted email to your account email addressPaid plan
WebhooksPOSTs a signed JSON payload to your HTTPS endpointPaid plan

Email alerts and webhooks are configured separately. Enabling an action for email does not enable it for webhooks, and vice versa.

Event Categories

Actions are grouped into six categories:

CategoryActions
Secretssecret_create, secret_update, secret_delete, secret_read, secret_read_denied, secret_rotate, secret_rotate_denied, secret_note_update
Machinesbootstrap_token_create, machine_register, machine_approve, machine_deny, machine_revoke, machine_rename
Projectsproject_create, project_update, project_delete, project_machine_add, project_machine_remove
Authenticationauth_failure, login_success, oauth_login, user_register, permission_grant, permission_revoke, 2fa_enable, 2fa_disable, password_change
Teamsteam_invite, team_invite_accepted, team_invite_declined, team_invite_cancelled, team_joined, team_member_remove, team_permission_update
Sessionssession_revoke, session_revoke_all

Severity Levels

Every action has a fixed severity level:

SeverityMeaningExamples
CriticalActive compromise indicatorauth_failure, project_delete, 2fa_disable
HighSignificant security changemachine_register, machine_revoke, secret_delete, secret_read_denied, permission_grant, password_change
MediumAccess or trust boundary changedmachine_deny, project_machine_add, project_machine_remove, team_invite, team_permission_update
LowRoutine administrative changemachine_approve, bootstrap_token_create
InfoNormal operationsecret_read, secret_create, login_success, secret_rotate

How Alerts Fire

When an auditable action occurs, the backend writes to the audit log and then calls the alert dispatcher. The dispatcher:

  1. Sends the event to the webhook dispatcher, which delivers to all matching webhooks for the user (independent of email preferences)
  2. Checks if the user has an email alert enabled for that action, and sends the email if so

Both channels run asynchronously and never block the operation that triggered them.