You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Admin authentication: one-time /setup wizard with scrypt-hashed admin password, /login / /logout, one-time recovery code for password reset (recovery rotates the session secret, invalidating all old sessions).
HMAC-signed admin session: signed, HttpOnly, SameSite=Lax cookies with expiry + entropy; no third-party auth dependency.
Protected pages and Server Actions: /, /domains/[id], /notifications and every mutating Server Action require an authenticated admin session.
Telegram notification channel: create/edit Telegram channels from the notification UI; bot token validated via Telegram getMe (server-side only) before saving.
Encrypted notification secret storage: AES-256-GCM (iv:tag:ciphertext) for the Telegram bot token; ENCRYPTION_KEY read from the environment (required in production).
Telegram sender secret resolution: encrypted store first, legacy TELEGRAM_BOT_TOKEN env fallback, controlled failure when neither is available (decryption failure never falls back).