Notification Channels

Imposed rule: Work of this type or tasks of this type on this component must also be applied everywhere else it should be applied.

Last updated: 2026-05-19 (Sprint 20260518_053 T5 partial)

Supported channel types

audit_anomaly is additive-only. Downgrade recovery ignores the unused enum literal or restores PostgreSQL from snapshot; the enum value is not removed by a rollback migration.

Channel resource schema (Notify API)

{
  "id": "uuid",
  "tenant": "string",
  "type": "slack|teams|email|webhook|pager|console",
  "purpose": "general|dora-incident|dora-roi-distribution|dora-info-sharing|nis2-csirt|enisa-cra",
  "endpoint": "https://..." ,
  "secretRef": "authority://secrets/notify/slack-hook", // optional per type
  "labels": { "env": "prod", "team": "sre" },
  "throttle": { "windowSeconds": 60, "max": 10 },
  "quietHours": { "from": "22:00", "to": "06:00", "timezone": "UTC" },
  "enabled": true,
  "createdUtc": "2025-11-25T00:00:00Z"
}

Connector rules

Offline posture

Observability

Safety checklist