Administrator Guide

Domain & users

  • Provision domains via POST /api/v1/domains.
  • Users receive encrypted key material; admin never sees plaintext DMK.
  • RBAC middleware on admin routes (requireAdmin, requireAdminOrAuditor).

Recovery

  • Shamir 3-of-5 recovery ceremony — encrypted shards, admin never holds plaintext DMK.
  • Recovery sessions stored in Redis (short-lived, not long-lived JWT).

Compliance tools

ToolRoute / module
Legal exportpackages/admin/src/legalExport.ts
GDPR erasurepackages/admin/src/erasure.ts
Warrant canaryGET /warrant-canary
Audit logsHMAC-chained @anoobot/core audit logger
Retention policiespackages/admin/src/retention.ts
Account suspension (M1)POST /api/v1/admin/users/:userId/suspend · POST .../unsuspend
Abuse reports (M1)POST /api/v1/abuse/report

Suspended users cannot log in or send mesh messages (ACCOUNT_SUSPENDED).

Managed cloud (M2 beta)

  • Paid plans only — lite/free rejected at provisioning (assertManagedCloudEligibleBySlab).
  • Lapse offboard: cancelled/expired subscriptions trigger tenant offboard (managedLapseCron).
  • Beta status: GET /api/v1/managed/beta-status.
  • Offboard: DELETE /api/v1/managed/deployments/:domainId.

See docs/managed-cloud-beta.md.

Outbound deliverability (M3)

When ENABLE_OUTBOUND_MAIL=true (managed GA):

RoutePurpose
GET /api/v1/outbound/sending-domain/:domainIdSPF/DKIM/DMARC DNS templates for mail.{slug}.send.anoobot.com
GET /api/v1/outbound/metrics/:domainIdBounce/complaint counters (24h window)
POST /api/v1/outbound/webhooks/postmarkBounce/complaint ingestion (Postmark)
POST /api/v1/outbound/webhooks/sesBounce/complaint ingestion (AWS SES/SNS)

Webhook auth: header X-Outbound-Webhook-Secret = OUTBOUND_WEBHOOK_SECRET.

  • Recipient suppression: bounced/complaint addresses blocked on mesh send (RECIPIENT_SUPPRESSED).
  • Auto-suspend: admin suspended after OUTBOUND_COMPLAINT_SUSPEND_THRESHOLD complaints / 24h (default 3).
  • Blocklist monitor: RBL scan on OUTBOUND_SENDING_IP flags tenants (ENABLE_BLOCKLIST_MONITOR).

See docs/outbound-mail-ga.md.