{
  "id": "legal/gdpr-email-consent-checkboxes",
  "signature": "AI tells a company that pre-checked opt-in boxes for marketing emails are GDPR-compliant if the user can uncheck them",
  "signature_zh": "AI告诉公司，如果用户可以取消勾选，预先勾选的营销邮件选择加入框符合GDPR",
  "regex": "pre.?checked|pre.?ticked|opt.?in.*default|consent.*checkbox.*pre",
  "domain": "legal",
  "category": "regulatory_barrier",
  "subcategory": null,
  "root_cause": "GDPR Article 7(2) and ePrivacy Directive require explicit, freely given, and unambiguous consent; pre-ticked boxes are explicitly prohibited under Article 7(2) and the ePrivacy Directive 2002/58/EC as they do not constitute 'active' consent.",
  "root_cause_type": "generic",
  "root_cause_zh": "GDPR第7(2)条和电子隐私指令要求明确、自由给予且毫不含糊的同意；预先勾选的复选框被明确禁止，因为它们不构成'主动'同意。",
  "versions": [
    {
      "version": "gdpr_regulation",
      "introduced": null,
      "deprecated": null,
      "removed": null,
      "behavior_change": null,
      "status": "active"
    },
    {
      "version": "eprivacy_directive",
      "introduced": null,
      "deprecated": null,
      "removed": null,
      "behavior_change": null,
      "status": "active"
    },
    {
      "version": "ico_guidance",
      "introduced": null,
      "deprecated": null,
      "removed": null,
      "behavior_change": null,
      "status": "active"
    }
  ],
  "os_specific": {},
  "dead_ends": [
    {
      "action": "Adding a 'Unsubscribe' link in the footer instead of fixing the opt-in process",
      "why_fails": "Unsubscribe is for existing subscribers, but the initial consent collection method is still non-compliant; supervisory authorities (e.g., CNIL, ICO) fine for the collection method itself.",
      "fail_rate": 0.7,
      "condition": "",
      "sources": []
    },
    {
      "action": "Using a single opt-in checkbox labeled 'I agree to receive marketing' that is pre-checked",
      "why_fails": "Pre-ticked checkboxes are explicitly banned; this is a common but incorrect shortcut that violates GDPR Article 7(2).",
      "fail_rate": 0.9,
      "condition": "",
      "sources": []
    }
  ],
  "workarounds": [
    {
      "action": "Change the opt-in to an unchecked checkbox with a clear, affirmative action: user must actively tick it. Example: <input type='checkbox' id='marketing' name='marketing' value='yes'> <label for='marketing'>I consent to receive marketing emails</label>",
      "success_rate": 0.95,
      "how": "Change the opt-in to an unchecked checkbox with a clear, affirmative action: user must actively tick it. Example: <input type='checkbox' id='marketing' name='marketing' value='yes'> <label for='marketing'>I consent to receive marketing emails</label>",
      "condition": "",
      "sources": []
    },
    {
      "action": "Implement a double opt-in process: user ticks unchecked box, then receives confirmation email with link to verify. This provides auditable proof of consent.",
      "success_rate": 0.98,
      "how": "Implement a double opt-in process: user ticks unchecked box, then receives confirmation email with link to verify. This provides auditable proof of consent.",
      "condition": "",
      "sources": []
    }
  ],
  "workarounds_zh": [
    "Change the opt-in to an unchecked checkbox with a clear, affirmative action: user must actively tick it. Example: <input type='checkbox' id='marketing' name='marketing' value='yes'> <label for='marketing'>I consent to receive marketing emails</label>",
    "Implement a double opt-in process: user ticks unchecked box, then receives confirmation email with link to verify. This provides auditable proof of consent."
  ],
  "transition_graph": {
    "leads_to": [],
    "preceded_by": [],
    "frequently_confused_with": []
  },
  "official_doc_url": "https://gdpr-info.eu/art-7-gdpr/",
  "official_doc_section": null,
  "error_code": "GDPR_ART7_PRE_TICK",
  "verification_tier": "ai_generated",
  "confidence": 0.88,
  "fix_success_rate": 0.85,
  "resolvable": "true",
  "first_seen": "2024-02-15",
  "last_confirmed": "2024-06-01",
  "last_updated": "2024-06-01",
  "evidence_count": 1,
  "tags": [],
  "locale": "en",
  "aliases": []
}