{% extends "base.html" %} {% block title %}{{ app_name }} — Notification Gateway{% endblock %} {% block content %}
Route security alerts, compliance events, and Genesis findings to Slack, Teams, Email, or custom webhooks. All notifications are PII-sanitized before external delivery.
| Enabled | {% if health.get('enabled') %} Active {% else %} Disabled {% endif %} |
|---|---|
| Routing Rules | {{ health.get('routing_rules', 0) }} |
| 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' }} |
| 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 %} |
No delivery history yet. Configure adapters and trigger events to see delivery logs.
{% endif %}