UnimeType 的隐私保护建立在两条同等重要的硬边界上:平时普通打字完全留在设备本地,绝不联网;而当你主动按下 Convert、Polish 或 Explain 时,UnimeType 网关与上游模型均开启零正文留存,转换完即刻释放,你的文字绝不会被保存或拿去训练 AI 模型。
1. 日常打字完全留在本地
平时唤起键盘、切换输入法、打字聊天或输密码时,UnimeType 不会发起任何网络请求。如果你开启了内置的 中文基础短语 Language Pack,命中完整本地短语时也会直接在本机完成替换,不走网络。第一次使用 AI 动作前,客户端还会先请你在应用内确认 AI 文本处理授权。
2. 触发 AI 动作后:原文零留存,绝不用于模型训练
只有当你主动点击或按下快捷键触发 Convert、Polish 或 Explain 时,当前需要处理的这段文字才会发往你配置的 AI 服务。即便在这一步,你的原文和转换结果也遵循严格的零留存(Zero Data Retention)策略:
使用 UnimeType 余额(官方托管服务) 时,UnimeType 网关关闭了全部正文日志与响应缓存(turn_off_message_logging、store_prompts_in_spend_logs = false)。网关只记录结算积分所需的 Token 数量、耗时与响应状态码,数据库中不保存你输入的任何原文或模型返回的文字。
同时,网关与客户端在调用上游模型时强制锁定了零数据留存(ZDR)与禁止训练配置:
- 对于经过 OpenRouter 路由的上游模型,网关与全平台客户端在每次请求中都会强制附加
zdr: true与data_collection: "deny",只将请求发往支持零留存的供应商节点,并在生产账户后台关闭了输入输出日志(Input & Output Logging)及所有付费与免费模型训练授权。 - 对于使用 Responses 接口的上游模型(如火山方舟 / BytePlus),网关与客户端会强制注入
store: false并禁用上下文缓存(caching: disabled),禁止在服务端持久化存储会话内容。
如果你使用 自带 API Key(BYOK) 连接自己的 OpenRouter 账号,UnimeType 客户端发出的请求同样默认携带 zdr: true 与 data_collection: "deny",并在模型选择器中标明支持 ZDR 的节点;直连 OpenAI 接口时也会默认发送 store: false。如果你在 Mac、Windows 或 Linux 上连接本机运行的 Transliteration-2.0 模型,所有推理完全在你自己的电脑内存里完成,连本机网卡都不会出。
3. 为什么 iOS 需要开启“允许完全访问”
在 iPhone 和 iPad 上,iOS 把第三方键盘关在沙盒里。没开“允许完全访问”时,你虽然能敲英文字母,但 iOS 既不允许键盘扩展联网,也不让它读取你在 UnimeType 主应用里选好的语言和 AI 服务配置。
开启 允许完全访问 只是为了让键盘在你点击 Convert、Polish 或 Explain 的那一刻能连上 AI 服务,日常敲键盘依然留在手机本地。
4. 发送前的本地自动打码(Masking)
在把文字发给 Convert、Polish 或 Explain 之前,UnimeType 会先在你的设备本地扫一遍文本,把能识别出来的代码、网址和敏感信息替换成本地占位符([[UNIMETYPE_PROTECTED_*]]):
- 行内反引号代码与多行围栏代码块
http://、https://、www.网址及 Markdown 链接地址- 电子邮箱地址
- 可识别的 Unix 与 Windows 本地文件路径
- 以
sk-、AIza等典型前缀开头的 API 密钥,以及 PEM、OpenSSH、PGP 私钥块 - 带标签的密码与助记词:只要某一行出现了
password、passwd、pwd、passcode、PIN、API key、x-api-key、access token、auth token、refresh token、client secret、private key、seed phrase、recovery phrase、mnemonic或中文密码、口令、私钥、助记词、恢复短语等标签,这一行冒号或等号后面的整段内容都会在本地直接打码,防止带空格或符号的口令漏出去。
模型看到的只有占位符,看不到真实内容。等结果返回后,客户端会在本地把原值填回去,并逐个核对占位符的数量和顺序;只要发现少了一个占位符或顺序不对,客户端就会直接丢弃这次返回,保留输入框里的原文。
重要提醒:本地自动打码依靠固定格式和常见标签来识别,没法认出所有没加标签的裸密码或商业机密。如果你不希望某段敏感文字发往 AI 服务,请不要对它按 Convert、Polish 或 Explain。
5. Convert 会附带多少前文
为了分清多音字、同音词或重音,Convert 发送请求时最多会附带目标前方 100 个字符(仅限当前行和紧挨着的上一行)作为只读参考。这段只读前文里的代码、网址和可识别密钥同样会先在本地打码,且在转换结束后与正文一起遵循零留存策略。