- AlertsNotices: newSignIn, apiKeyCreated, apiKeyExpiring (deduped per
key), permissionChanged, shared, release.
- NotificationEmailer: opt-in email per user and category, IMMEDIATE (at
or above a minimum severity) or DAILY_DIGEST at the user's digest hour
and time zone; inert without a messaging provider; ALERT not emailed
here; SECURITY emails carry no body. Runs in the delivery job.
- Alerts home: a link-only Notifications line for authors.
- safeLink refuses backslashes, whitespace, control characters, a second
leading slash, and anything but https with a host (open-redirect fix
from security review); the table customizer uses it on save.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>