# Consent-Region-Rulebook fuer digitaler-lesesaal.kas.de

digitaler-lesesaal.kas.de: Consent-Region-Rulebook mit 5 Geo-/Marktregel(n), GPC-Verhalten, Consent-Mode-Defaults und 7 Abnahmetest(s).

> Consent-Region-Regeln sind ein technischer Betreiber-Blueprint. Marktaktivitaet, Rechtsraum, Sprache, GPC-Pflicht und CMP-Konfiguration muessen fachlich/rechtlich freigegeben werden.

## Regeln
- **DE/EU: striktes Opt-in**: opt_in_default_denied; GPC: GPC wie Ablehnung fuer Marketing/Tracking behandeln und im Ledger speichern.
- **AT: DSGVO/TKG Opt-in**: opt_in_default_denied; GPC: GPC restriktiv als Opt-out-Signal protokollieren.
- **CH: Transparenz plus Tracking-Opt-in**: transparency_with_strict_tracking_block; GPC: GPC als Widerspruch gegen Tracking/Profiling speichern.
- **US/CPRA: Opt-out und GPC**: opt_out_with_gpc; GPC: GPC automatisch honorieren; manuelle Nutzerentscheidung ueber Preference Center als neuere Entscheidung versionieren.
- **Globaler Fallback: sicherer Default**: fallback_default_denied; GPC: GPC restriktiv speichern; bei unbekannter Region kein Tracking vor Freigabe.

## Abnahmetests
- [ ] Regionstest: DE/EU: striktes Opt-in: opt_in_default_denied; Ablehnen, Einstellungen und Akzeptieren gleichwertig auf erster Ebene.
- [ ] Regionstest: AT: DSGVO/TKG Opt-in: opt_in_default_denied; Oesterreichische Textvariante mit lokaler Behoerde und Widerrufspfad.
- [ ] Regionstest: CH: Transparenz plus Tracking-Opt-in: transparency_with_strict_tracking_block; Schweizer Notice mit Auslandsbekanntgaben, Empfaengern und Widerspruchspfad.
- [ ] Regionstest: US/CPRA: Opt-out und GPC: opt_out_with_gpc; Do Not Sell/Share oder Privacy Choices Link, falls US-Markt aktiv ist.
- [ ] Regionstest: Globaler Fallback: sicherer Default: fallback_default_denied; Wenn Region unsicher ist: DE/EU-strikte Variante ausspielen.
- [ ] GPC aktiviert: Marketing/Tracking bleibt denied oder opt-out; Ledger speichert gpc_signal.
- [ ] Manuelle Aenderung nach GPC: Neuere manuelle Entscheidung wird versioniert; vorheriges GPC-Ereignis bleibt nachvollziehbar.

## Ruleset JSON
```json
{
    "rulesetVersion": "saferpage-consent-region-v1",
    "rules": [
        {
            "id": "de_eu_strict_opt_in",
            "regions": [
                "DE",
                "EU",
                "EEA"
            ],
            "language": "de-DE",
            "defaultMode": "opt_in_default_denied",
            "gpcBehavior": "GPC wie Ablehnung fuer Marketing/Tracking behandeln und im Ledger speichern.",
            "consentModeDefaults": {
                "ad_storage": "denied",
                "analytics_storage": "denied",
                "ad_user_data": "denied",
                "ad_personalization": "denied",
                "security_storage": "granted",
                "functionality_storage": "granted"
            }
        },
        {
            "id": "at_strict_opt_in",
            "regions": [
                "AT"
            ],
            "language": "de-AT",
            "defaultMode": "opt_in_default_denied",
            "gpcBehavior": "GPC restriktiv als Opt-out-Signal protokollieren.",
            "consentModeDefaults": {
                "ad_storage": "denied",
                "analytics_storage": "denied",
                "ad_user_data": "denied",
                "ad_personalization": "denied",
                "security_storage": "granted",
                "functionality_storage": "granted"
            }
        },
        {
            "id": "ch_transparency_plus_opt_in",
            "regions": [
                "CH"
            ],
            "language": "de-CH",
            "defaultMode": "transparency_with_strict_tracking_block",
            "gpcBehavior": "GPC als Widerspruch gegen Tracking/Profiling speichern.",
            "consentModeDefaults": {
                "ad_storage": "denied",
                "analytics_storage": "denied",
                "ad_user_data": "denied",
                "ad_personalization": "denied",
                "security_storage": "granted",
                "functionality_storage": "granted"
            }
        },
        {
            "id": "us_gpc_opt_out",
            "regions": [
                "US-CA",
                "US"
            ],
            "language": "en-US",
            "defaultMode": "opt_out_with_gpc",
            "gpcBehavior": "GPC automatisch honorieren; manuelle Nutzerentscheidung ueber Preference Center als neuere Entscheidung versionieren.",
            "consentModeDefaults": {
                "ad_storage": "denied",
                "ad_user_data": "denied",
                "ad_personalization": "denied",
                "analytics_storage": "granted",
                "security_storage": "granted",
                "functionality_storage": "granted"
            }
        },
        {
            "id": "global_fallback_safe",
            "regions": [
                "ZZ",
                "UNKNOWN"
            ],
            "language": "de/en",
            "defaultMode": "fallback_default_denied",
            "gpcBehavior": "GPC restriktiv speichern; bei unbekannter Region kein Tracking vor Freigabe.",
            "consentModeDefaults": {
                "ad_storage": "denied",
                "analytics_storage": "denied",
                "ad_user_data": "denied",
                "ad_personalization": "denied",
                "security_storage": "granted",
                "functionality_storage": "granted"
            }
        }
    ]
}
```
