生效日期:2026年11月13日
本政策说明 Typeferry for Mac 及其在线服务处理哪些信息、处理的原因以及您拥有的选择。本政策涵盖该 App 的两个版本:
- 官网版(从 https://typeferry.com 下载),以及
- App Store 版(从 Mac App Store 下载)。
若两个版本存在差异,本政策会予以说明。第 19 节提供了对照一览。
1. 我们是谁
Typeferry(以下简称"我们")决定此处所述个人数据的使用方式(根据欧盟和英国数据保护法,我们是"数据控制者")。
- 隐私问题与请求:privacy@typeferry.com
- 技术支持及其他所有事宜:support@typeferry.com
2. 简要说明
- Typeferry 在您的 Mac 本地运行。屏幕上的文字识别和语音识别均在您的 Mac 上运行。截图、窗口图像和音频仅保存在内存中;Typeferry 不会保存或上传它们。
- 联网翻译由您自主选择。首次打开 Typeferry 时,您可以在"联网翻译"和"只用本机"之间进行选择。在您做出选择之前,任何内容都不会发送用于翻译,并且您可以随时在设置中切换。
- 使用联网翻译时,您正在翻译的文本会通过我们的服务器发送至由 Cloudflare 运行的 AI 模型。在发送之前,App 会将其识别出的电子邮件地址、链接、@用户名、#标签以及文件路径替换为占位符。我们不会存储您的文本或其译文。
- 每日限额和活跃设备计数使用设备 ID。每次联网请求均包含一个假名化的设备 ID。我们用它来实施每日限额,并统计每天和每月有多少台 Mac 使用联网翻译。我们将这些逐设备记录保留 35 天;此后仅保留不含设备 ID 的总量。
- 若您购买 Pro,我们会保留一份许可证记录。官网版:这包括您在结账时使用的电子邮件地址,它也是您的登录方式:我们会通过电子邮件向您发送一次性验证码,并保留一份已登录您账户的 Mac 列表。App Store 版:这包括 Apple 的交易 ID,不包含您的电子邮件或 Apple 账户。
- 使用统计由您自主选择。在初始设置时,您可以选择 Typeferry 是否发送匿名使用统计:各项功能每日的使用次数、是否正常运行以及大致耗时。这些统计绝不包含您的文本、截图或设备 ID,并且您可以随时在设置中将其关闭(第 8 节)。此外,我们的中继服务器每天会统计其处理的联网翻译请求次数,且不包含设备 ID 或 IP 地址,并会保留上文所述的逐设备记录(第 4.5 节)。
- 无广告、无跟踪、不出售。我们不出售个人数据,不会在其他公司的 App 或网站上跨应用跟踪您,且该 App 不包含任何第三方广告、分析或崩溃报告 SDK。
- "只用本机"会将您的所有文本保留在您的 Mac 上。仍可能会发生少量非文本的网络连接(参见第 9 节)。
3. 在您的 Mac 上的处理
3.1 保留在您 Mac 上的处理
- 输入条。您在 Typeferry 输入条中键入的内容会在 App 内存中处理。当您使用"只用本机"、处于离线状态或联网翻译不可用时,文本由 macOS 内置翻译功能在您的 Mac 上翻译。macOS 可能会为此从 Apple 下载语言包;这些下载由 Apple 处理。在少数 Typeferry 无法读取文本框的 App 中(例如 WeChat),如果您已允许"录屏与系统录音",Typeferry 会截取该窗口的下半部分以定位文本框的位置。该图像仅保存在内存中。
- 截图翻译。当您选择屏幕的一个区域时,Typeferry 会通过 macOS 屏幕截图捕获该区域,并使用 Apple 的文字识别技术在您的 Mac 上识别文字。该图像仅保存在内存中。当您启动截图翻译时,Typeferry 会检查您的剪贴板中是否有图像,以便提供翻译建议;仅当您选择翻译时,才会翻译该图像。
- 框住窗口自动翻。当您选择某个窗口或区域进行翻译时,Typeferry 会捕获该窗口的画面帧(每秒数帧)并在您的 Mac 上识别文字。图像仅保存在内存中。该窗口识别出的文字和译文会保留在内存中,并在您停止框住窗口自动翻时清除。当您停止框住窗口自动翻、窗口关闭或退出 Typeferry 时,画面捕获随即停止。
- 语音输入。仅当您按住语音键时,才会使用您的麦克风。语音通过 Apple 的设备端语音识别技术在您的 Mac 上进行识别。音频不会被保存或发送。识别出的文本随后会按键入文本同等处理(因此若您选择了联网翻译,可能会被发送用于联网翻译)。macOS 可能会从 Apple 下载语音识别模型。
- 剪贴板。为了将译文填入某些 App(App Store 版则是所有 App),Typeferry 会短暂地将译文放入剪贴板,模拟 ⌘V,并在大约半秒后恢复剪贴板之前的内容(除非您在此期间复制了新内容)。该临时项目已做标记,遵循通用"瞬态"(transient)惯例的剪贴板管理工具不会保留它。Typeferry 的"复制"按钮仅在您点击它们时才会将文本放入您的剪贴板。
3.2 macOS 向您请求的权限
| 权限 | Typeferry 的用途 |
|---|---|
| 辅助功能(macOS 27 及更高版本中称为"设备控制和数据访问") | 在输入条打开时将您的击键引导至输入条中,并将译文填入您正在使用的 App 中。在官网版中还用于:定位您正在键入的文本栏及其光标位置、识别密码栏以使 Typeferry 避开它们,以及在插入译文后回读该文本栏以确认已填入。在App Store 版中,macOS 沙盒将此限制为仅能将您的击键引导至输入条,并发送 ⌘V 以及您按下的 Return 键。从其他 App 读取的文本仅在内存中使用。 |
| 录屏与系统录音 | 截图翻译、框住窗口自动翻,以及在 Typeferry 无法读取文本框的 App 中定位文本框。Typeferry 仅截取屏幕,不录制音频。macOS 还会不时要求您确认是否允许 Typeferry 直接访问您的屏幕。 |
| 麦克风、语音识别 | 语音输入,仅在您按住语音键时使用。 |
Typeferry 不会将您的击键或键入的文本保存到磁盘。您可以随时在系统设置 → 隐私与安全性(macOS 27 及更高版本中称为"隐私与安全")中关闭任何权限;需要相应权限的功能将停止工作。
3.3 Typeferry 在您的 Mac 上存储的内容
| 项目 | 包含的内容 |
|---|---|
| 设置 | 您的语言、快捷键、功能开关、您的联网 / 本机选项、界面语言、您在各个 App 中放置输入条的位置(按 App 标识符存储)、今日联网翻译的使用量计数,以及 Typeferry 在这台 Mac 上首次打开的月份。 |
| 登录文件(仅限官网版) | 您登录所用的电子邮件地址、您的登录令牌及最新的已签名许可证令牌,以及来自结账页面的一次性登录链接(在其被使用之前),保存在仅您的 macOS 用户账户可读的文件中。App Store 版不保留此文件;其将令牌保留在内存中。 |
| 事件日志 | 技术事件:耗时、计数、错误代码、功能开关,以及您使用 Typeferry 时所在的 App 名称或标识符。它不包含您键入的文本、译文、剪贴板内容或来自其他 App 的文本。Typeferry 不会上传该日志。Typeferry 会在日志达到约 5 MB 或每 7 天开始记录新日志,并且仅保留 1 份旧副本;您可以随时从菜单栏打开它("Open Log")并随时将其删除。若您为了获取支持而将其发送给我们,我们仅将其用于为您提供帮助。 |
| 使用统计(仅在您选择发送时) | 针对每一天:各项功能的使用次数、是否正常运行、耗时区间以及当天的随机 ID。一天的计数会在当天结束后发送,随后从您的 Mac 上删除;30 天内未能发送的计数将在未发送的情况下被删除。关闭统计功能会删除尚未发送的任何计数(第 8 节)。 |
| 最近翻译 | App 会在内存中记住最多 64 条最近的联网翻译,以避免重复发送相同的句子。该记录会在您退出时清除。 |
这些文件的存放位置:
- 官网版:
~/Library/Preferences/com.typeferry.mac.plist、~/Library/Application Support/Typeferry/、~/Library/Logs/Typeferry/ - App Store 版:位于 App 的沙盒容器内,
~/Library/Containers/com.typeferry.mac.appstore/
要从您的 Mac 上彻底移除所有内容:若您已登录官网版,请先在 Typeferry Pro 窗口中点击"退出登录"以释放该 Mac 的名额;然后退出 Typeferry,删除该 App,并删除上述列出的文件夹和文件。仅删除 App 可能会遗留这些内容。
4. 联网翻译
4.1 何时发送文本
仅在您选择"联网翻译"后(首次启动时或在设置中)。在您做出选择之前,任何内容都不会发送用于翻译。若您选择"只用本机",您的任何文本都不会被发送。
4.2 App 每次翻译请求发送的内容
- 待翻译的文本:输入条中的句子(最多 1,000 个字符),或从截图或窗口中识别出的文字(每次请求最多 3,000 个字符)。图像和音频绝不会被发送。
- 先替换为占位符。在发送之前,App 会将其识别出的电子邮件地址、网页链接(以
http://、https://或www.开头)、@用户名、#标签(如#48213)以及文件路径替换为占位符,并将原始文本保留在您的 Mac 上。这是自动模式匹配:可能会有所遗漏,并且您撰写的其他个人详细信息(如姓名、电话号码或街道地址)将按原文发送。若某段文本无法安全脱敏,App 则不会发送该文本,而是在您的 Mac 本地进行翻译。 - 请求详情:源语言和目标语言、请求是来自输入条还是屏幕、是否需要回译、您使用的 App 版本类型(官网版或 App Store 版)及其版本号,以及 Typeferry 在这台 Mac 上首次打开的月份。
- 设备 ID(参见 4.3)。
- 若您拥有有效的 Pro 许可证:一个已签名的许可证令牌。它包含许可证 ID、您的方案、您的购买渠道(Creem、Paddle 或 App Store)、其状态和日期以及设备 ID。它不包含您的电子邮件地址。
- 每次互联网请求均会携带的连接数据:您的 IP 地址,以及用于标识 App 和 macOS 网络组件的标准 user-agent 字符串。
4.3 设备 ID
App 在您的 Mac 上通过对 Mac 的硬件 UUID 加上 Typeferry 特定的固定前缀进行单向哈希(SHA-256)来生成设备 ID。即使您重新安装 Typeferry,该 ID 仍保持不变。我们的服务器仅接收哈希值,绝不会接收硬件 UUID。我们将其用于统计每日使用量、统计有多少台 Mac 使用联网翻译,并限制滥用行为。由于它对您的 Mac 保持不变,我们将其视为个人数据。若您使用 Pro,我们的许可证数据库还会记录哪些设备 ID 正在使用您的许可证(第 5 节),因此设备 ID 可能会与您的许可证记录相关联。
4.4 谁处理您的文本
我们的中继服务器运行在 Cloudflare Workers 上。它会将您的文本连同翻译指令一起传递给托管在 Cloudflare Workers AI 上的 AI 翻译模型,并将译文返回给 App。我们的中继服务器不会将您的文本或其译文写入任何数据库或日志。
Cloudflare 声明其不会使用通过 Workers AI 处理的客户内容来训练 AI 模型,并且对于标准请求,在处理请求不再需要输入或输出后,不会予以保留(Cloudflare Workers AI 隐私政策)。我们不会使用您的文本来训练 AI 模型。
若我们增加或更换为其他 AI 提供商,我们将更新本政策并在此列出该提供商的名称。
4.5 我们保留的联网翻译相关信息
- 针对每个设备 ID(或对于 Pro 用户,每个许可证 ID)以及每一天(UTC):翻译的字符数及其预估费用。这些记录会在 35 天后自动删除。
- 针对每个设备 ID 及其发送了联网翻译请求的每一天(UTC):它当天发送了联网翻译请求这一事实、使用的是免费版还是 Pro、版本类型和 App 版本,以及 Typeferry 在该 Mac 上首次打开的月份。对于 Pro 用户,设备 ID 可能会与许可证记录相关联(第 4.3 节),因此这些记录可能会与您的许可证关联起来。这些记录会在 35 天后自动删除。我们每天会根据这些记录计算总量,例如当天以及过去 7 天和 30 天内有多少台 Mac 使用了联网翻译、其中有多少台是新增的,以及在某个月份首次打开 Typeferry 的 Mac 中有多少台仍然活跃。这些总量不包含任何设备 ID,并会在我们运营该服务期间一直保留。
- 全服务每日总量(翻译的字符数和预估费用),其中不包含任何设备或个人信息。
- 每日请求统计:针对每一天(UTC),我们的中继服务器处理的翻译请求数量,按类型(输入条、屏幕或回译)、结果(已完成或错误类型)、耗时区间以及所使用的 AI 模型划分。这些计数不包含任何文本、设备 ID、许可证 ID 或 IP 地址。无论您是否从 App 发送使用统计,它们都会被保留(第 8 节),并在 400 天后删除。
4.6 防止滥用
为防止任何单一来源对服务进行恶意刷量,Cloudflare 对每个 IP 地址实施请求速率限制(当前为每分钟 60 次请求)。发往我们许可证服务器的登录请求另有一项更低的限制(当前为每个 IP 地址每分钟 10 次)。
免费版还对每个来源地址设有每日限额,以免单个网络用尽免费服务。为此,我们会针对每一天(UTC)记录来自每个地址的免费联网翻译用量。我们仅存储该地址(对于 IPv6,为其前 64 位)的带密钥的哈希值,该哈希值每天都会变化,并且我们会在 2 天后删除这些记录。我们不会在数据库中存储 IP 地址本身。
4.7 服务器日志
我们的服务器仅保留错误和状态码记录。它们不会记录请求体、您的文本、译文、设备 ID、登录验证码、登录令牌或许可证令牌。Cloudflare 会将这些记录保留最多 7 天。
5. 购买与许可证
5.1 官网版:Creem 与 Paddle
官网版的 Typeferry Pro 由作为名义销售商(merchant of record,即向您销售订阅并处理付款、销售税/增值税、发票和退款的分销商)的 Creem(Armitage Labs OÜ)或 Paddle 销售。它们根据各自的隐私政策收集您的付款详情、姓名和账单地址。我们不会收到您的银行卡或银行账户详情。
当您订阅时,支付提供商会通知我们的许可证服务器。我们会接收并存储:
- 您的电子邮件地址(对于 Paddle,我们使用通知中的客户 ID 从 Paddle 获取该地址),
- 您在该提供商处的客户 ID 和订阅 ID,
- 您的方案(按月或按年)、订阅状态、已付费截止日期以及您订阅的最近变更时间,
- 我们生成的内部许可证 ID 和密钥(绝不会向任何人展示),以及许可证的创建时间,
- 已登录您账户的 Mac,详见下文。
结账 Cookie。当您通过我们的链接开始结账时,我们的许可证服务器会在您的浏览器中设置 1 个 Cookie。它的有效期为 7 天,仅能被我们的许可证服务器读取,并且仅用于确保结账后所显示页面上的登录按钮只在您用于付款的浏览器中出现。使用 Paddle 时,结账页面会从 Paddle 加载 Paddle 的结账脚本;Paddle 自身的隐私政策适用于该脚本。
登录。您的 Pro 账户就是您在结账时使用的电子邮件地址。付款后,结账页面会提供一个按钮,用于打开 Typeferry 并在该 Mac 上为您登录;该按钮背后的链接只能使用一次,且须在 10 分钟内使用。要在另一台 Mac 上登录,请在 Typeferry 中输入同一电子邮件地址。当您请求验证码时,App 会发送该电子邮件地址以及 App 的界面语言(以便邮件使用您的语言)。若该地址拥有有效的官网版许可证,我们会通过我们的电子邮件服务商 Resend(第 7 节)向其发送一个 6 位验证码。该验证码只能使用一次,并在 10 分钟后失效。为了核验验证码并限制我们发送的邮件数量,我们会存储所输入的每个电子邮件地址的哈希值(无论该地址是否拥有许可证)、验证码的哈希值以及验证码的发送时间。当您输入验证码时,App 会发送您的电子邮件地址、验证码、设备 ID(第 4.3 节)以及您 Mac 的型号标识符(例如"Mac15,3")。每台已登录的 Mac 都会收到一个登录令牌,App 会将其保存在登录文件中(第 3.3 节);我们仅存储其哈希值。
我们会记录哪些 Mac 已登录您的账户:设备 ID、型号标识符,以及每台 Mac 首次登录和最后一次联网验证的时间。一份许可证最多可同时在 3 台 Mac 上激活。在 Typeferry Pro 窗口的"你的 Mac"下,您可以查看已登录的 Mac,并移除任何其他 Mac;要释放您正在使用的这台 Mac,请点击"退出登录"。若已有 3 台 Mac 登录,当您在另一台 Mac 上登录时,Typeferry 会列出这些 Mac,以便您移除其中一台。在任意 7 天内,您最多可以移除 3 台 Mac;为执行此限制,我们会将每次移除的记录保留 7 天。App 大约每天与许可证服务器联系 1 次,并附带其登录令牌和设备 ID,以续签已签名的令牌,该令牌可让 Pro 在离线状态下保持有效最多 7 天。若某台 Mac 已有 14 天未联网验证,则在您账户中的任何一台 Mac 下次与我们的许可证服务器联系时(例如进行每日检查时),该 Mac 将从列表中移除。若您收不到我们的登录邮件,请使用您结账时使用的电子邮件地址联系 support@typeferry.com,我们会帮助您登录。
原因:交付您的许可证、验证其有效性、处理续订、取消、退款和拒付、让您登录并管理您的 Mac、在您无法登录时提供帮助、回应支持请求以及防止滥用。
5.2 App Store 版:Apple
Apple 处理 App 内订阅的付款。我们不会收到您的 Apple 账户、姓名、电子邮件地址或付款详情。
当您拥有有效的 Pro 订阅时,App 会将该订阅购买的 Apple 签名记录及您的设备 ID 发送至我们的许可证服务器(大约每天 1 次),以便我们的中继服务器对联网翻译应用 Pro 限额。我们的服务器会验证 Apple 的签名,且仅存储:
- Apple 针对该订阅的原始交易 ID,
- 方案、到期日期、状态(有效、已取消或已退款)以及最近变更时间,
- 购买是在 Apple 的生产环境还是测试(沙盒)环境中进行的,
- 我们生成的内部许可证 ID 和密钥(绝不会向任何人展示),以及
- 正在使用它的设备 ID,以及每个设备 ID 首次和最后一次出现的时间(同时最多 3 台 Mac;若某台 Mac 已有 14 天未联网验证,则在下次有使用该订阅的 Mac 与我们的许可证服务器联系时将其移除)。App Store 版没有登录功能。
当此类订阅续订、被取消、被退款或被撤销时,Apple 也会向我们的服务器发送通知;我们仅将这些通知用于更新上述状态。
6. 更新(官网版)
官网版会使用开源的 Sparkle 框架不时检查我们的更新源。该请求包含 App 版本、Typeferry 在这台 Mac 上首次打开的月份,以及第 4.2 节所述的连接数据。该功能已配置为不发送您的系统描述文件(例如超出 user-agent 字符串之外的 Mac 机型或 macOS 版本详情)。每请求一次更新源、每下载一次更新,我们都会在该 App 版本(如是更新检查,则同时按上述月份)当天的计数上加一。这些计数不包含任何 IP 地址、设备 ID、Cookie 或其他标识符。App Store 版则由 Mac App Store 进行更新。
7. 电子邮件
- 技术支持。若您向我们发送电子邮件,我们会收到您的电子邮件地址和您撰写的内容,并将其用于回复。发送到我们技术支持和隐私邮箱地址的电子邮件会由 Cloudflare 转发到一个 Gmail 邮箱,我们在那里阅读并回复这些邮件。
- 登录验证码(官网版)。当您登录时,我们会通过 Resend(一家位于美国的电子邮件发送服务商),将一次性验证码发送至您许可证上的电子邮件地址。Resend 会收到该地址和邮件内容(邮件中只有验证码和一段简短说明),目前会将邮件副本及其投递记录保留 30 天。若发往该地址的邮件被永久退回或被举报为垃圾邮件,Resend 会将该地址加入我们的不再发送名单,不再向其发信;该地址会一直留在名单上,直到我们将其移除。邮件为纯文本,不含任何链接或图片,且我们不开启 Resend 的打开跟踪和点击跟踪。
- 收据和账单电子邮件来自 Creem、Paddle 或 Apple,而非来自我们。
8. 匿名使用统计
匿名使用统计有助于我们了解用户使用哪些功能以及在何处出现故障。仅当您在初始设置中被询问时选择"发送",或在设置中开启"发送匿名使用统计"时,Typeferry 才会发送这些统计。在此之前,以及该设置处于关闭状态时,App 既不会记录也不会发送这些统计。
- 统计内容:针对每一天,各项功能的使用次数(例如填入译文、联网翻译、截图翻译、框住窗口自动翻和语音输入)、是否正常运行,以及大致耗时区间(例如"0.3–1 秒")。
- 与计数一同发送的内容:Typeferry 版本、版本类型(官网版或 App Store 版)、macOS 主版本号(例如 26),以及仅为当天创建的随机 ID。该随机 ID 仅用于在 App 必须重新发送时,避免我们的服务器对同一天重复计数。每天都会创建一个新的随机 ID,因此不同的日期无法相互关联。
- 绝不包含的内容:您键入的文本、译文、截图、音频、您的设备 ID、您的许可证、您在其中使用 Typeferry 的 App、窗口标题或您的语言。
- 发送时机:一天结束后,App 会通过单个请求将当天的计数发送到我们的中继服务器(第 4.4 节),随后将其从您的 Mac 上删除。若发送失败,它会在稍后重试;超过 30 天的计数将被删除且不再发送。
- 我们保留的内容:我们将这些计数累加到每个 App 版本、版本类型和 macOS 版本的每日总计中,同时记录当天有多少台 Mac 发送了统计数据。这些总计不包含随机 ID,并在 400 天后删除。我们将随机 ID 保留 35 天,仅用于识别重复上传,随后将其删除。与任何互联网请求一样,上传会附带您的 IP 地址;我们仅将其用于速率限制,不会存储它。由于统计数据未与您关联,我们无法挑出、显示或删除来自您的 Mac 的数据。
- 关闭该功能:随时在设置中关闭"发送匿名使用统计"。您 Mac 上尚未发送的计数将立即被删除。
除此设置外,我们的中继服务器还会对处理的联网翻译请求保留每日计数(第 4.5 节)。这些计数不包含任何文本、设备 ID 或 IP 地址,且 App 中的设置不会对它们产生影响。中继服务器还会记录每天有哪些设备 ID 使用了联网翻译,并保留 35 天(第 4.5 节);这属于联网翻译的一部分,同样不受此设置影响。
9. "只用本机"模式下仍会建立的连接
在"只用本机"模式下,您的任何文本都不会发送到任何地方。但仍可能发生以下情况:
- 已登录的官网版:第 5.1 节所述的每日许可证检查(登录令牌和设备 ID)。
- 拥有 Pro 订阅的 App Store 版:第 5.2 节所述的每日检查(Apple 签名的购买记录和设备 ID)。
- 官网版:更新检查(第 6 节)。
- 若您选择发送使用统计:第 8 节所述的每日上传。它不包含任何文本。
- macOS 可能会从 Apple 下载翻译语言包或语音模型;Apple 的隐私政策适用于此。
若您未登录(官网版)或没有有效的 Pro 订阅(App Store 版),在此模式下 App 仅会为了更新检查(官网版)以及(若您选择发送)使用统计而与我们的服务器联系。
10. 我们与谁共享数据
我们仅与以下服务提供商共享个人数据,且仅用于所述目的:
| 提供商 | 用途 |
|---|---|
| Cloudflare, Inc. | 托管我们的网站(Cloudflare Pages)、我们的中继和许可证服务器,运行 AI 翻译模型(Workers AI),托管我们的数据库,转发发送到我们技术支持和隐私邮箱地址的电子邮件,以及速率限制和服务器日志。代表我们处理数据。 |
| Resend (Plus Five Five, Inc.) | 发送登录验证码邮件(官网版;见第 7 节)。代表我们处理数据。 |
| Google (Gmail) | 发送到我们技术支持和隐私邮箱地址的电子邮件会到达这个邮箱,我们也从这里回复。 |
| Creem (Armitage Labs OÜ), Paddle | 作为名义销售商销售官网版订阅。对于其收集的付款数据,它们作为独立的数据控制者行事。 |
| Apple | App Store 付款及订阅通知(App Store 版)。 |
我们的网站(https://typeferry.com)不设置 Cookie,也不使用第三方分析或跟踪工具。我们按天、按版本统计 Typeferry 下载的请求次数;该计数不包含任何 IP 地址、Cookie 或其他标识符。Cloudflare 会处理诸如您的 IP 地址等连接数据以交付我们的网页和下载文件。(第 5.1 节中的结账 Cookie 是由我们的许可证服务器设置的,而非由该网站设置。)
我们不出售个人数据,也不会为了跨上下文行为广告而共享该数据。若法律要求,或为保护用户或他人的权利、人身安全或信息安全所必需,我们可能会披露数据。若 Typeferry 被转让给另一实体(例如我们设立用于运营该业务的企业),您的数据将根据本政策一同转让,且我们会通知您。
11. 法律依据(欧洲经济区、英国及类似法律)
- 提供您所请求的内容(履行合同):联网翻译、许可证交付与验证、Pro 限额、登录和管理您的 Mac、技术支持回复。
- 合法利益:每日限额与防止滥用、维护服务的安全与正常运行(错误日志和每日请求计数)、统计有多少台 Mac 使用联网翻译(第 4.5 节),以及保留购买、退款和争议的基本记录。
- 同意:您对联网翻译的选择、您对发送使用统计的选择,以及 macOS 权限。您可以随时撤回同意(第 14 节);这不会影响您撤回同意之前进行的处理。
- 法律义务:法律规定我们必须保留或披露记录的情形。
12. 数据保留期限
| 数据 | 保留期限 |
|---|---|
| 发送用于联网翻译的文本及其译文 | 我们不予存储。Cloudflare 在请求处理完成后不会予以保留(参见 4.4)。 |
| 每个设备 ID 或许可证 ID 的每日字符计数和预估费用 | 35 天,随后自动删除。 |
| 每个来源地址的每日免费版用量(以带密钥的哈希值形式存储;第 4.6 节) | 2 天,随后自动删除。 |
| 联网翻译使用情况的逐设备记录(第 4.5 节) | 35 天,随后自动删除。 |
| 全服务每日总量和活跃设备总量(无个人数据) | 只要我们仍在运营该服务。 |
| 每日下载计数和更新检查计数(无个人数据) | 只要我们仍在运营该服务。 |
| 随使用统计一同发送的每日随机 ID | 35 天,随后自动删除。 |
| 使用统计和每日请求计数(无个人数据) | 400 天,随后自动删除。 |
| 服务器错误及状态码日志 | 最多 7 天。 |
| 许可证记录(第 5 节) | 在您的订阅有效期内保留,并在订阅结束后保留 2 年,除非法律要求保留更长时间。 |
| 正在使用许可证的 Mac(设备 ID;官网版还包括型号标识符) | 直到您在该 Mac 上退出登录或将其移除(官网版)、该 Mac 因连续 14 天未联网验证而被移除(参见 5.1 和 5.2),或该许可证记录被删除为止。 |
| 登录令牌(以哈希值形式存储;官网版) | 直到您在该 Mac 上退出登录或在"你的 Mac"下将其移除,或该许可证记录被删除为止。此外,若某台 Mac 已不在您的列表中(参见 5.1),且已有 90 天既未登录也未联网验证,我们会自动删除其登录令牌;在您的订阅结束或被撤销满 90 天后,我们也会自动删除登录令牌。 |
| 登录验证码记录(所输入电子邮件地址的哈希值、验证码的哈希值以及验证码的发送时间) | 2 天内删除;验证码一经使用即被删除。 |
| 来自结账页面的一次性登录链接(以哈希值形式存储) | 10 分钟后失效,并在 2 天内删除。 |
| 由 Resend 保存的登录验证码邮件副本及其投递记录 | 目前为 30 天。 |
| 我们的不再发送名单上的地址(Resend 不会向这些地址发信;见第 7 节) | 直到我们将其移除为止(例如应您的要求移除)。 |
| 从您账户中移除的 Mac 的记录 | 7 天。 |
| 结账 Cookie | 7 天,保存在您的浏览器中。 |
| 技术支持电子邮件 | 处理完您的请求所需的时间,之后删除。 |
| 您 Mac 上的数据(第 3.3 节) | 直到您将其删除为止。 |
13. 跨境传输
我们位于中国,并在不同国家开展工作。Cloudflare 在其全球网络中处理数据,其中包括美国和欧盟。Resend 在美国存储电子邮件数据。Creem 位于爱沙尼亚;Paddle、Apple 和 Google 开展跨国业务。这意味着您的数据可能会在您所在国家之外进行处理,包括在数据保护法律与您所在国家不同的国家进行处理。来自欧洲经济区、瑞士或英国的个人数据,由 Cloudflare 和 Resend 按照其数据处理协议进行处理。
14. 您的选择与权利
- 关闭联网翻译:设置 → "只用本机"。
- 关闭使用统计:设置 → "发送匿名使用统计"。
- 关闭权限:系统设置 → 隐私与安全性(macOS 27 及更高版本中称为"隐私与安全")。
- 退出登录或移除某台 Mac:在 Typeferry Pro 窗口(官网版)中使用"退出登录"或"你的 Mac"。
- 删除您 Mac 上的数据:参见第 3.3 节。
- 取消订阅:官网版:通过您的 Creem 或 Paddle 收据中的链接。App Store 版:在您的 App Store 账户设置中。
- 删除您的账户(官网版):请使用您许可证上的电子邮件地址发送邮件至 privacy@typeferry.com。请先通过您的 Creem 或 Paddle 收据中的链接取消订阅;随后我们将删除您的许可证记录、登录记录和已登录的 Mac,但法律要求我们保留的记录除外。如果您的地址在我们的不再发送名单上(第 7 节),我们会将其移除;Resend 保存的登录验证码邮件副本会按 Resend 的保留期限到期(目前为 30 天)。
根据您的居住地,您可能拥有访问、更正、删除或获取您个人数据副本的权利,反对或限制某些处理的权利,以及向当地数据保护机构投诉的权利。如需提出请求,请发送电子邮件至 privacy@typeferry.com。对于官网版许可证,请告知我们许可证上的电子邮件地址,以便我们找到正确的记录。对于 App Store 版,我们未持有任何姓名或电子邮件地址,因此我们可能无法仅凭一封电子邮件找到您的记录;取消您的订阅并删除该 App 即可停止所有后续处理,此后记录将遵循第 12 节中的保留期限。每日使用量计数以及联网翻译使用情况的逐设备记录仅与设备 ID 关联,并在 35 天后删除;除非您拥有许可证,否则我们通常无法确定哪些记录属于您。我们将在 1 个月内作出答复。删除有效的许可证记录将终止您 Mac 上的 Pro 资格,并且我们可能会保留法律要求我们保留的记录。
我们不会出售或共享加利福尼亚州法律所定义的个人信息,也不会出于需要提供退出选项(opt-out)的目的使用或披露敏感个人信息。
15. 儿童
Typeferry 并非面向儿童。您必须年满 13 周岁方可使用它,若您居住地的法律规定了更高的最低年龄,则须达到该更高年龄。我们不会故意收集未满该年龄儿童的个人数据。若您认为有儿童向我们提供了个人数据,请与我们联系,我们将予以删除。
16. 安全性
App 与我们服务器之间的所有连接均使用 HTTPS。许可证令牌经过数字签名,App Store 购买记录会根据 Apple 的签名进行校验。我们的服务器仅以哈希值形式存储登录验证码、登录令牌和一次性登录链接。官网版的登录文件仅限您的 macOS 用户账户读取,且该 App 的网络请求不使用磁盘缓存。没有任何一种存储或传输方式是绝对安全的,但我们致力于保护您的数据并尽量减少收集的内容。
17. 本政策的变更
当我们变更本政策时,我们将更新上方的生效日期。若变更对我们处理您数据的方式产生重大影响,我们将在其生效前在 App 内及我们的网站上告知您,官网版许可证持有者还将通过电子邮件收到通知。
18. 联系我们
Typeferry 由位于中国的个人开发者 Yihong He 运营。
隐私:privacy@typeferry.com
技术支持:support@typeferry.com
隐私政策:https://typeferry.com/privacy
19. 两个版本一览
| 官网版 | App Store 版 | |
|---|---|---|
| 联网翻译、设备 ID、35 天使用量和活跃设备记录 | 相同 | 相同 |
| 匿名使用统计(可选) | 相同 | 相同 |
| 谁销售 Pro | Creem 或 Paddle(名义销售商) | Apple(App 内购买) |
| 我们为 Pro 存储的内容 | 电子邮件、提供商客户和订阅 ID、方案、状态、日期、已登录的 Mac(设备 ID、型号标识符、首次和最后一次使用时间) | Apple 原始交易 ID、方案、状态、日期、设备 ID;无电子邮件 |
| 登录 | 结账电子邮件和一次性验证码 | 无;App 直接使用您的 App Store 订阅 |
| 辅助功能用途 | 定位文本栏和光标、跳过密码栏、填入并确认译文、引导击键 | 发送 ⌘V 以及您按下的 Return 键、引导击键(沙盒限制) |
| 更新 | 通过 Sparkle 向我们的服务器检查更新(按天计数,不含标识符) | Mac App Store |
| 本地数据存放位置 | ~/Library/Preferences, ~/Library/Application Support/Typeferry, ~/Library/Logs/Typeferry | App 的沙盒容器 |