1. 概述与隐私理念
在 ChessRank.org(下称「ChessRank」「我们」),隐私被写进了架构本身。与靠定向广告或把用户画像卖给数据经纪商获利的商业平台不同,ChessRank.org 运行时不做广告追踪。
本隐私政策详述我们收集的最少数据、其用途、存储位置,以及你在隐私法规(包括《通用数据保护条例》GDPR 与《加州消费者隐私法》CCPA)下享有的权利。
谁对你的数据负责。ChessRank.org 由Matěj Štaif(见关于 ChessRank.org页面)构建并运营,他是常驻捷克共和国的个人,也是此处所述处理活动的数据控制者。你可以随时通过 [email protected] 联系控制者。我们无须指定数据保护官,因此该邮箱可直接联系到控制者。
2. 我们不收集的数据
为了把我们不做的事说清楚:
- 没有商业广告技术:我们不使用 Google AdSense、Quantcast CMP 或程序化广告交易平台。我们不投放广告 Cookie,也不会把你的画像分享给广告技术合作方。
- 不将数据变现:我们绝不会为了营销目的向第三方出售、出租、交换或分享你的个人数据或棋局历史。
- 没有跨站追踪:我们不追踪你在外部网站上的活动。
3. 我们收集的信息及其用途
A. 注重隐私的统计分析(无 Cookie)
为保持平台稳定和快速,我们使用 Umami Analytics(collect.chessrank.org/cr.js)、Vercel Web Analytics 和 Vercel Speed Insights 收集基础的汇总使用数据:
- 无 Cookie 运行:出于统计目的,我们不会在你的浏览器中存储持久追踪 Cookie 或广告标识符。
- 不建立访客档案:你的 IP 地址仅被短暂使用,用于生成一个不可逆的每日哈希值以区分不同访问,且不会与由此得出的统计数据一同保存。我们统计总访问量、热门工具(如 Free Game Review、Blunder Trainer)、大致国家、设备类型和网站性能,绝不统计任何个人的浏览记录。
- 仅限生产环境:统计分析只在正式站点运行;开发和预览版本完全不发送任何数据。
B. 账号信息(注册用户)
你可以作为访客使用 ChessRank.org 而无需注册。若你选择创建账号:
- 登录数据:你的邮箱地址,以及密码或你用于登录的账号。Supabase Auth 仅以加盐的加密哈希形式保存密码,绝不以可读形式保存。若你通过 Google 或 Apple 登录,我们会从该提供商处获得唯一的账号标识、你的邮箱地址(使用 Apple 时可能是私密转发地址),以及提供商共享的基本资料信息,例如你的姓名和头像。Supabase Auth 会将其与你的账号一并保存。
- 个人资料数据:你的用户名、可选的显示名称、你上传的可选头像、你关联到账号的 Chess.com 和 Lichess 用户名、首选语言,以及你选择同步到账号的应用设置。
- 国际象棋与训练数据:谜题等级分、尝试次数、已解谜题、连胜、Puzzle Rush 成绩、联赛和排行榜积分、已保存的自定义谜题、题组进度、你下出妙着的对局片段,以及我们从 Chess.com 和 Lichess 获取并显示在你个人资料中的公开等级分快照。
- 分析的云端副本:在你登录期间,你保存的对局报告、Blunder puzzles 练习记录和题组进度会自动同步到我们的数据库并保存 14 天,简短的 Recent Games 摘要(准确度和着法数)则保存 180 天。这样即使浏览器存储被清除,你的成果也不会丢失,并可在其他设备上打开。这些副本包含已分析的对局,其中包括 Chess.com 或 Lichess 所公布的对手用户名和等级分。
- 已保存的 PGN 对局:当你以 PGN 格式粘贴的对局被保存到你的对局中时(部分 PGN 工具会自动保存),我们会在你的账号中存储 PGN 文本、你所执的一方、赛事名称和对局日期,以便你在任何设备上再次打开。PGN 通常包含双方棋手的姓名,也可能包含他们的等级分、赛事以及对局中记录的其他信息。对于访客,已保存的 PGN 对局仅保留在浏览器中。
- 已保存的人机对局:当你下完一盘对机器人的对局(与机器人对弈),或对某位棋手的幽灵机器人的对局(对手备战,包括只练开局的训练)时,我们会在你的账号中存储 PGN 文本、你所执的一方、机器人的名称(或该幽灵机器人所对应棋手的名称)、该棋手在 Chess.com 或 Lichess 上公开的等级分,以及对局结束的时间,以便你在任何设备上再次打开。对于访客,这些对局仅保留在浏览器中。
- 你的笔记:如果你开启“你的笔记”或“扩展自我复盘”,我们会在你的账号中存储你添加到对局的内容(笔记、着法标记、你认为谁更好、你的得分以及你在棋盘上试走的变例),以便你在任何设备上查看。对于访客,这些内容仅保留在浏览器中。
- 活动数据:你创建账号的日期、你活跃的日期以及你最近一次活动的时间,我们将其用于连胜、统计、联赛和与账号相关的邮件。
- 好友:你与其他用户建立的好友关系。
C. 公开资料、排行榜与社交功能
ChessRank.org 的部分功能本身就是公开的。因此请在选择用户名、显示名称和头像时考虑到这一点:
- 公开资料:你的个人资料页面始终公开,任何人都可以查看。页面显示你的用户名、显示名称、头像、账号创建日期、谜题和训练统计,以及你关联到账号的 Chess.com 和 Lichess 用户名及其等级分。公开资料是本服务的组成部分,因此个人资料无法隐藏。除非你自行添加,例如选择能透露你真实身份的用户名、显示名称或头像,否则个人资料不包含任何敏感个人数据。个人资料页面带有 noindex 标记,因此搜索引擎不会在搜索结果中显示这些页面。如需删除个人资料,请删除你的账号。
- 排行榜:当你在登录状态下解谜题、玩 Puzzle Rush 或收集妙着时,你的用户名、头像和相应成绩会显示在公开排行榜上,你下出妙着的对局短片段(妙着前后的几步,可能包含对局中记录的棋手姓名)任何人都可以查看。排行榜是本服务不可分割的一部分。若你不希望出现在排行榜上,可以以访客身份使用本平台,或删除账号,这会将你从所有排行榜中移除。
- 好友:用户可以互加好友,并查看彼此的个人资料统计。
D. 产品与服务邮件
在适用法律允许的情况下,我们可能使用注册用户的邮箱地址,偶尔发送与 ChessRank.org 功能及密切相关的产品更新有关的邮件。为此我们会处理邮箱地址、产品邮件偏好,以及有限的投递、退订和屏蔽元数据。我们的法律依据是让注册用户了解我们自身同类服务的正当利益,并遵守电子营销适用的退出规则。
你可以随时在设置中反对接收产品邮件、使用每封邮件中的退订链接,或写信至 [email protected]。退订后我们即停止发送。此偏好不会阻止运营或保护账号所必需的服务类消息,例如邮箱验证、密码重置、安全通知,或有关本平台及其条款重大变更的通知。
E. 公开棋类数据导入
使用 免费对局复盘、对手备战、你的仪表板或个人资料等工具时,你可以输入或关联 Chess.com 或 Lichess 的公开用户名,或粘贴 PGN。随后本平台会通过 Chess.com(api.chess.com)和 Lichess(lichess.org)的官方公开 API,直接从你的浏览器获取所请求的公开对局存档、等级分和资料数据。因此,Chess.com 和 Lichess 会收到你的 IP 地址和常规的技术请求数据(例如浏览器标识),并作为独立控制者依据其各自的隐私政策进行处理。我们绝不会向他们发送你的邮箱地址或任何其他账号数据。
这些存档是 Chess.com 和 Lichess 公开发布的数据,可能包含其他棋手的用户名、等级分和对局,例如你的对手或你用 对手备战 研究的棋手。我们仅在你的浏览器中处理这些数据,以生成你请求的分析,依据是国际象棋训练与分析方面的正当利益,并且只会作为上述云端副本和排行榜片段的一部分保存在我们的服务器上。
F. 你设备上的本地存储
为了让界面无需请求服务器即可即时响应,你的主题(深色/浅色)、棋子样式、音量、棋盘偏好、本地引擎缓存、访客进度,以及登录时的登录会话,都会本地保存在浏览器的 localStorage 和 IndexedDB 中。你可以随时通过浏览器设置或设置清除这些数据。
G. 反馈与错误报告
如果你通过本平台上的某个表单(例如在关于 ChessRank.org、设置中或博客文章下方)向我们发送反馈或错误报告,我们会收到你的消息、你选择的类别,以及仅在你选择提供时才有的邮箱地址和附件图片。附件图片会以随机文件名上传到我们的 Supabase 存储,并在你的消息中附上其链接。消息本身由 Web3Forms 通过电子邮件发送给我们。
H. Chess Coach 的语音
当 Chess Coach 说话时,我们的服务器会将气泡中显示的句子发送到外部文本转语音服务。教练的句子绝不包含你的姓名、邮箱地址或任何其他账号数据。请求由我们的服务器发出,而不是你的浏览器,因此该服务只会收到句子的文本,绝不会收到你的 IP 地址或任何其他个人数据。
I. 技术日志与安全
与所有网站一样,我们的托管和网络服务商(Vercel 和 Cloudflare)会处理每个请求的技术数据,例如你的 IP 地址、请求的 URL、时间、浏览器标识以及由 IP 地址推断出的大致位置。这些数据用于交付页面、保护本平台免受滥用和攻击以及诊断错误。它们只会被短暂保存,且绝不会用于建立关于你的档案。
4. 浏览器内的 Stockfish 引擎计算
当你运行对局分析或解决战术失误时,Stockfish 引擎通过 WebAssembly(WASM)直接在你的网页浏览器中执行。
本地计算:引擎评估由你的电脑或手机在本地完成,引擎的计算过程本身绝不会发送给我们。当你登录时,你的分析结果(报告、Blunder puzzles 练习记录、题组进度、Recent Games 摘要和妙着片段)会按照第 3 节所述保存在你的账号中。
5. 第三方处理者与接收方
我们严格仅为托管和运营本平台而使用以下服务商。每一方均作为受托处理者代表我们行事,仅为维持可用性、安全性与性能而处理数据,并受各自的数据处理协议约束:
- Vercel Inc.:全球边缘托管、静态内容分发与无服务器运行时。Vercel 在处理每个请求时会处理连接元数据(含 IP 地址),并提供第 3 节所述的 Vercel Analytics 与 Speed Insights 汇总测量。
- Supabase:为注册账号及第 3 节所述功能提供加密云数据库、身份验证(包括 Google 和 Apple 登录)以及头像和反馈图片的文件存储。
- Cloudflare:作为我们的 DNS、内容分发网络、安全与缓存服务商以及边缘计算平台(Cloudflare Workers,包括缓存的排行榜),位于整个平台之前。Cloudflare 还通过加密隧道(
collect.chessrank.org)将统计事件传送到我们自己的 Umami 服务器。因此它会在传输过程中处理访问本平台的每一个连接,包括你的 IP 地址。 - Umami Analytics(自行托管)和 Hetzner:无 Cookie 的统计分析,由我们自己在位于德国(欧盟)的 Hetzner Online GmbH 的自有服务器上运行。测量脚本和统计事件只发送到我们自己的子域名
collect.chessrank.org。数据保存在该服务器上,不会发送给 Umami Software。 - Amazon Web Services (Amazon SES):投递账号服务消息,并在允许的情况下投递产品邮件。Amazon 代表我们处理收件人地址以及有限的投递、退信、投诉、退订和屏蔽元数据。为了解邮件是否送达以及是否有用,Amazon SES 还会记录邮件是否被打开(通过一个很小的不可见图片)以及点击了哪个链接(链接会经过 Amazon 的跳转地址)。
- Web3Forms:投递第 3 节所述的可选反馈和错误报告表单。如果你提交表单,你的消息、附件图片的链接(如有)以及你选择填写的联系方式会通过 Web3Forms 以电子邮件发送给我们。
- Google Cloud 和 Oracle Cloud Infrastructure:Google Cloud 托管“使用 Google 登录”所用的配置。Oracle Cloud Infrastructure 提供我们用于运营和开发本平台的计算资源。在其处理个人数据的范围内,它们仅代表我们并按照我们的指示进行处理。
- Stripe:若你选择自愿捐赠,你将离开本平台并在 Stripe 自有的托管收银台完成付款。就该笔交易而言,Stripe 依其自身隐私政策作为独立控制者。我们绝不会接收或存储你的银行卡信息。
独立控制者。当你选择通过 Google 或 Apple 登录时,它们是独立控制者,依据其各自的隐私政策处理你的登录,并只与我们共享第 3 节所述的信息。对于你的浏览器向其发出的请求,Chess.com 和 Lichess 是独立控制者。对于捐赠,Stripe 是独立控制者。我们绝不出售、出租或交易你的个人数据。
6. 数据的跨境传输
上述部分服务商,包括 Vercel、Supabase、Cloudflare、Amazon Web Services、Web3Forms、Google、Apple、Oracle 和 Stripe,在欧洲经济区以外(包括美国)运营基础设施。当个人数据被传输到欧洲经济区以外时,该传输受这些服务商所提供保障措施的保护,实际上即欧盟委员会的标准合同条款,以及在适用情况下的欧盟-美国数据隐私框架或欧盟委员会的充分性决定。
7. 处理的法律依据
根据 GDPR 第 6 条,每一项处理操作都需要法律依据。我们的依据如下:
- 合同(第 6(1)(b) 条):创建和运营你的账号(包括通过 Google 或 Apple 登录),保存你的训练进度和分析的云端副本,展示你的公开资料、排行榜条目以及作为服务组成部分的好友功能,并提供你所请求的分析和 Chess Coach 语音。没有这些数据,就无法提供你所请求的服务。
- 正当利益(第 6(1)(f) 条):无 Cookie 的汇总受众统计,通过短期技术日志保障本平台的安全和可用性,防止滥用,为提供你所请求的分析而处理其他棋手的公开国际象棋数据,以及在电子营销规则允许的情况下,偶尔向注册用户发送有关我们自有类似服务的产品邮件。你可以随时反对此类处理,包括产品邮件。
- 同意(第 6(1)(a) 条):发送可选的反馈和附件。你可以随时撤回同意,撤回不影响此前已进行的处理。
- 法律义务(第 6(1)(c) 条):在法律要求时保留记录,例如与捐赠相关的记录,以及为遵守产品邮件退订而保留的最小屏蔽记录。
严格必要的存储(你的主题、语言、声音和棋盘偏好以及登录会话)依据《电子隐私指令》第 5(3) 条免于征得同意,因为它提供的是你明确请求的服务。我们不存储任何广告或跨站追踪标识,因此 ChessRank.org 不会显示 Cookie 同意弹窗。
8. 数据安全与保留
与 ChessRank.org 的所有网络通信在传输中均使用传输层安全协议(TLS/HTTPS)加密。账号数据静态加密存储,密码则以业界标准的加密哈希算法保护。
我们保留数据的时间不会超过其收集目的所需:
- 账号与训练数据:在你的账号有效期间保存。当你在设置中删除账号时,我们会删除你的个人资料、登录数据、云端副本、排行榜条目、妙着片段、好友关系和你上传的头像,但法律要求我们保留的最少记录除外,例如产品邮件退订记录。删除后我们会立即向账号所用的地址发送最后一封告别邮件,并且不会将该地址用于任何其他目的。
- 分析的云端副本:报告、Blunder puzzles 练习记录和题组进度在保存 14 天后删除,Recent Games 摘要在 180 天后删除。
- 已保存的 PGN 对局:我们无限期保留你最近保存的 1000 局对局。达到 1000 局后,每新保存一局即替换最早的一局。除此之外,对局只会随你的账号一同删除,你也可以发送邮件至 [email protected] 要求提前删除。
- 已保存的人机对局:我们无限期保留你最近下完的 50 局对局。达到 50 局后,每新下完一局即替换最早的一局。除此之外,对局只会随你的账号一同删除,你也可以发送邮件至 [email protected] 要求提前删除。
- 你的笔记:我们无限期保留你最近修改过的 1000 局对局的笔记和变例。达到 1000 局后,为另一局添加批注会替换你最早修改的那一局的笔记和变例。除此之外,笔记和变例只会随你的账号一同删除,你也可以发送邮件至 [email protected] 要求提前删除。
- 统计分析:仅保留汇总的、不可识别个人的计数;不会建立或保留访客层级的画像。
- 技术日志:由 Vercel 和 Cloudflare 短期保存,用于交付、安全和故障排查。
- 使用限制: 为执行我们服务条款中所述的使用限制,我们会保存发出请求的网络地址的不可逆哈希值,以及从该地址使用 对手备战 等高负载功能的频率,最长 30 天。它绝不会与你的账户关联,也不会用于其他任何用途。
- 邮件投递数据:有限的投递元数据仅在运营和保护邮件服务所需的时间内保留。若你退订,我们会保留遵守你的选择并阻止后续产品邮件所需的最小屏蔽记录,包括在账号删除之后。我们发送的邮件历史(收件人、主题,以及每封邮件是否送达、被打开或被点击)保留 30 天,之后自动删除。
- 反馈消息及附件图片:仅在处理你来信内容所需的时间内保存。
- 访客数据:从不离开你的设备,并会在你清除浏览器存储时一并清除。
9. 你在 GDPR 与 CCPA 下的权利
无论你身在何处,我们都尊重你对数据的基本权利:
- 访问权:你可以要求获取与你账号关联的全部个人数据副本。
- 更正权:你可以在个人资料中更改用户名和显示名称,但两次更改之间可能需要等待最多 30 天。头像、关联账号和偏好设置可随时在个人资料和设置中更改。
- 删除权(「被遗忘权」):你可以随时在设置中直接删除账号及相关保存的数据。在法律要求时,我们可能保留最小记录,例如为遵守产品邮件退订所需的记录。
- 数据可携带权:经电子邮件请求,我们会以结构化、常用且机器可读的格式(例如 JSON)向你提供你提供给我们的个人数据。
- 对公开功能的控制:个人资料和排行榜记录作为本服务的一部分是公开的,无法隐藏。它们显示什么由你通过用户名、显示名称和头像自行决定,删除账号即可移除你的个人资料和你在排行榜上的所有记录。
- 反对权与限制处理权:你可以反对我们基于正当利益进行的处理,并要求在反对或更正尚未处理完毕期间限制处理。
- 撤回同意权:在我们以同意为依据的场合,你可以随时撤回。
投诉权。如果你认为我们非法处理了你的数据,你可以向数据保护监管机构投诉,在捷克共和国为个人数据保护办公室(Úřad pro ochranu osobních údajů,uoou.gov.cz),也可以向你居住国的监管机构投诉。
致加州居民。按照 CCPA/CPRA 的定义,我们不出售你的个人信息,也不为跨情境行为广告而共享它。由于我们不投放任何广告,因此没有需要选择退出的内容。行使上述任何权利都不会导致更差或更受限的服务。
不进行自动化决策。你的棋类等级分、准确率与走子评级由国际象棋引擎生成,用于帮助你训练。它们不会用于 GDPR 第 22 条意义上对你产生法律效果或类似重大影响的任何决定。
如需行使上述任一权利,请发邮件至 [email protected]。我们会毫不迟延地答复,并在任何情况下于一个月内回复。
10. 儿童隐私
ChessRank.org 面向所有年龄段的棋手。未经家长同意,我们不会有意收集 13 岁以下(在适用的欧洲司法辖区为 16 岁以下)儿童的个人身份信息。若你认为有儿童向我们提供了个人信息,请联系我们,以便立即删除。
11. 本隐私政策的更新
我们可能会更新本隐私政策,以反映新功能、我们所使用服务商的变化或新的法律要求。每个版本都会注明其适用日期。如果某项变更会对我们处理你个人数据的方式产生重大影响,我们会事先通过电子邮件或在本平台上发布醒目通知的方式告知注册用户。如法律要求取得你的同意,我们会征求你的同意。如需以往版本,可发送邮件至 [email protected] 索取。
12. 联系我们
如你对本政策有疑问、意见或数据隐私相关请求,请发邮件至 [email protected],或访问我们的关于 ChessRank.org页面。