# SaferPage Alert-Dispatch-Runner

Alert-Dispatch-Runner: 50 Domain(s) geprüft, 0 zustellbare Outbox-Einträge, 0 gesendet, 0 blockiert, 50 Fehler.

> Dieser Export zeigt nur Dispatch-Status, Outbox-Hashes, Env-Referenzen und öffentliche Alertlinks. Er veröffentlicht keine Webhook-URLs, API-Keys, Tokens, E-Mail-Empfänger oder privaten Rohpayloads.

## Kanäle
- Generischer Webhook: missing, Secret: SAFERPAGE_WEBHOOK_SECRET
- Slack: missing, Secret: provider_webhook_secret
- Microsoft Teams: missing, Secret: provider_webhook_secret
- Lokaler Audit-File-Sink: configured, Secret: provider_webhook_secret

## Outbox

## Run-Policy
- Externe Zustellung nur wenn: --execute-ready was passed, SAFERPAGE_ALERT_DISPATCH_APPROVED=yes and the channel target is configured
- External Attempts: 0
- Local File-Sink Attempts: 0
- No-Secret-Export: ja

## Credential-Referenzen
- SAFERPAGE_ALERT_DISPATCH_APPROVED: missing
- SAFERPAGE_WEBHOOK_URL: missing
- SAFERPAGE_WEBHOOK_SECRET: missing
- SAFERPAGE_SLACK_WEBHOOK_URL: missing
- SAFERPAGE_TEAMS_WEBHOOK_URL: missing
- SAFERPAGE_LOCAL_FILE_SINK_PATH: missing

## Go-live
- [ ] Zielsysteme, Empfänger und Owner intern freigeben.
- [ ] Secrets und Ziel-URLs in /etc/saferpage/alert-dispatch.env setzen, nie in öffentlichen URLs oder Unit-Dateien.
- [ ] SAFERPAGE_ALERT_DISPATCH_APPROVED=yes erst nach Testempfänger-Dry-run setzen.
- [ ] Timer starten oder manuell systemctl start saferpage-alert-dispatch.service ausführen.
- [ ] dispatch-runner-json und Zielsystem-Logs auf Idempotency-Key, Signatur und Duplikate prüfen.
