{% extends "base.html" %} {% block title %}{{ app_name }} — Notification Gateway{% endblock %} {% block content %}

Notification Gateway

Multi-Platform Alert Delivery

Route security alerts, compliance events, and Genesis findings to Slack, Teams, Email, or custom webhooks. All notifications are PII-sanitized before external delivery.

Gateway Status

Enabled {% if health.get('enabled') %} Active {% else %} Disabled {% endif %}
Routing Rules {{ health.get('routing_rules', 0) }}

Adapters

{% for name, info in health.get('adapters', {}).items() %} {% endfor %}
Adapter Status Enabled
{{ name|capitalize }} {% if info.get('status') == 'ok' %} OK {% elif info.get('status') == 'disabled' %} Disabled {% else %} {{ info.get('status', 'unknown') }} {% endif %} {{ 'Yes' if info.get('enabled') else 'No' }}

Recent Deliveries

{% if history %} {% for row in history %} {% endfor %}
Time Event Adapter Severity Title Status
{{ row.created_at if row.created_at is string else row['created_at'] }} {{ row.event_type if row.event_type is string else row['event_type'] }} {{ row.adapter if row.adapter is string else row['adapter'] }} {% set sev = row.severity if row.severity is string else row['severity'] %} {% if sev == 'critical' %} {{ sev }} {% elif sev == 'error' %} {{ sev }} {% else %} {{ sev }} {% endif %} {{ row.title if row.title is string else row['title'] }} {% set delivered = row.delivered if row.delivered is defined else row['delivered'] %} {% if delivered %} Delivered {% else %} Failed {% endif %}
{% else %}

No delivery history yet. Configure adapters and trigger events to see delivery logs.

{% endif %}
{% endblock %}