# SaferPage Alert-Dispatch-Runner

Alert-Dispatch-Runner: 20 Domain(s) geprüft, 16 zustellbare Outbox-Einträge, 0 gesendet, 52 blockiert, 0 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
- parodontologie-darmstadt.de / generic_webhook: blocked_missing_target, Alerts 2, Idempotency sp-alert-b2ee1e913fd19253e3afb760
- parodontologie-darmstadt.de / slack: blocked_missing_target, Alerts 2, Idempotency sp-alert-b2ee1e913fd19253e3afb760
- parodontologie-darmstadt.de / teams: blocked_missing_target, Alerts 2, Idempotency sp-alert-b2ee1e913fd19253e3afb760
- parodontologie-darmstadt.de / local_file_sink: queued_dry_run, Alerts 2, Idempotency sp-alert-b2ee1e913fd19253e3afb760
- dtb.de / generic_webhook: blocked_missing_target, Alerts 3, Idempotency sp-alert-c52a43a27a8f05699e768ed0
- dtb.de / slack: blocked_missing_target, Alerts 3, Idempotency sp-alert-c52a43a27a8f05699e768ed0
- dtb.de / teams: blocked_missing_target, Alerts 3, Idempotency sp-alert-c52a43a27a8f05699e768ed0
- dtb.de / local_file_sink: queued_dry_run, Alerts 3, Idempotency sp-alert-c52a43a27a8f05699e768ed0
- fahrrad-buecher-karten.de / generic_webhook: blocked_missing_target, Alerts 3, Idempotency sp-alert-61dd5ea201fcbea5216fa9b7
- fahrrad-buecher-karten.de / slack: blocked_missing_target, Alerts 3, Idempotency sp-alert-61dd5ea201fcbea5216fa9b7
- fahrrad-buecher-karten.de / teams: blocked_missing_target, Alerts 3, Idempotency sp-alert-61dd5ea201fcbea5216fa9b7
- fahrrad-buecher-karten.de / local_file_sink: queued_dry_run, Alerts 3, Idempotency sp-alert-61dd5ea201fcbea5216fa9b7
- admin.dsv.de / generic_webhook: blocked_missing_target, Alerts 3, Idempotency sp-alert-67887577cb3af2870d49e445
- admin.dsv.de / slack: blocked_missing_target, Alerts 3, Idempotency sp-alert-67887577cb3af2870d49e445
- admin.dsv.de / teams: blocked_missing_target, Alerts 3, Idempotency sp-alert-67887577cb3af2870d49e445
- admin.dsv.de / local_file_sink: queued_dry_run, Alerts 3, Idempotency sp-alert-67887577cb3af2870d49e445
- dsv.de / generic_webhook: blocked_missing_target, Alerts 2, Idempotency sp-alert-8a62d9cb14b71dbee1874335
- dsv.de / slack: blocked_missing_target, Alerts 2, Idempotency sp-alert-8a62d9cb14b71dbee1874335
- dsv.de / teams: blocked_missing_target, Alerts 2, Idempotency sp-alert-8a62d9cb14b71dbee1874335
- dsv.de / local_file_sink: queued_dry_run, Alerts 2, Idempotency sp-alert-8a62d9cb14b71dbee1874335
- dsm-olympia.de / generic_webhook: blocked_missing_target, Alerts 2, Idempotency sp-alert-35cf1c4ca824d557ba7211c5
- dsm-olympia.de / slack: blocked_missing_target, Alerts 2, Idempotency sp-alert-35cf1c4ca824d557ba7211c5
- dsm-olympia.de / teams: blocked_missing_target, Alerts 2, Idempotency sp-alert-35cf1c4ca824d557ba7211c5
- dsm-olympia.de / local_file_sink: queued_dry_run, Alerts 2, Idempotency sp-alert-35cf1c4ca824d557ba7211c5
- dsg.dlrg.de / generic_webhook: blocked_missing_target, Alerts 3, Idempotency sp-alert-4e38c3039fa0d6fd28731bd6
- dsg.dlrg.de / slack: blocked_missing_target, Alerts 3, Idempotency sp-alert-4e38c3039fa0d6fd28731bd6
- dsg.dlrg.de / teams: blocked_missing_target, Alerts 3, Idempotency sp-alert-4e38c3039fa0d6fd28731bd6
- dsg.dlrg.de / local_file_sink: queued_dry_run, Alerts 3, Idempotency sp-alert-4e38c3039fa0d6fd28731bd6
- dsj.de / generic_webhook: blocked_missing_target, Alerts 3, Idempotency sp-alert-7cbfe8477839ab81ef7b131a
- dsj.de / slack: blocked_missing_target, Alerts 3, Idempotency sp-alert-7cbfe8477839ab81ef7b131a
- dsj.de / teams: blocked_missing_target, Alerts 3, Idempotency sp-alert-7cbfe8477839ab81ef7b131a
- dsj.de / local_file_sink: queued_dry_run, Alerts 3, Idempotency sp-alert-7cbfe8477839ab81ef7b131a
- airbnb.de / generic_webhook: blocked_missing_target, Alerts 3, Idempotency sp-alert-fc431e7698344bd9ccdf0c28
- airbnb.de / slack: blocked_missing_target, Alerts 3, Idempotency sp-alert-fc431e7698344bd9ccdf0c28
- airbnb.de / teams: blocked_missing_target, Alerts 3, Idempotency sp-alert-fc431e7698344bd9ccdf0c28
- airbnb.de / local_file_sink: queued_dry_run, Alerts 3, Idempotency sp-alert-fc431e7698344bd9ccdf0c28
- dlrg-jugend.de / generic_webhook: blocked_missing_target, Alerts 3, Idempotency sp-alert-0e4dad467116d04c0b9eec98
- dlrg-jugend.de / slack: blocked_missing_target, Alerts 3, Idempotency sp-alert-0e4dad467116d04c0b9eec98
- dlrg-jugend.de / teams: blocked_missing_target, Alerts 3, Idempotency sp-alert-0e4dad467116d04c0b9eec98
- dlrg-jugend.de / local_file_sink: queued_dry_run, Alerts 3, Idempotency sp-alert-0e4dad467116d04c0b9eec98

## 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.
