翻译历史和隐私:什么保留在你的设备上
翻译历史是本地工件。每个历史条目存储在由 Drift 管理的设备本地 SQLite 数据库中,外加源照片的 JPEG 缩略图。没有任何东西上传到任何服务器。本文解释存储的内容、删除的内容以及应用的隐私模型的详细信息。
历史存储什么
每个历史记录包含:
- 原始照片 作为 JPEG 缩略图,缩小以适应最大边。在缩小后会丢弃全分辨率照片以保持存储有界。
- 源语言 由 OCR 检测(或手动设置)。
- 目标语言 为捕获选择的语言。
- OCR 块 及其边界框、检测到的文本和置信度。
- 翻译 每个块以及连接的完整段落翻译。
- 创建时间戳 用于排序和显示。
文本翻译不会自动保存。文本翻译页面在结果区域显示结果,直到你点击清除或导航离开。相机捕获和导入的照片可以从结果页面保存到历史。
它存在哪里
历史存储在两个地方:
- 数据库。 由 Drift 管理的设备本地 SQLite 数据库。数据库文件位于应用的沙盒中;其他应用无法访问。
- 照片。 应用沙盒文件系统下特定于历史目录中的 JPEG 缩略图。
两者都会在应用卸载时被删除。
永远不上传的内容
- 照片。 不上传、不同步、不备份。
- OCR 文本。 不上传。
- 翻译文本。 不上传。
- 历史条目。 不上传、不同步、不备份。
- 语言偏好。 不上传。
整个历史都在设备上。没有云副本需要清理。
删除是永久的
- 删除一个。 历史页面上某行的删除按钮会删除记录及其照片缩略图。该操作由确认对话框保护以防止意外删除。
- 删除全部。 卸载应用会作为平台卸载的一部分删除整个历史数据库。
- 没有云副本。 删除是永久的。没有云端状态需要清理。
分析
应用出于了解应用稳定性和使用模式的目的,发出匿名崩溃报告和聚合计数器(例如"每天的翻译次数")。这些不包括:
- 照片内容
- OCR 文本
- 翻译文本
- 历史条目
如果未来的报告曾经包含内容,那将是一个错误,应该报告。
实用威胁模型
该应用为希望翻译敏感文档而不发送给第三方的用户而设计。相关威胁是:
- 云泄露。 不可能,因为没有任何东西上传。
- 跨应用访问。 不可能,因为沙盒隔离了数据库和照片文件。
- 备份泄漏。 不可能,因为沙盒被排除在设备的自动云备份之外。
- 设备丢失。 历史随设备丢失,除非手动备份设备;手动备份已加密,只有设备所有者才能访问。
对于威胁模型包括国家级对手的用户,设备本地管道消除了网络攻击面,但不能防止受损的设备。标准设备强化适用。
一句话的总结
历史是本地的。照片是本地的。翻译是本地的。删除条目会从设备中删除它;没有云副本需要删除。