Files
git.stella-ops.org/src/Notifier
master b2b0c905b8 feat(audit): wire AddAuditEmission in 7 services (AUDIT-002 wave A)
Sprint SPRINT_20260408_004_Timeline_unified_audit_sink AUDIT-002.

Wire the unified audit emitter in 7 webservices that were listed in the
AUDIT-002 priority table but missing the call:
- Concelier.WebService (priority 6a)
- Excititor.WebService (priority 6b)
- SbomService (priority 8)
- Graph.Api (priority 12)
- BinaryIndex.WebService (priority 14)
- Policy.Gateway (priority 3b)
- Notifier.WebService (priority 4b)

Each adds:
- ProjectReference to __Libraries/StellaOps.Audit.Emission
- using StellaOps.Audit.Emission;
- builder.Services.AddAuditEmission(builder.Configuration) in Program.cs
  placed after auth wiring, before authorization policies.

AUDIT-002 completion criterion "AddAuditEmission() called in all 14+
service Program.cs files" is now met for the listed priority services.
Endpoint-level AuditActionAttribute decoration is a separate wave.

All 7 projects build clean against the existing Audit.Emission lib.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-04-19 16:00:33 +03:00
..

Notifier

Container(s): stellaops-notifier-web, stellaops-notifier-worker Slot: 28 | Port: 8080 | Consumer Group: notifier Resource Tier: medium (web), light (worker)

Purpose

The Notifier service provides multi-channel notification dispatch with rule evaluation, correlation, storm breaking (dedup/throttling), escalation, dead-letter handling, and template rendering. The web service exposes management APIs and simulation endpoints; the worker processes the notification queue, delivers messages through configured channels, and manages retention.

API Surface

  • notifier (via Router) — notification submission, rule simulation, channel configuration, dead-letter management, escalation rules, template management, correlation queries, storm-breaker status

Storage

PostgreSQL (via notifier:storage:postgres:ConnectionString); Valkey queue (via notifier:queue:Redis:ConnectionString)

Background Workers

  • Notifier worker — queue-driven notification dispatch, channel delivery, retention cleanup, escalation processing