mcpField
C
cnil-compliant-cookies

cnil-compliant-cookies

github.com/mukul975安全32340 次安装32 周前更新
代码仓库

关于 cnil-compliant-cookies

面向网站与隐私团队的 CNIL Cookie 同意实施指南,说明接受与拒绝选项的同等展示、无 Cookie 墙、重新征求同意及信息披露要求。

主要功能

  1. 01接受与拒绝选项同等展示
  2. 02避免 Cookie 墙
  3. 03最多每六个月重新征求同意
  4. 04说明必要 Cookie 豁免条件
  5. 05披露用途、第三方及保留期限

适用场景

  1. 01设计 Cookie 同意横幅
  2. 02检查拒绝 Cookie 是否同样便捷
  3. 03规划同意续期与信息披露

安装

复制下面的命令,在终端中运行。

$npx skills add https://github.com/mukul975/privacy-data-protection-skills --skill cnil-compliant-cookies

安装后在 Claude Code 中输入/cnil-compliant-cookies确认已加载。

包含的文件

除 SKILL.md 外,安装时一起下载的参考资料和脚本。

assets/
template.md
references/
standards.md
workflows.md
scripts/
process.py

详细介绍

实施符合 CNIL 要求的 Cookie

概述

法国国家信息与自由委员会(CNIL)一直是欧洲对 Cookie 同意规则执法最严格的机构。2022 年 1 月,CNIL 因 Cookie 同意违规,向 Google LLC 处以 1.5 亿欧元罚款,向 Meta Platforms Ireland Ltd. 处以 6,000 万欧元罚款。这些执法行动与 CNIL 第 2020-091 号审议决定(2020 年 9 月 17 日)共同确立了欧洲最详尽的 Cookie 同意标准。

CNIL Cookie 同意要求

1. 接受和拒绝选项应同等醒目(CNIL 第 2020-091 号审议决定,第 2.1 节)

要求: 用户拒绝 Cookie 的操作必须与接受 Cookie 一样容易。“全部拒绝”选项必须与“全部接受”选项同样醒目。

CNIL 的具体要求:

  • “全部接受”和“全部拒绝”按钮必须处于同一层级(位于界面的同一层)
  • 两个按钮的视觉呈现必须相当(大小、颜色、字体、位置)
  • 任何一个按钮都不得在视觉上比另一个更突出或更不显眼
  • 可以提供“管理偏好设置”选项作为第三个选项,但不得以此取代“全部拒绝”

CloudVault SaaS Inc. 的实现:

┌─────────────────────────────────────────────────────────────┐
│  CloudVault uses cookies to improve your experience.        │
│  [Learn more about our cookie use]                          │
│                                                             │
│  ┌──────────────────┐  ┌──────────────────┐                │
│  │  Accept All       │  │  Refuse All       │               │
│  └──────────────────┘  └──────────────────┘                │
│                                                             │
│  [Manage Preferences]                                       │
└─────────────────────────────────────────────────────────────┘

Button specifications:
- Both: 200x44px, #2563EB blue background, white text, 16px bold
- Position: side by side, same vertical level
- "Manage Preferences": text link below, #6B7280 grey, 14px regular
2. 不得设置 Cookie 墙(CNIL 第 2020-091 号审议决定,第 2.2 节)

要求: 不得将接受 Cookie 作为访问网站或服务的前提。拒绝所有 Cookie 的用户必须能够访问相同的内容和功能。

例外:

  • CNIL 承认某些功能(例如个性化推荐)可能需要 Cookie。在这种情况下,必须提供体验有所降级但仍可使用的版本。
  • 付费墙与 Cookie 墙:CNIL 曾指出(第 2022-003 号审议决定),在特定条件下,同时提供付费且无 Cookie 的选项和免费但由 Cookie 支持的选项可能是允许的(即“付费或同意”模式),但这一做法仍存在争议。
3. 每六个月重新征求同意(CNIL 第 2020-091 号审议决定,第 2.3 节)

要求: 必须在适当的时间间隔后重新征求同意。CNIL 建议两次征求同意之间最长不超过 6 个月。

