{
    "schema": "https://saferpage.de/schemas/public-badge-embed.v1",
    "generated_at": "2026-06-10T16:39:32+00:00",
    "domain": "feuerwehr.leipzig.de",
    "scan": {
        "id": "adf6499d-e2f9-4a8d-95ad-c2b218a16e09",
        "checked_at": "2026-06-10 14:35:19.050043+02"
    },
    "score": 8,
    "label": "riskant",
    "status": "kritisch",
    "metrics": {
        "snippet_count": 4,
        "scorecard_count": 5,
        "trust_scope_evidence_point_count": 4,
        "trust_scope_boundary_count": 4,
        "trust_scope_refresh_trigger_count": 5,
        "trust_scope_allowed_claim_count": 3,
        "trust_scope_forbidden_claim_count": 4
    },
    "links": {
        "report": "https://saferpage.de/feuerwehr.leipzig.de",
        "verification": "https://saferpage.de/badge/feuerwehr.leipzig.de/verifizierung",
        "verification_json": "https://saferpage.de/badge/feuerwehr.leipzig.de/verifizierung-json",
        "badge_svg": "https://saferpage.de/badge/feuerwehr.leipzig.de",
        "badge_json": "https://saferpage.de/badge/feuerwehr.leipzig.de/json",
        "embed_center": "https://saferpage.de/badge/feuerwehr.leipzig.de/embed",
        "embed_json": "https://saferpage.de/badge/feuerwehr.leipzig.de/embed-json",
        "embed_markdown": "https://saferpage.de/badge/feuerwehr.leipzig.de/embed-md",
        "methodology": "https://saferpage.de/methodik"
    },
    "snippets": [
        {
            "id": "html_image_link",
            "label": "HTML-Badge",
            "placement": "Footer, Trust-/Datenschutzseite oder Impressum-nahe Transparenzsektion",
            "code": "<a href=\"https://saferpage.de/badge/feuerwehr.leipzig.de/verifizierung\" rel=\"noopener\" target=\"_blank\"><img src=\"https://saferpage.de/badge/feuerwehr.leipzig.de\" width=\"340\" height=\"92\" alt=\"SaferPage Datenschutz-Check für feuerwehr.leipzig.de: 8 Punkte, riskant\" loading=\"lazy\"></a>"
        },
        {
            "id": "plain_link",
            "label": "Textlink",
            "placement": "Wenn Bilder nicht erlaubt sind oder ein minimaler Footer-Link auf die Verifizierung gewünscht ist",
            "code": "<a href=\"https://saferpage.de/badge/feuerwehr.leipzig.de/verifizierung\">SaferPage Check verifiziert: feuerwehr.leipzig.de (8/100)</a>"
        },
        {
            "id": "noscript_fallback",
            "label": "Noscript-Fallback",
            "placement": "Zusätzlich zum Badge, falls Bilder oder externe Ressourcen blockiert werden",
            "code": "<noscript><a href=\"https://saferpage.de/badge/feuerwehr.leipzig.de/verifizierung\">SaferPage Check verifiziert: feuerwehr.leipzig.de (8/100)</a></noscript>"
        },
        {
            "id": "markdown",
            "label": "Markdown",
            "placement": "README, Anbieterakte oder öffentliche Transparenzdokumentation",
            "code": "[SaferPage Check: feuerwehr.leipzig.de (8/100)](https://saferpage.de/feuerwehr.leipzig.de)"
        }
    ],
    "trust_scope": {
        "label": "Vertrauensumfang",
        "summary": "Das Embed darf nur den letzten öffentlichen passiven SaferPage-Check mit Score, Prüfdatum, Verifizierungslink, Methodik und klaren Claim-Grenzen darstellen.",
        "evidence_points": [
            {
                "id": "verification_link",
                "label": "Verifizierungslink",
                "text": "Alle Badge-Varianten verlinken auf die öffentliche Verifizierungsseite.",
                "url": "https://saferpage.de/badge/feuerwehr.leipzig.de/verifizierung"
            },
            {
                "id": "score_and_date",
                "label": "Score und Datum",
                "text": "Score, Label, Scan-ID und Prüfdatum stammen aus dem letzten gespeicherten Check.",
                "url": "https://saferpage.de/badge/feuerwehr.leipzig.de/verifizierung-json"
            },
            {
                "id": "verified_areas",
                "label": "Prüfbereiche",
                "text": "Scorecards: DSGVO, TDDDG/ePrivacy, BFSG/WCAG, BSI/Security, DDG/Betreibervertrauen.",
                "url": "https://saferpage.de/scorecard/feuerwehr.leipzig.de"
            },
            {
                "id": "methodology",
                "label": "Methodik",
                "text": "Passive Prüfgrenzen und No-Secret-Policy sind öffentlich verlinkt.",
                "url": "https://saferpage.de/methodik"
            }
        ],
        "boundaries": [
            "Kein Zertifikat, keine Rechtsberatung und keine behördliche Freigabe.",
            "Keine Garantie für vollständige DSGVO-, BFSG-, Security- oder Shop-Konformität.",
            "Keine Aussage über Bereiche hinter Login, nicht abgesendete Formulare oder interne Verträge.",
            "Nach Website-, CMS-, Plugin-, Consent-, Tag-Manager- oder Hosting-Änderungen kann das Badge veralten."
        ],
        "refresh_triggers": [
            "CMS, Plugin, Theme, App, Shop, Build oder Hosting wurde geändert.",
            "Consent-Banner, Tag Manager, Analytics, Ads, Maps, Fonts, Video, Captcha oder Chat wurde geändert.",
            "Datenschutzhinweis, Cookie-Erklärung, Anbieterregister, Impressum oder Checkout-Rechtstexte wurden geändert.",
            "Security-Header, TLS/HSTS, CDN, Proxy, CSP oder Referrer-Policy wurden geändert.",
            "Ein Befund wurde behoben und soll im Badge sichtbar aktualisiert werden."
        ],
        "allowed_claims": [
            "Öffentlicher SaferPage-Check vorhanden",
            "Letzter passiver Website-Check verlinkt",
            "Score, Prüfdatum, Kurzreport und Methodik sind öffentlich nachvollziehbar"
        ],
        "forbidden_claims": [
            "DSGVO-zertifiziert",
            "rechtssicher geprüft",
            "garantiert abmahnsicher",
            "vollständig barrierefrei oder sicher"
        ],
        "placement_rule": "Badge-Code nicht so verändern, dass der Link zur Verifizierungsseite entfernt oder versteckt wird.",
        "metrics": {
            "evidence_point_count": 4,
            "boundary_count": 4,
            "refresh_trigger_count": 5,
            "allowed_claim_count": 3,
            "forbidden_claim_count": 4
        }
    },
    "display_policy": {
        "not_a_certificate": true,
        "wording": "Dieses Badge zeigt den letzten öffentlichen passiven SaferPage-Check und verlinkt auf eine öffentliche Verifizierungsseite. Es ist kein Zertifikat und keine Rechtsfreigabe.",
        "update_hint": "Badge und JSON werden aus dem letzten gespeicherten Check erzeugt und sollten nach wesentlichen Website-Änderungen per Re-Scan aktualisiert werden.",
        "recommended_label": "Öffentlicher Datenschutz-Check",
        "allowed_claims": [
            "Öffentlicher SaferPage-Check vorhanden",
            "Letzter passiver Website-Check verlinkt",
            "Score, Prüfdatum, Kurzreport und Methodik sind öffentlich nachvollziehbar"
        ],
        "forbidden_claims": [
            "DSGVO-zertifiziert",
            "rechtssicher geprüft",
            "garantiert abmahnsicher",
            "vollständig barrierefrei oder sicher"
        ],
        "placement_guidance": [
            "Badge immer auf die Verifizierungsseite verlinken.",
            "Neben dem Badge keine Zertifizierungs- oder Rechtsfreigabe behaupten.",
            "Nach wesentlichen Änderungen an Website, CMP, Tag Manager, CMS, Plugins oder Hosting erneut scannen."
        ]
    },
    "scorecards": [
        {
            "id": "gdpr",
            "label": "DSGVO",
            "score": 0,
            "status": "hoher Prüfbedarf",
            "finding_count": 6,
            "guide_url": "/guides/datenschutzerklaerung-verbessern"
        },
        {
            "id": "tdddg_eprivacy",
            "label": "TDDDG/ePrivacy",
            "score": 72,
            "status": "hoher Prüfbedarf",
            "finding_count": 1,
            "guide_url": "/guides/tracking-und-consent-reparieren"
        },
        {
            "id": "bfsg_wcag",
            "label": "BFSG/WCAG",
            "score": 86,
            "status": "prüfen",
            "finding_count": 1,
            "guide_url": "/guides/barrierefreiheit-cookie-banner-formulare"
        },
        {
            "id": "bsi_security",
            "label": "BSI/Security",
            "score": 54,
            "status": "prüfen",
            "finding_count": 5,
            "guide_url": "/guides/security-header-setzen"
        },
        {
            "id": "operator_trust",
            "label": "DDG/Betreibervertrauen",
            "score": 86,
            "status": "prüfen",
            "finding_count": 1,
            "guide_url": "/guides/impressum-und-kontakt-sichtbar-machen"
        }
    ]
}
