本页是隐私政策的译文,仅为方便你阅读而提供。以保加利亚语和英语版本为准:隐私政策(保加利亚语和英语)。
SubLingo 隐私政策
1. 摘要
- 没有账户时,你的单词和设置保存在你的浏览器中。但仍有少数功能需要联网:单词释义来自一个免费的公共词典,字幕选择器文件来自我们的网站。
- 使用免费账户时,你保存的单词(包括字幕行和视频地址)会存储在我们位于法兰克福(德国)的服务器上,以便在你的各个浏览器之间同步。
- PRO 付款通过 Stripe 完成。我们永远看不到你的银行卡信息。
- 没有分析、广告或跟踪,我们也不出售数据。
- 你可以在扩展程序内删除你的账户和云端数据。
2. 谁对你的数据负责
控制者是 Tihomir Susamov,自然人,通信地址:Yuzhna promishlena zona, Dalga Laka, 5008 Veliko Tarnovo, Bulgaria,电子邮件 sublingo.contact@gmail.com(“我们”)。SubLingo 指 Chrome 扩展程序、网站和云同步服务。
我们未任命数据保护官,因为法律并未要求我们这样做。如有任何问题,请发送至上述电子邮件地址。
3. 我们处理哪些数据(按功能)
3.1. 在你的浏览器中
扩展程序会在其自身的浏览器存储(chrome.storage.local)中保存以下内容:
- 已保存的单词:单词、翻译、其他含义、笔记、释义、音标、语法、字幕行、节目和剧集、视频地址(仅包括网站和视频路径,在 YouTube 上还包括视频 ID)、在视频中的时间点、你是否已掌握该单词,以及日期;
- 你的设置;
- 你用于 DeepL、Gemini 或 Claude 的API 密钥,按账户分别保存;
- 登录数据:账户 ID、电子邮件、来自 Google 的姓名和头像地址(使用 Google 登录时),以及登录令牌;
- 缓存的方案(FREE 或 PRO),以及同步队列和同步状态;
- 在此浏览器中使用过的其他账户的词库,以便这些账户再次登录时可以恢复;
- 选择器文件(见 3.2)。
只有扩展程序自身的页面和后台进程可以访问此存储。在视频网站上运行的脚本无法读取它。我们看不到这些数据。这些数据会一直保留,直到你删除它们(设置 → 数据 → 删除本地数据)、删除你的账户(第 9 节)或移除扩展程序。“删除本地数据”仅影响此浏览器。
退出登录后,此设备上的词库仍与最后一个账户关联。你在退出登录期间保存的单词,会在该账户再次登录时归入该账户及其云端副本。如果你主动退出登录后有另一个账户登录,自退出登录以来保存的单词将改为归入新账户;如果只是登录会话过期,这些单词仍归前一个账户所有。
3.2. 始终需要联网的功能
- 词典。当你点击一个英语单词时,该单词(或其原形,例如 “pulled” 的原形 “pull”)会被发送到 Free Dictionary API(
api.dictionaryapi.dev),这是一个独立的免费项目。它会返回释义,如有的话还会返回发音录音。为了播放已保存单词的发音,单词列表(在你按下发音按钮时)和单词卡(每显示一张卡片时自动)也会将该单词发送到这里。只会播放托管在api.dictionaryapi.dev上的录音。 - 字幕选择器。在安装时、浏览器启动时,以及之后至多每 12 小时一次,扩展程序会从我们的网站(Google 的 Firebase Hosting)下载公开文件
selectors.json。除每次网络请求都会附带的 IP 地址和浏览器信息外,不会发送任何个人数据。 - Chrome 内置翻译器在你的设备上运行。首次使用时,Chrome 可能会从 Google 下载语言模型。
- 发音。如果词典中没有录音,则使用浏览器或操作系统的语音。根据浏览器的不同,部分语音需要联网工作,此时单词会被发送给语音提供商(例如 Google)。
- Youdao。在单词列表、单词卡和视频上方的面板中,仅当你按下发音按钮且没有其他可用的音频来源时,单词或短语才会被发送到 Youdao 的发音服务(NetEase,中国)。单词卡中的自动发音从不使用 Youdao。
- 目的
- 提供你所请求的功能;保持字幕检测正常运行
- 法律依据
- 履行合同(GDPR 第 6 条第 1 款 (b) 项);对于选择器文件,为合法利益(第 6 条第 1 款 (f) 项)
- 保存期限
- 我们不保存这些请求;提供商根据其自身条款处理这些请求
3.3. 你自己的 API 密钥
如果你输入自己的密钥(这需要一个免费账户),扩展程序会根据你与该提供商之间的协议,将文本从你的浏览器直接发送给该提供商:
- DeepL SE(德国):需要翻译的字幕行,或所选单词以及作为上下文的字幕行;
- Google(Gemini API):字幕行、所选单词和你的问题,以及你的水平和目标语言;
- Anthropic PBC(美国,Claude API):与 Gemini 相同。
我们不会收到任何副本。提供商如何保存和使用这些文本,取决于你在该提供商处的方案;例如,DeepL 和 Gemini 的免费方案可能会保存文本或将其用于改进其服务。你的密钥绝不会发送到我们的服务器,绝不会同步,也绝不会包含在导出文件中。
- 法律依据
- 履行合同(第 6 条第 1 款 (b) 项),针对你启用的功能
- 保存期限
- 密钥保存在你的浏览器中,直到你删除它们;提供商根据其自身条款保存文本
3.4. 账户(Firebase Authentication)
账户基于 Firebase Authentication(Google)运行。
- 电子邮件和密码:电子邮件、密码(Firebase 仅存储其哈希值)、创建日期和最后登录日期,以及电子邮件是否已验证。
- Google 登录:Google 提供的电子邮件、姓名、头像地址和 Google 账户 ID(权限范围
openid email profile)。
验证邮件和密码重置邮件由 Firebase 发送。邮件中的链接指向我们的 /verify 页面,该页面只会向 Firebase 发送该操作所需的内容:邮件链接中的一次性代码,以及在你重置密码时的新密码(如果你在找回电子邮件地址后请求重置链接,则发送你的电子邮件地址)。Firebase 可能会为防止滥用而处理 IP 地址。电子邮件在 7 天内未验证的账户可能会被删除。
- 法律依据
- 履行合同(第 6 条第 1 款 (b) 项);对于防止滥用,为合法利益(第 6 条第 1 款 (f) 项)
- 保存期限
- 直到你删除账户
3.5. 云同步(Amazon Web Services)
云服务运行在 Amazon Web Services 的 eu-central-1 区域(德国法兰克福):API Gateway、Lambda 和 DynamoDB。每次请求时,扩展程序都会发送你的登录令牌。服务器从中获取你的账户 ID 和电子邮件。电子邮件仅用于查找使用该邮箱进行的购买(3.6),不会存储在其他任何地方。我们存储:
- 你的账户 ID;
- 每个已保存的单词及 3.1 中列出的字段,包括字幕行和缩短后的视频地址;
- 已删除单词的标记(单词 ID 以及单词的创建和删除时间,不含单词文本),以便删除操作也能到达你的其他浏览器;这些标记会在单词删除 2 年后自动删除,或在账户删除时一并提前删除;
- 设置:设置同步默认开启,可在设置中关闭。它包括界面语言、主题、颜色、字体(以及你所选自定义字体的名称)、面板的大小、缩放比例、不透明度和位置、目标语言、所选翻译器、是否显示释义和音标、快捷键、历史行数、语法设置、你的水平,以及 AI 提供商和模型。API 密钥绝不会同步;
- 你的方案(FREE 或 PRO、类型和有效期);
- 一个请求计数器,用于保护服务免于过载,并会自动过期;
- 错误日志,包含你的账户 ID、请求 ID 和错误代码,涉及付款时还包含 Stripe ID。这些日志保存 30 天。
免费方案最多可在云端存储 150 个单词。
- 法律依据
- 履行合同(第 6 条第 1 款 (b) 项);对于日志和请求限制,为确保服务安全的合法利益(第 6 条第 1 款 (f) 项)
- 保存期限
- 直到你删除该单词或账户;已删除单词的标记保存 2 年;日志保存 30 天
3.6. PRO 购买(Stripe)
你在 Stripe 的结账页面上付款。Stripe 根据其自身条款和隐私政策处理你的银行卡和账单信息。我们永远看不到银行卡号。
扩展程序会将你的账户 ID 传递给 Stripe,并预先填写你的电子邮件。我们从 Stripe 接收并存储:你的账户 ID、结账时输入的电子邮件、方案类型、其状态和日期(包括订阅是否将在当期结束时取消),以及 Stripe 客户 ID、订阅 ID 和付款 ID。我们保留结账时的电子邮件,以便将在网站上进行的购买关联到使用同一电子邮件的账户。已处理的 Stripe 通知的 ID 保存 30 天。
尚未关联到账户的购买记录(电子邮件和方案),以及没有关联任何账户的 Stripe ID 关联信息,在方案有效期间保存,此后在订阅结束或购买被退款或发生争议后再保存约 13 个月,以便处理退款和争议时仍能找到该购买。未关联账户的终身购买会一直保存,直到有账户认领它。已关联账户的购买记录保存到账户被删除为止。付款的会计记录保留在我们的 Stripe 账户中,保存期限为会计和税收法律要求的期限(最长 10 年)。你可以通过电子邮件要求我们删除我们保存的记录。
- 法律依据
- 履行合同(第 6 条第 1 款 (b) 项);法定保存义务(第 6 条第 1 款 (c) 项)
- 保存期限
- 账户存在期间;未关联账户的购买,在方案有效期间及此后约 13 个月;Stripe 中的会计记录,在法定期限内
3.7. 支持邮件
发送至 sublingo.contact@gmail.com 的邮件由我们的电子邮件提供商(Google Gmail)处理。我们会在问题处理完毕后将其保存最多 24 个月。法律依据:履行合同,或我们在答复你方面的合法利益(第 6 条第 1 款 (b) 项和 (f) 项)。
3.8. 网站
网站托管在 Firebase Hosting(Google)上,后者会保留包含 IP 地址的服务器日志。本网站不使用 Cookie、分析工具或跟踪器,字体和图标均由我们自己的服务器提供。/verify 页面只会向 Firebase 发送该操作所需的内容(见 3.4)。
3.9. 诊断
“字幕不对?”按钮只会将技术详情复制到你的剪贴板:版本、网站、浏览器、检测到的字幕行,以及字幕周围页面元素的描述。除非你自己将其发送给我们,否则不会发送任何内容。
4. 我们不做什么
- 没有分析、广告、画像或跟踪。
- 我们不出售数据,也不为广告目的共享数据。
- 不进行对你产生法律效力的自动化决策(GDPR 第 22 条)。
- 我们不使用你的数据训练 AI 模型。
扩展程序的脚本仅在受支持的视频网站上运行,且仅通过 https 运行。视频播放时,它会在该标签页的内存中保留最近几行字幕(设置 → 字幕历史;设为 0 即可关闭),以便你回看。除非你查询或保存单词,否则这些字幕绝不会被存储或发送到任何地方。
5. 接收方
- Google Ireland Ltd / Google LLC:Firebase Authentication、Firebase Hosting、Google 登录、用于支持服务的 Gmail,以及在你使用自己的密钥时的 Gemini API;
- Amazon Web Services EMEA SARL(卢森堡):云同步,数据存储在法兰克福;
- Stripe Payments Europe Ltd(爱尔兰):付款;
- 你自己选择的提供商:DeepL SE、Anthropic PBC;
- Free Dictionary API(dictionaryapi.dev),以及仅在你明确点击时的 Youdao(NetEase,中国);
- 公共机关,仅在法律要求时。
6. 向欧洲经济区以外的传输
Google LLC、Stripe, Inc.、Anthropic PBC 和 Amazon.com, Inc. 位于美国。向它们的传输以欧盟-美国数据隐私框架和/或欧盟委员会的标准合同条款为依据。Free Dictionary API 可能托管在欧洲经济区以外。Youdao(中国)只会收到你要求收听的单词或短语,以及每次请求都会附带的 IP 地址;不会发送任何账户数据。
7. 法律依据
- 履行合同(第 6 条第 1 款 (b) 项):你使用的功能,例如词典、使用你自己密钥的翻译、账户、同步和 PRO。
- 法律义务(第 6 条第 1 款 (c) 项):保存付款记录。
- 合法利益(第 6 条第 1 款 (f) 项):安全、防止滥用、错误日志和选择器文件。
接受服务条款并不构成对数据处理的同意。我们的任何核心功能都不以同意为依据。
8. 保存期限
| 数据 | 保存期限 |
|---|---|
| 你浏览器中的数据 | 直到你删除这些数据或移除扩展程序 |
| 账户(Firebase) | 直到你删除账户;未验证的账户可能在 7 天后被删除 |
| 云端单词和设置 | 直到你删除该单词或账户 |
| 已删除单词的标记(不含单词文本) | 单词删除后 2 年,或直到账户被删除(以较早者为准) |
| 已删除账户的标记(仅账户 ID 和日期) | 180 天 |
| 请求计数器 | 自动过期 |
| 错误日志 | 30 天 |
| Stripe 通知的 ID | 30 天 |
| 已关联账户的购买记录 | 直到账户被删除 |
| 未关联账户的购买记录,以及没有账户的 Stripe 关联信息 | 在方案有效期间,此后在订阅结束或购买被退款或发生争议后约 13 个月;未关联账户的终身购买,直到有账户认领它 |
| 账户删除后的 Stripe 关联信息(不含账户 ID 和电子邮件) | 约 13 个月,用于处理退款和争议 |
| 付款的会计记录(在 Stripe 中) | 会计和税收法律要求的期限(最长 10 年) |
| 支持邮件 | 问题处理完毕后最多 24 个月 |
9. 你的权利
你享有访问权、更正权、删除权、限制处理权、数据可携带权和反对权。你也可以向保加利亚个人数据保护委员会(cpdp.bg)或你居住地的监管机构投诉。
如何行使这些权利:
- 更正或删除单词:在扩展程序中编辑或删除它们。这些更改也会同步到云端。
- 数据可携带:设置 → 数据 → 导出(一个包含你的单词和设置的 JSON 文件)。
- 删除你的账户:设置 → 云端账户 → “删除账户”。这将删除你的云端单词和设置、你的方案以及你的 Firebase 账户。在此浏览器中,该账户的单词、API 密钥和同步数据也会被删除;浏览器本身的设置会保留。如果月度或年度订阅仍在自动续订,请先在“管理订阅”中将其取消。已设为在当期结束时取消的订阅不会妨碍删除。数据库中只会保留一个包含你的账户 ID 和删除日期的标记,保留 180 天,以防其他设备再次上传这些单词。你曾登录过的其他浏览器会将你的单词作为本地词库保留一份本地副本;你可以在那些浏览器中通过“删除本地数据”将其移除。Stripe 处的付款记录以及我们依法必须保存的记录,会保留到法定期限届满。
- 其他任何事项:请使用你的账户邮箱或购买时使用的邮箱写信至 sublingo.contact@gmail.com。
我们会在一个月内答复。
10. 安全
- 所有连接均经过加密(TLS)。
- 云同步需要已验证的电子邮件。每次请求都会检查登录令牌,并且请求频率受到限制。
- 网页以及视频网站上的脚本均无法访问 API 密钥和登录令牌。
- 如果发生个人数据泄露,我们会在法律要求时通知监管机构和受影响的人(GDPR 第 33 条和第 34 条)。
11. 儿童
你必须年满 16 岁才能创建账户。没有账户时,不会有任何个人数据到达我们这里。如果我们得知某个账户属于未满 16 岁的儿童,我们会将其删除。
12. 来自 Google API 的数据
使用 Google 登录时,我们只会收到你的电子邮件、姓名、头像和账户 ID,并且只将它们用于你的 SubLingo 账户。
- 对从 Google API 获取的信息的使用将遵守 Chrome 应用商店用户数据政策,包括其中的有限使用要求。
- SubLingo 对从 Google API 获取的信息的使用和传输遵守 Google API 服务用户数据政策,包括其中的有限使用要求。
这意味着我们只将这些数据用于 SubLingo 的功能,绝不出售这些数据或将其用于广告,并且除非你同意、出于安全原因或法律要求,否则绝不允许任何人阅读这些数据。
13. 变更
当我们更改本政策时,会更新顶部的日期。对于重大变更,我们会至少提前 30 天通过扩展程序或电子邮件告知账户持有人。
14. 联系方式
Tihomir Susamov, Yuzhna promishlena zona, Dalga Laka, 5008 Veliko Tarnovo, Bulgaria,sublingo.contact@gmail.com。另请参阅服务条款。