实现:

  • 设置一个第一方 Cookie cv_consent_timestamp,记录同意日期
  • 180 天后,重新显示同意横幅
  • 如果用户之前拒绝过,则再次征求同意(用户可能已经改变主意)
  • 如果用户之前接受过,则再次征求同意(用户应确认是否继续同意)
4. 必要 Cookie 豁免(CNIL 第 2020-091 号审议决定,第 3 节)

根据 CNIL 指南,以下类别无需征求同意:

类别示例理由
身份验证会话 Cookie、CSRF 令牌对安全至关重要
负载均衡服务器路由 Cookie对服务至关重要
用户偏好设置语言、显示设置对实现用户请求的功能至关重要
购物车购物车会话 Cookie对提供用户请求的服务至关重要
第一方分析(范围有限)范围有限的受众测量CNIL 对仅限第一方且仅生成汇总数据的分析提供豁免(适用严格条件)

第一方分析豁免的 CNIL 条件:

  • 数据只能用于汇总统计分析
  • 数据不得与其他处理活动交叉比对
  • Cookie 仅限于单个网站
  • IP 地址必须匿名化或截断
  • Cookie 的有效期不得超过 13 个月,数据的保留期限不得超过 25 个月
  • 必须告知用户相关用途以及其反对的权利
  • 不得用于跨网站个人追踪
5. 全面告知(CNIL 第 2020-091 号审议决定,第 2.4 节)

在征求同意之前,必须告知用户:

  • 所有使用 Cookie 的组织(控制者和第三方)的身份
  • 每类 Cookie 的具体用途
  • 接受或拒绝的后果
  • 如何撤回同意
  • Cookie 的保留期限

CNIL 执法参考

实体罚款日期决议主要违规行为
Google LLCEUR 150,000,000Jan 6, 20222022-013第一层未提供“全部拒绝”;拒绝需要多次点击
Meta PlatformsEUR 60,000,000Jan 6, 20222022-014第一层显示“接受”,而“拒绝”隐藏在二级页面中
Microsoft IrelandEUR 60,000,000Dec 22, 20222022-023bing.com:“接受”选项没有同等醒目的“拒绝”选项
TikTokEUR 5,000,000Dec 29, 20222022-025拒绝比接受更复杂;信息不充分
Voodoo(手机游戏)EUR 3,000,000Jan 20232023-004未经同意使用 Apple IDFA 进行广告投放
Apple DistributionEUR 8,000,000Jan 4, 20232023-001未经有效同意在 App Store 上投放定向广告

实施检查清单

#要求CNIL 参考CloudVault 状态
1第一层提供“全部拒绝”按钮决议 2020-091 第 2.1 节已实施
2接受和拒绝选项具有同等视觉醒目程度决议 2020-091 第 2.1 节两者均为 200x44px,颜色相同
3不设置 Cookie 墙决议 2020-091 第 2.2 节不使用 Cookie 即可完整访问
4最长每 6 个月重新征求一次同意决议 2020-091 第 2.3 节每 180 天重新征求一次同意
5记录并豁免必要 Cookie决议 2020-091 第 3 节列出 4 个必要 Cookie
6按名称标明第三方决议 2020-091 第 2.4 节已列出所有第三方名称
7说明 Cookie 的用途决议 2020-091 第 2.4 节按类别说明
8说明 Cookie 的保留期限决议 2020-091 第 2.4 节根据 CNIL 的要求,每项最长 13 个月
9撤回同意应与给予同意同样容易GDPR 第 7(3) 条每个页面页脚均提供链接
10保存同意记录GDPR 第 7(1) 条保留完整审计跟踪记录

主要监管参考

  • CNIL 第 2020-091 号决议(2020 年 9 月 17 日)— Cookie 指南
  • CNIL 第 2022-013 号决议 — Google 罚款(EUR 150M)
  • CNIL 第 2022-014 号决议 — Meta 罚款(EUR 60M)
  • CNIL 第 2022-023 号决议 — Microsoft 罚款(EUR 60M)
  • ePrivacy 指令第 5(3) 条 — 设备存储的同意要求
  • GDPR 第 7 条 — 同意的条件
  • EDPB 指南 05/2020 — 根据《2016/679 号条例》取得同意

评论

支持 Markdown