{
    "schema": "https://saferpage.de/schemas/security-feed-runner-state.v1",
    "generated_at": "2026-08-12T03:55:08+00:00",
    "available": true,
    "health": "attention",
    "summary": "Security-Feed-Runner: 50 Domain(s) geprüft, 0 aktivierungsbereit, 0 externe Feed-Run(s), 0 Observation(s) gespeichert, 0 durch Gates blockiert, 0 ohne Reportseite, 50 technische Fehler.",
    "metrics": {
        "evaluated_count": 50,
        "ready_count": 0,
        "executed_count": 0,
        "stored_observation_count": 0,
        "external_feed_run_attempt_count": 0,
        "storage_write_attempt_count": 0,
        "credential_reference_count": 4,
        "configured_credential_reference_count": 0,
        "external_feed_connector_ready": false,
        "storage_canary_enabled": false,
        "storage_canary_stored_observation_count": 0,
        "blocked_count": 0,
        "unavailable_count": 0,
        "error_count": 50
    },
    "run_policy": {
        "base_url": "http://127.0.0.1",
        "recent_limit": 500,
        "max_hosts": 50,
        "timeout_seconds": 35,
        "execute_ready": true,
        "external_feed_calls_only_if": "activation_ready=true and --execute-ready was passed",
        "external_feed_run_attempt_count": 0,
        "storage_writes_only_if": "SAFERPAGE_SECURITY_FEED_STORAGE_APPROVED=yes and a live connector was executed",
        "storage_write_attempt_count": 0,
        "storage_canary_does_not_call_external_feeds": true,
        "no_secret_export": true
    },
    "credential_manifest": {
        "reference_count": 4,
        "present_reference_count": 0,
        "external_feed_connector_ready": false,
        "storage_approved": false,
        "secret_policy": "Only env_ref and present flags are exported; never secret values, tokens, request payloads or webhook URLs.",
        "references": [
            {
                "id": "urlhaus_auth_key",
                "env_ref": "SAFERPAGE_URLHAUS_AUTH_KEY",
                "present": false,
                "required_for_external_feed_run": true,
                "required_for_storage_write": false,
                "purpose": "URLhaus Host API connector."
            },
            {
                "id": "google_safe_browsing_api_key",
                "env_ref": "SAFERPAGE_GOOGLE_SAFE_BROWSING_API_KEY",
                "present": false,
                "required_for_external_feed_run": true,
                "required_for_storage_write": false,
                "purpose": "Google Safe Browsing connector."
            },
            {
                "id": "security_feed_storage_approval",
                "env_ref": "SAFERPAGE_SECURITY_FEED_STORAGE_APPROVED",
                "present": false,
                "required_for_external_feed_run": false,
                "required_for_storage_write": true,
                "purpose": "Explicit approval for storing normalized feed observations."
            },
            {
                "id": "security_feed_preflight_approval",
                "env_ref": "SAFERPAGE_SECURITY_FEED_PREFLIGHT_APPROVED",
                "present": false,
                "required_for_external_feed_run": false,
                "required_for_storage_write": false,
                "purpose": "Manual guarded credential-preflight live probe."
            }
        ]
    },
    "last_run": {
        "started_at": "2026-08-12T01:26:26+00:00",
        "finished_at": "2026-08-12T01:26:27+00:00",
        "execute_ready": true,
        "storage_approved": false,
        "job_id": "security-feed-runner-2026-08-12T012626z0000",
        "user_agent": "SaferPageFeedRunner/0.1 (+https://saferpage.de/bot; scheduled security feed readiness and gated feed runs)"
    },
    "storage_canary": {
        "enabled": false,
        "status": "",
        "summary": "Storage Canary wurde in diesem Runner-State nicht angefordert.",
        "host": "",
        "source_id": "",
        "stored": false,
        "stored_observation_count": 0,
        "storage_approved": false,
        "does_not_call_external_feeds": true,
        "does_not_publish_hit": true,
        "dedupe_key": "",
        "error": "",
        "evidence_url": "https://saferpage.de/sicherheit/feed-storage-canary-json"
    },
    "schedule": {
        "manager": "systemd",
        "unit": "saferpage-security-feed.service",
        "timer": "saferpage-security-feed.timer",
        "cadence": "daily",
        "run_window": "03:20-03:40 Europe/Berlin plus RandomizedDelaySec 20min",
        "environment_file": "/etc/saferpage/security-feed.env",
        "storage_canary_unit": "saferpage-security-feed-canary.service",
        "storage_canary_timer": "saferpage-security-feed-canary.timer",
        "storage_canary_cadence": "weekly Tuesday",
        "storage_canary_window": "04:15-04:35 Europe/Berlin plus RandomizedDelaySec 20min",
        "storage_canary_execute_ready": false,
        "max_hosts_per_run": 50,
        "recent_limit": 500,
        "timeout_seconds": 35
    },
    "gate_policy": {
        "activation_endpoint": "https://saferpage.de/sicherheit/{domain}/feed-activation-json",
        "external_run_endpoint": "https://saferpage.de/sicherheit/{domain}/feed-live-json?run=yes",
        "external_runs_only_if": "activation_ready=true und Runner mit --execute-ready gestartet.",
        "storage_only_if": "SAFERPAGE_SECURITY_FEED_STORAGE_APPROVED=yes und Live-Connector nach Aktivierungs-Gates ausgeführt wurde.",
        "current_public_evidence": "Der letzte öffentliche State zeigt keine externen Feed-Ausführungen.",
        "secrets_required": [
            "SAFERPAGE_URLHAUS_AUTH_KEY",
            "SAFERPAGE_GOOGLE_SAFE_BROWSING_API_KEY",
            "SAFERPAGE_WEBHOOK_SECRET oder SAFERPAGE_OPERATOR_WEBHOOK_SECRET",
            "SAFERPAGE_SECURITY_FEED_STORAGE_APPROVED=yes für Speicherung"
        ]
    },
    "operations_runbook": {
        "purpose": "Betriebsnachweis für den täglichen Runner: Timer, letzter Lauf, Dry-Run-Gates, Secret-Schutz, Storage-Freigabe und Stop-Bedingungen sind ohne Secret-Ausgabe prüfbar.",
        "systemd_checks": [
            {
                "label": "Timer sichtbar",
                "command": "systemctl list-timers saferpage-security-feed.timer --no-pager",
                "expected": "NEXT, LAST und UNIT sind sichtbar; Timer ist für den täglichen Lauf geplant."
            },
            {
                "label": "Service-Status",
                "command": "systemctl status saferpage-security-feed.service --no-pager",
                "expected": "Type=oneshot, ExecStart zeigt run-security-feed-schedule.py mit --execute-ready."
            },
            {
                "label": "Letzte Logs",
                "command": "journalctl -u saferpage-security-feed.service -n 80 --no-pager",
                "expected": "Abschlusszeile done evaluated=... errors=0; keine Secret-Werte in Logs."
            },
            {
                "label": "Storage-Canary-Timer sichtbar",
                "command": "systemctl list-timers saferpage-security-feed-canary.timer --no-pager",
                "expected": "Separater Canary-Timer ist sichtbar; Service nutzt --storage-canary ohne --execute-ready."
            },
            {
                "label": "Environment-Datei kontrollieren",
                "command": "systemctl cat saferpage-security-feed.service saferpage-security-feed-canary.service --no-pager",
                "expected": "EnvironmentFile=-/etc/saferpage/security-feed.env ist gesetzt; fehlende Datei blockiert Dry-Run nicht."
            },
            {
                "label": "Öffentlicher State",
                "command": "curl -fsS https://saferpage.de/sicherheit/feed-runner-json",
                "expected": "JSON enthält metrics, last_run.user_agent, schedule und rows ohne Rohpayloads."
            }
        ],
        "dry_run_drill": [
            {
                "step": "Runner lokal ohne externe Feed-Ausführung testen",
                "command": "python3 scripts/run-security-feed-schedule.py anrufer.info --base-url http://127.0.0.1 --max 1 --timeout 15",
                "expected": "executed_count bleibt 0, stored_observation_count bleibt 0."
            },
            {
                "step": "Isolierten Dry-run-Smoke ausführen",
                "command": "scripts/run-security-feed-dry-run-smoke.sh",
                "expected": "Schreibt nur temporaere State-Dateien, external_feed_run_attempt_count=0 und no_secret_export=true."
            },
            {
                "step": "Storage-Canary ohne Freigabe blockiert testen",
                "command": "python3 scripts/run-security-feed-schedule.py anrufer.info --base-url http://127.0.0.1 --max 1 --timeout 15 --storage-canary",
                "expected": "storage_canary.status ist blocked_without_storage_approval und es werden keine externen Feeds abgefragt."
            },
            {
                "step": "Aktivierungs-Gates einzeln prüfen",
                "command": "curl -fsS https://saferpage.de/sicherheit/anrufer.info/feed-activation-json",
                "expected": "activation_ready ist nur true, wenn Credentials, Delivery, Storage- und Review-Gates passend sind."
            },
            {
                "step": "Secret-Readiness ohne Secret-Werte prüfen",
                "command": "curl -fsS https://saferpage.de/sicherheit/anrufer.info/feed-secrets-json",
                "expected": "Nur present/missing und Setup-Vorlagen, keine API-Keys oder Webhook-Secrets."
            },
            {
                "step": "Launch-Board vor Freigabe prüfen",
                "command": "curl -fsS https://saferpage.de/sicherheit/feed-launch-board-json",
                "expected": "status bleibt blocked/approval_required, solange Feed-Credentials oder Storage-Freigabe fehlen."
            }
        ],
        "go_live_sequence": [
            "Migration security-feed-storage.sql prüfen und nur nach Betreiberfreigabe anwenden.",
            "Secrets und SAFERPAGE_SECURITY_FEED_STORAGE_APPROVED bei Freigabe in /etc/saferpage/security-feed.env setzen, nie in Unit-Dateien.",
            "Nach Storage-Freigabe den separaten Canary-Service starten und storage_canary_stored_observation_count=1 prüfen.",
            "systemd daemon-reload ausführen und Daily- sowie Canary-Timer kontrollieren.",
            "Feed-Approval-Dossier auf recommendation=go bringen und Change-Fenster dokumentieren.",
            "Timer manuell mit systemctl start saferpage-security-feed.service auslösen.",
            "feed-runner-json, feed-launch-board-json und Alert-Delivery-Exports nach dem Lauf prüfen."
        ],
        "public_contract": [
            "Externe Feeds werden nur für aktivierungsbereite Domains und nur mit --execute-ready abgefragt.",
            "Der Storage-Canary läuft in separater Unit ohne --execute-ready und ruft keine externen Feeds auf.",
            "Gespeichert werden nur normalisierte Observationen nach Storage-Freigabe, nie Rohpayloads externer Feeds.",
            "Der User-Agent verweist auf /bot und macht Zweck, Kontakt und Frequenz nachvollziehbar.",
            "Der öffentliche State begrenzt Domainzeilen auf 100 und zeigt keine Secret-Werte."
        ],
        "stop_conditions": [
            "error_count größer 0 oder journalctl zeigt wiederholte HTTP-/DB-Fehler.",
            "executed_count größer 0, obwohl Approval-Dossier nicht auf go steht.",
            "stored_observation_count größer 0 ohne SAFERPAGE_SECURITY_FEED_STORAGE_APPROVED=yes und dokumentierte Freigabe.",
            "Öffentliche Exports enthalten API-Keys, Webhook-Secrets, Rohpayloads oder personenbezogene Besucherlogs.",
            "Timer-Last überschreitet geplantes Fenster oder verursacht sichtbare Web-Antwortzeitprobleme."
        ]
    },
    "rows": [
        {
            "host": "santandermedia.com",
            "checked_at": "2026-08-12T01:26:26+00:00",
            "activation_ready": false,
            "executed": false,
            "storage_approved": false,
            "stored_observation_count": 0,
            "unavailable": false,
            "blocked_gate_count": 0,
            "error": "HTTP Error 402: Payment Required",
            "summary": "",
            "activation_url": "https://saferpage.de/sicherheit/santandermedia.com/feed-activation-json",
            "report_url": "https://saferpage.de/santandermedia.com"
        },
        {
            "host": "quanlytruonghoc.edu.vn",
            "checked_at": "2026-08-12T01:26:26+00:00",
            "activation_ready": false,
            "executed": false,
            "storage_approved": false,
            "stored_observation_count": 0,
            "unavailable": false,
            "blocked_gate_count": 0,
            "error": "HTTP Error 402: Payment Required",
            "summary": "",
            "activation_url": "https://saferpage.de/sicherheit/quanlytruonghoc.edu.vn/feed-activation-json",
            "report_url": "https://saferpage.de/quanlytruonghoc.edu.vn"
        },
        {
            "host": "quickbooks.ca",
            "checked_at": "2026-08-12T01:26:26+00:00",
            "activation_ready": false,
            "executed": false,
            "storage_approved": false,
            "stored_observation_count": 0,
            "unavailable": false,
            "blocked_gate_count": 0,
            "error": "HTTP Error 402: Payment Required",
            "summary": "",
            "activation_url": "https://saferpage.de/sicherheit/quickbooks.ca/feed-activation-json",
            "report_url": "https://saferpage.de/quickbooks.ca"
        },
        {
            "host": "ralph-schulz.com",
            "checked_at": "2026-08-12T01:26:26+00:00",
            "activation_ready": false,
            "executed": false,
            "storage_approved": false,
            "stored_observation_count": 0,
            "unavailable": false,
            "blocked_gate_count": 0,
            "error": "HTTP Error 402: Payment Required",
            "summary": "",
            "activation_url": "https://saferpage.de/sicherheit/ralph-schulz.com/feed-activation-json",
            "report_url": "https://saferpage.de/ralph-schulz.com"
        },
        {
            "host": "py.pl",
            "checked_at": "2026-08-12T01:26:26+00:00",
            "activation_ready": false,
            "executed": false,
            "storage_approved": false,
            "stored_observation_count": 0,
            "unavailable": false,
            "blocked_gate_count": 0,
            "error": "HTTP Error 402: Payment Required",
            "summary": "",
            "activation_url": "https://saferpage.de/sicherheit/py.pl/feed-activation-json",
            "report_url": "https://saferpage.de/py.pl"
        },
        {
            "host": "porta.net",
            "checked_at": "2026-08-12T01:26:26+00:00",
            "activation_ready": false,
            "executed": false,
            "storage_approved": false,
            "stored_observation_count": 0,
            "unavailable": false,
            "blocked_gate_count": 0,
            "error": "HTTP Error 402: Payment Required",
            "summary": "",
            "activation_url": "https://saferpage.de/sicherheit/porta.net/feed-activation-json",
            "report_url": "https://saferpage.de/porta.net"
        },
        {
            "host": "postindependent.com",
            "checked_at": "2026-08-12T01:26:26+00:00",
            "activation_ready": false,
            "executed": false,
            "storage_approved": false,
            "stored_observation_count": 0,
            "unavailable": false,
            "blocked_gate_count": 0,
            "error": "HTTP Error 402: Payment Required",
            "summary": "",
            "activation_url": "https://saferpage.de/sicherheit/postindependent.com/feed-activation-json",
            "report_url": "https://saferpage.de/postindependent.com"
        },
        {
            "host": "profiwh.com",
            "checked_at": "2026-08-12T01:26:26+00:00",
            "activation_ready": false,
            "executed": false,
            "storage_approved": false,
            "stored_observation_count": 0,
            "unavailable": false,
            "blocked_gate_count": 0,
            "error": "HTTP Error 402: Payment Required",
            "summary": "",
            "activation_url": "https://saferpage.de/sicherheit/profiwh.com/feed-activation-json",
            "report_url": "https://saferpage.de/profiwh.com"
        },
        {
            "host": "plaques-immatriculation.info",
            "checked_at": "2026-08-12T01:26:27+00:00",
            "activation_ready": false,
            "executed": false,
            "storage_approved": false,
            "stored_observation_count": 0,
            "unavailable": false,
            "blocked_gate_count": 0,
            "error": "HTTP Error 402: Payment Required",
            "summary": "",
            "activation_url": "https://saferpage.de/sicherheit/plaques-immatriculation.info/feed-activation-json",
            "report_url": "https://saferpage.de/plaques-immatriculation.info"
        },
        {
            "host": "pokerigrok.ru",
            "checked_at": "2026-08-12T01:26:27+00:00",
            "activation_ready": false,
            "executed": false,
            "storage_approved": false,
            "stored_observation_count": 0,
            "unavailable": false,
            "blocked_gate_count": 0,
            "error": "HTTP Error 402: Payment Required",
            "summary": "",
            "activation_url": "https://saferpage.de/sicherheit/pokerigrok.ru/feed-activation-json",
            "report_url": "https://saferpage.de/pokerigrok.ru"
        },
        {
            "host": "pgzhx72633.com",
            "checked_at": "2026-08-12T01:26:27+00:00",
            "activation_ready": false,
            "executed": false,
            "storage_approved": false,
            "stored_observation_count": 0,
            "unavailable": false,
            "blocked_gate_count": 0,
            "error": "HTTP Error 402: Payment Required",
            "summary": "",
            "activation_url": "https://saferpage.de/sicherheit/pgzhx72633.com/feed-activation-json",
            "report_url": "https://saferpage.de/pgzhx72633.com"
        },
        {
            "host": "paetec.net",
            "checked_at": "2026-08-12T01:26:27+00:00",
            "activation_ready": false,
            "executed": false,
            "storage_approved": false,
            "stored_observation_count": 0,
            "unavailable": false,
            "blocked_gate_count": 0,
            "error": "HTTP Error 402: Payment Required",
            "summary": "",
            "activation_url": "https://saferpage.de/sicherheit/paetec.net/feed-activation-json",
            "report_url": "https://saferpage.de/paetec.net"
        },
        {
            "host": "paysdemeaux.fr",
            "checked_at": "2026-08-12T01:26:27+00:00",
            "activation_ready": false,
            "executed": false,
            "storage_approved": false,
            "stored_observation_count": 0,
            "unavailable": false,
            "blocked_gate_count": 0,
            "error": "HTTP Error 402: Payment Required",
            "summary": "",
            "activation_url": "https://saferpage.de/sicherheit/paysdemeaux.fr/feed-activation-json",
            "report_url": "https://saferpage.de/paysdemeaux.fr"
        },
        {
            "host": "paheal-cdn.net",
            "checked_at": "2026-08-12T01:26:27+00:00",
            "activation_ready": false,
            "executed": false,
            "storage_approved": false,
            "stored_observation_count": 0,
            "unavailable": false,
            "blocked_gate_count": 0,
            "error": "HTTP Error 402: Payment Required",
            "summary": "",
            "activation_url": "https://saferpage.de/sicherheit/paheal-cdn.net/feed-activation-json",
            "report_url": "https://saferpage.de/paheal-cdn.net"
        },
        {
            "host": "paradigm.trade",
            "checked_at": "2026-08-12T01:26:27+00:00",
            "activation_ready": false,
            "executed": false,
            "storage_approved": false,
            "stored_observation_count": 0,
            "unavailable": false,
            "blocked_gate_count": 0,
            "error": "HTTP Error 402: Payment Required",
            "summary": "",
            "activation_url": "https://saferpage.de/sicherheit/paradigm.trade/feed-activation-json",
            "report_url": "https://saferpage.de/paradigm.trade"
        },
        {
            "host": "onmarshtompor.com",
            "checked_at": "2026-08-12T01:26:27+00:00",
            "activation_ready": false,
            "executed": false,
            "storage_approved": false,
            "stored_observation_count": 0,
            "unavailable": false,
            "blocked_gate_count": 0,
            "error": "HTTP Error 402: Payment Required",
            "summary": "",
            "activation_url": "https://saferpage.de/sicherheit/onmarshtompor.com/feed-activation-json",
            "report_url": "https://saferpage.de/onmarshtompor.com"
        },
        {
            "host": "netxinvestor.com",
            "checked_at": "2026-08-12T01:26:27+00:00",
            "activation_ready": false,
            "executed": false,
            "storage_approved": false,
            "stored_observation_count": 0,
            "unavailable": false,
            "blocked_gate_count": 0,
            "error": "HTTP Error 402: Payment Required",
            "summary": "",
            "activation_url": "https://saferpage.de/sicherheit/netxinvestor.com/feed-activation-json",
            "report_url": "https://saferpage.de/netxinvestor.com"
        },
        {
            "host": "notarealdomain.cc",
            "checked_at": "2026-08-12T01:26:27+00:00",
            "activation_ready": false,
            "executed": false,
            "storage_approved": false,
            "stored_observation_count": 0,
            "unavailable": false,
            "blocked_gate_count": 0,
            "error": "HTTP Error 402: Payment Required",
            "summary": "",
            "activation_url": "https://saferpage.de/sicherheit/notarealdomain.cc/feed-activation-json",
            "report_url": "https://saferpage.de/notarealdomain.cc"
        },
        {
            "host": "moviesbazar.tv",
            "checked_at": "2026-08-12T01:26:27+00:00",
            "activation_ready": false,
            "executed": false,
            "storage_approved": false,
            "stored_observation_count": 0,
            "unavailable": false,
            "blocked_gate_count": 0,
            "error": "HTTP Error 402: Payment Required",
            "summary": "",
            "activation_url": "https://saferpage.de/sicherheit/moviesbazar.tv/feed-activation-json",
            "report_url": "https://saferpage.de/moviesbazar.tv"
        },
        {
            "host": "naturaltracking.com",
            "checked_at": "2026-08-12T01:26:27+00:00",
            "activation_ready": false,
            "executed": false,
            "storage_approved": false,
            "stored_observation_count": 0,
            "unavailable": false,
            "blocked_gate_count": 0,
            "error": "HTTP Error 402: Payment Required",
            "summary": "",
            "activation_url": "https://saferpage.de/sicherheit/naturaltracking.com/feed-activation-json",
            "report_url": "https://saferpage.de/naturaltracking.com"
        },
        {
            "host": "migrosonline.com",
            "checked_at": "2026-08-12T01:26:27+00:00",
            "activation_ready": false,
            "executed": false,
            "storage_approved": false,
            "stored_observation_count": 0,
            "unavailable": false,
            "blocked_gate_count": 0,
            "error": "HTTP Error 402: Payment Required",
            "summary": "",
            "activation_url": "https://saferpage.de/sicherheit/migrosonline.com/feed-activation-json",
            "report_url": "https://saferpage.de/migrosonline.com"
        },
        {
            "host": "maxnameserver.net",
            "checked_at": "2026-08-12T01:26:27+00:00",
            "activation_ready": false,
            "executed": false,
            "storage_approved": false,
            "stored_observation_count": 0,
            "unavailable": false,
            "blocked_gate_count": 0,
            "error": "HTTP Error 402: Payment Required",
            "summary": "",
            "activation_url": "https://saferpage.de/sicherheit/maxnameserver.net/feed-activation-json",
            "report_url": "https://saferpage.de/maxnameserver.net"
        },
        {
            "host": "megasports.jp",
            "checked_at": "2026-08-12T01:26:27+00:00",
            "activation_ready": false,
            "executed": false,
            "storage_approved": false,
            "stored_observation_count": 0,
            "unavailable": false,
            "blocked_gate_count": 0,
            "error": "HTTP Error 402: Payment Required",
            "summary": "",
            "activation_url": "https://saferpage.de/sicherheit/megasports.jp/feed-activation-json",
            "report_url": "https://saferpage.de/megasports.jp"
        },
        {
            "host": "mdwfp.com",
            "checked_at": "2026-08-12T01:26:27+00:00",
            "activation_ready": false,
            "executed": false,
            "storage_approved": false,
            "stored_observation_count": 0,
            "unavailable": false,
            "blocked_gate_count": 0,
            "error": "HTTP Error 402: Payment Required",
            "summary": "",
            "activation_url": "https://saferpage.de/sicherheit/mdwfp.com/feed-activation-json",
            "report_url": "https://saferpage.de/mdwfp.com"
        },
        {
            "host": "medtronik.ru",
            "checked_at": "2026-08-12T01:26:27+00:00",
            "activation_ready": false,
            "executed": false,
            "storage_approved": false,
            "stored_observation_count": 0,
            "unavailable": false,
            "blocked_gate_count": 0,
            "error": "HTTP Error 402: Payment Required",
            "summary": "",
            "activation_url": "https://saferpage.de/sicherheit/medtronik.ru/feed-activation-json",
            "report_url": "https://saferpage.de/medtronik.ru"
        },
        {
            "host": "mango-pin.ru",
            "checked_at": "2026-08-12T01:26:27+00:00",
            "activation_ready": false,
            "executed": false,
            "storage_approved": false,
            "stored_observation_count": 0,
            "unavailable": false,
            "blocked_gate_count": 0,
            "error": "HTTP Error 402: Payment Required",
            "summary": "",
            "activation_url": "https://saferpage.de/sicherheit/mango-pin.ru/feed-activation-json",
            "report_url": "https://saferpage.de/mango-pin.ru"
        },
        {
            "host": "lowtoxinforum.com",
            "checked_at": "2026-08-12T01:26:27+00:00",
            "activation_ready": false,
            "executed": false,
            "storage_approved": false,
            "stored_observation_count": 0,
            "unavailable": false,
            "blocked_gate_count": 0,
            "error": "HTTP Error 402: Payment Required",
            "summary": "",
            "activation_url": "https://saferpage.de/sicherheit/lowtoxinforum.com/feed-activation-json",
            "report_url": "https://saferpage.de/lowtoxinforum.com"
        },
        {
            "host": "liloarena.com",
            "checked_at": "2026-08-12T01:26:27+00:00",
            "activation_ready": false,
            "executed": false,
            "storage_approved": false,
            "stored_observation_count": 0,
            "unavailable": false,
            "blocked_gate_count": 0,
            "error": "HTTP Error 402: Payment Required",
            "summary": "",
            "activation_url": "https://saferpage.de/sicherheit/liloarena.com/feed-activation-json",
            "report_url": "https://saferpage.de/liloarena.com"
        },
        {
            "host": "jav1.blog",
            "checked_at": "2026-08-12T01:26:27+00:00",
            "activation_ready": false,
            "executed": false,
            "storage_approved": false,
            "stored_observation_count": 0,
            "unavailable": false,
            "blocked_gate_count": 0,
            "error": "HTTP Error 402: Payment Required",
            "summary": "",
            "activation_url": "https://saferpage.de/sicherheit/jav1.blog/feed-activation-json",
            "report_url": "https://saferpage.de/jav1.blog"
        },
        {
            "host": "kopeyko.ru",
            "checked_at": "2026-08-12T01:26:27+00:00",
            "activation_ready": false,
            "executed": false,
            "storage_approved": false,
            "stored_observation_count": 0,
            "unavailable": false,
            "blocked_gate_count": 0,
            "error": "HTTP Error 402: Payment Required",
            "summary": "",
            "activation_url": "https://saferpage.de/sicherheit/kopeyko.ru/feed-activation-json",
            "report_url": "https://saferpage.de/kopeyko.ru"
        },
        {
            "host": "keraton4dd.xyz",
            "checked_at": "2026-08-12T01:26:27+00:00",
            "activation_ready": false,
            "executed": false,
            "storage_approved": false,
            "stored_observation_count": 0,
            "unavailable": false,
            "blocked_gate_count": 0,
            "error": "HTTP Error 402: Payment Required",
            "summary": "",
            "activation_url": "https://saferpage.de/sicherheit/keraton4dd.xyz/feed-activation-json",
            "report_url": "https://saferpage.de/keraton4dd.xyz"
        },
        {
            "host": "izmodns.com",
            "checked_at": "2026-08-12T01:26:27+00:00",
            "activation_ready": false,
            "executed": false,
            "storage_approved": false,
            "stored_observation_count": 0,
            "unavailable": false,
            "blocked_gate_count": 0,
            "error": "HTTP Error 402: Payment Required",
            "summary": "",
            "activation_url": "https://saferpage.de/sicherheit/izmodns.com/feed-activation-json",
            "report_url": "https://saferpage.de/izmodns.com"
        },
        {
            "host": "iskysoft.com",
            "checked_at": "2026-08-12T01:26:27+00:00",
            "activation_ready": false,
            "executed": false,
            "storage_approved": false,
            "stored_observation_count": 0,
            "unavailable": false,
            "blocked_gate_count": 0,
            "error": "HTTP Error 402: Payment Required",
            "summary": "",
            "activation_url": "https://saferpage.de/sicherheit/iskysoft.com/feed-activation-json",
            "report_url": "https://saferpage.de/iskysoft.com"
        },
        {
            "host": "hengst.com",
            "checked_at": "2026-08-12T01:26:27+00:00",
            "activation_ready": false,
            "executed": false,
            "storage_approved": false,
            "stored_observation_count": 0,
            "unavailable": false,
            "blocked_gate_count": 0,
            "error": "HTTP Error 402: Payment Required",
            "summary": "",
            "activation_url": "https://saferpage.de/sicherheit/hengst.com/feed-activation-json",
            "report_url": "https://saferpage.de/hengst.com"
        },
        {
            "host": "icumed.com",
            "checked_at": "2026-08-12T01:26:27+00:00",
            "activation_ready": false,
            "executed": false,
            "storage_approved": false,
            "stored_observation_count": 0,
            "unavailable": false,
            "blocked_gate_count": 0,
            "error": "HTTP Error 402: Payment Required",
            "summary": "",
            "activation_url": "https://saferpage.de/sicherheit/icumed.com/feed-activation-json",
            "report_url": "https://saferpage.de/icumed.com"
        },
        {
            "host": "globalnet.id",
            "checked_at": "2026-08-12T01:26:27+00:00",
            "activation_ready": false,
            "executed": false,
            "storage_approved": false,
            "stored_observation_count": 0,
            "unavailable": false,
            "blocked_gate_count": 0,
            "error": "HTTP Error 402: Payment Required",
            "summary": "",
            "activation_url": "https://saferpage.de/sicherheit/globalnet.id/feed-activation-json",
            "report_url": "https://saferpage.de/globalnet.id"
        },
        {
            "host": "guilinlife.com",
            "checked_at": "2026-08-12T01:26:27+00:00",
            "activation_ready": false,
            "executed": false,
            "storage_approved": false,
            "stored_observation_count": 0,
            "unavailable": false,
            "blocked_gate_count": 0,
            "error": "HTTP Error 402: Payment Required",
            "summary": "",
            "activation_url": "https://saferpage.de/sicherheit/guilinlife.com/feed-activation-json",
            "report_url": "https://saferpage.de/guilinlife.com"
        },
        {
            "host": "gnu.org.ua",
            "checked_at": "2026-08-12T01:26:27+00:00",
            "activation_ready": false,
            "executed": false,
            "storage_approved": false,
            "stored_observation_count": 0,
            "unavailable": false,
            "blocked_gate_count": 0,
            "error": "HTTP Error 402: Payment Required",
            "summary": "",
            "activation_url": "https://saferpage.de/sicherheit/gnu.org.ua/feed-activation-json",
            "report_url": "https://saferpage.de/gnu.org.ua"
        },
        {
            "host": "firstbank.com.tw",
            "checked_at": "2026-08-12T01:26:27+00:00",
            "activation_ready": false,
            "executed": false,
            "storage_approved": false,
            "stored_observation_count": 0,
            "unavailable": false,
            "blocked_gate_count": 0,
            "error": "HTTP Error 402: Payment Required",
            "summary": "",
            "activation_url": "https://saferpage.de/sicherheit/firstbank.com.tw/feed-activation-json",
            "report_url": "https://saferpage.de/firstbank.com.tw"
        },
        {
            "host": "frei.net",
            "checked_at": "2026-08-12T01:26:27+00:00",
            "activation_ready": false,
            "executed": false,
            "storage_approved": false,
            "stored_observation_count": 0,
            "unavailable": false,
            "blocked_gate_count": 0,
            "error": "HTTP Error 402: Payment Required",
            "summary": "",
            "activation_url": "https://saferpage.de/sicherheit/frei.net/feed-activation-json",
            "report_url": "https://saferpage.de/frei.net"
        },
        {
            "host": "ernster.com",
            "checked_at": "2026-08-12T01:26:27+00:00",
            "activation_ready": false,
            "executed": false,
            "storage_approved": false,
            "stored_observation_count": 0,
            "unavailable": false,
            "blocked_gate_count": 0,
            "error": "HTTP Error 402: Payment Required",
            "summary": "",
            "activation_url": "https://saferpage.de/sicherheit/ernster.com/feed-activation-json",
            "report_url": "https://saferpage.de/ernster.com"
        },
        {
            "host": "expeshareve.com",
            "checked_at": "2026-08-12T01:26:27+00:00",
            "activation_ready": false,
            "executed": false,
            "storage_approved": false,
            "stored_observation_count": 0,
            "unavailable": false,
            "blocked_gate_count": 0,
            "error": "HTTP Error 402: Payment Required",
            "summary": "",
            "activation_url": "https://saferpage.de/sicherheit/expeshareve.com/feed-activation-json",
            "report_url": "https://saferpage.de/expeshareve.com"
        },
        {
            "host": "desixxxclub.com",
            "checked_at": "2026-08-12T01:26:27+00:00",
            "activation_ready": false,
            "executed": false,
            "storage_approved": false,
            "stored_observation_count": 0,
            "unavailable": false,
            "blocked_gate_count": 0,
            "error": "HTTP Error 402: Payment Required",
            "summary": "",
            "activation_url": "https://saferpage.de/sicherheit/desixxxclub.com/feed-activation-json",
            "report_url": "https://saferpage.de/desixxxclub.com"
        },
        {
            "host": "darkroastedblend.com",
            "checked_at": "2026-08-12T01:26:27+00:00",
            "activation_ready": false,
            "executed": false,
            "storage_approved": false,
            "stored_observation_count": 0,
            "unavailable": false,
            "blocked_gate_count": 0,
            "error": "HTTP Error 402: Payment Required",
            "summary": "",
            "activation_url": "https://saferpage.de/sicherheit/darkroastedblend.com/feed-activation-json",
            "report_url": "https://saferpage.de/darkroastedblend.com"
        },
        {
            "host": "damon.co.uk",
            "checked_at": "2026-08-12T01:26:27+00:00",
            "activation_ready": false,
            "executed": false,
            "storage_approved": false,
            "stored_observation_count": 0,
            "unavailable": false,
            "blocked_gate_count": 0,
            "error": "HTTP Error 402: Payment Required",
            "summary": "",
            "activation_url": "https://saferpage.de/sicherheit/damon.co.uk/feed-activation-json",
            "report_url": "https://saferpage.de/damon.co.uk"
        },
        {
            "host": "cvrutteyynwfffgyui2w4.com",
            "checked_at": "2026-08-12T01:26:27+00:00",
            "activation_ready": false,
            "executed": false,
            "storage_approved": false,
            "stored_observation_count": 0,
            "unavailable": false,
            "blocked_gate_count": 0,
            "error": "HTTP Error 402: Payment Required",
            "summary": "",
            "activation_url": "https://saferpage.de/sicherheit/cvrutteyynwfffgyui2w4.com/feed-activation-json",
            "report_url": "https://saferpage.de/cvrutteyynwfffgyui2w4.com"
        },
        {
            "host": "completionist.me",
            "checked_at": "2026-08-12T01:26:27+00:00",
            "activation_ready": false,
            "executed": false,
            "storage_approved": false,
            "stored_observation_count": 0,
            "unavailable": false,
            "blocked_gate_count": 0,
            "error": "HTTP Error 402: Payment Required",
            "summary": "",
            "activation_url": "https://saferpage.de/sicherheit/completionist.me/feed-activation-json",
            "report_url": "https://saferpage.de/completionist.me"
        },
        {
            "host": "cpns.host",
            "checked_at": "2026-08-12T01:26:27+00:00",
            "activation_ready": false,
            "executed": false,
            "storage_approved": false,
            "stored_observation_count": 0,
            "unavailable": false,
            "blocked_gate_count": 0,
            "error": "HTTP Error 402: Payment Required",
            "summary": "",
            "activation_url": "https://saferpage.de/sicherheit/cpns.host/feed-activation-json",
            "report_url": "https://saferpage.de/cpns.host"
        },
        {
            "host": "caxero.ru",
            "checked_at": "2026-08-12T01:26:27+00:00",
            "activation_ready": false,
            "executed": false,
            "storage_approved": false,
            "stored_observation_count": 0,
            "unavailable": false,
            "blocked_gate_count": 0,
            "error": "HTTP Error 402: Payment Required",
            "summary": "",
            "activation_url": "https://saferpage.de/sicherheit/caxero.ru/feed-activation-json",
            "report_url": "https://saferpage.de/caxero.ru"
        },
        {
            "host": "cdn-si-edu.com",
            "checked_at": "2026-08-12T01:26:27+00:00",
            "activation_ready": false,
            "executed": false,
            "storage_approved": false,
            "stored_observation_count": 0,
            "unavailable": false,
            "blocked_gate_count": 0,
            "error": "HTTP Error 402: Payment Required",
            "summary": "",
            "activation_url": "https://saferpage.de/sicherheit/cdn-si-edu.com/feed-activation-json",
            "report_url": "https://saferpage.de/cdn-si-edu.com"
        }
    ],
    "links": {
        "html": "https://saferpage.de/sicherheit/feed-runner",
        "json": "https://saferpage.de/sicherheit/feed-runner-json",
        "csv": "https://saferpage.de/sicherheit/feed-runner-csv",
        "markdown": "https://saferpage.de/sicherheit/feed-runner-md",
        "bot": "https://saferpage.de/bot",
        "security_example": "https://saferpage.de/sicherheit/anrufer.info",
        "activation_example": "https://saferpage.de/sicherheit/anrufer.info/feed-activation-json",
        "secrets_example": "https://saferpage.de/sicherheit/anrufer.info/feed-secrets-json",
        "storage_canary": "https://saferpage.de/sicherheit/feed-storage-canary-json",
        "comparison": "https://saferpage.de/vergleich"
    },
    "disclaimer": "Dieser Export zeigt nur Betriebsstatus, Gate-Entscheidungen und öffentliche Reportlinks. Er veröffentlicht keine Secret-Werte, keine Rohpayloads externer Feeds und keine personenbezogenen Besucherlogs."
}
