ARTICLE DETAIL

资讯详情

深耕编程入门与网站建设的一线实战洞察。

青简的隐私与数据安全设计:无账号、不上传、崩溃不丢学习数据是怎么做到的

青简的隐私与数据安全设计:无账号、不上传、崩溃不丢学习数据是怎么做到的 青简的隐私与数据安全设计无账号、不上传、崩溃不丢学习数据是怎么做到的【免费下载链接】qingjian青简 Qingjian用 Rust 写的拼音输入法候选词旁多一条正在学的语言的译词项目地址: https://gitcode.com/gh_mirrors/qi/qingjian青简是一款用 Rust 编写的拼音输入法核心特点是候选词旁附带一条正在学习的语言的译词。它的隐私设计可以概括成三句话不需要账号、不上传数据、崩溃也不丢你攒下的学习数据。这篇文章带你看看它是怎么做到的。为什么输入法要先谈数据安全输入法是所有输入工具里权限最敏感的一个——它看着你敲下的每一个键。很多输入法靠收集用户输入习惯来换更准的预测代价是你的打字内容离开了你的设备。青简的选择恰好相反拼音转换、词库查询、候选排序、输入习惯学习全部在本机完成没有账号、没有统计上报也没有属于自己的服务器。 三个关键设计目标无账号装完即用不注册、不登录不上传默认情况下唯一的联网行为是每天检查一次更新崩溃不丢你用了几个月攒下的词频、词转移习惯不会因为进程崩溃而归零。本机保存了什么全是能直接打开的纯文本青简的学习数据都以纯文本 TSV 文件保存在本机随时可以打开查看macOS~/Library/Application Support/Qingjian/Windows%APPDATA%\Qingjian文件内容user.tsv每个词被选择的次数user-words.tsv自动造词与云端选中的用户词user-ngram.tsv词与词之间的接续统计user-typos.tsv被接受的输入错误纠正user-vocab.tsv每条译词被看到 / 上屏的次数usage.tsv按天的输入量仅数字input-log.jsonl输入日志可关闭、可清空文件全部是明文不加密、不混淆——因为没有任何理由对你藏东西。唯一特殊的是云服务密钥文件.env落盘时会被设为仅当前账户可读权限 0600。关于哪些文件里含输入内容的完整清单见官方文档 数据与日志。崩溃不丢学习数据靠的是原子写输入法进程随时可能被系统杀掉或自己崩溃。如果直接覆盖写文件中途断电就留下半个文件你攒的词频整个报废。青简用的是原子写方案实现在 storage/mod.rs先把新内容完整写入同目录的临时文件并强制刷盘fsync然后用rename改名覆盖目标文件——同一文件系统上的改名是原子操作。效果是任何时刻磁盘上要么是完整的旧文件要么是新文件永远不会出现写到一半的状态。官方文档也确认这些文件每次整体替换即使输入法中途崩溃也不会留下半截文件见 architecture.md「崩溃不丢」。除了原子写还有两层保险损坏容忍学习数据按行解析个别坏行跳过并记警告而不是整个文件报废真读不了权限、坏盘就退回只在内存里学习输入法照常启动不会拿空表覆盖你的文件。有界丢失激活期间每 60 秒把内存中的学习数据落一次盘被杀掉最多丢一分钟的学习记录。也就是说哪怕进程当场崩溃最坏情况也只损失最近一分钟的选择习惯历史数据毫发无损。密码框里系统级的别记开关另一个容易忽略的场景你在密码框、银行 App 的私密输入框里打字时输入法该不该记录青简的答案是完全不记。各平台壳检测到焦点进入私密输入框后调用 engine/privacy.rs 的set_private引擎会一次性关掉所有写入通道不学习不记词频、不记词转移、不自动造词不记输入日志输入日志外面套了一层MutedLoggerinput_log/muted.rs私密期间条目直接丢弃不发云端联想、翻译、释义兜底请求一律不发排序不受影响已有的个人数据照常参与候选排序你的输入体验不降级。macOS 的 Secure Input 与 Windows 的密码类输入范围IS_PRIVATE/ PIN都会被识别语义与系统一致。云联想唯一可选的联网功能且默认关闭青简有一个可选的云联想功能详见 cloud/index.md缺省关闭。它的隐私设计值得单独说明开启后发送的内容当前拼音、光标前后几十个字的上下文、本机候选直接发给你自己在设置里填写的 AI 服务商——数据不经过青简因为青简根本没有自己的服务器密码框与应用声明为私密的输入框中绝不发送关闭开关后不再发送任何请求密钥只存在本机。除云联想外唯一的联网行为是检查更新每天向官网读取一次带数字签名的静态版本列表请求不带账号、设备标识或任何输入内容验证不通过的列表一律忽略且可在设置里一键关闭。把主动权交还给你青简的所有数据能力都可以自主控制想做什么在哪里操作停止学习输入习惯偏好设置 → 高级取消勾选「学习输入习惯」关闭 / 清空输入日志偏好设置 → 高级关闭云联想偏好设置 → 云服务关闭自动检查更新关于页输入日志只保存在本机用于离线回归评测与个人模型不会自动发送给任何人统计usage.tsv只存数字与日志分开保存关掉日志不影响统计。总结隐私不是功能是架构约束回头看青简的做法可以归纳为四条结构上核心引擎不依赖任何网络 crate翻译查表在本地完成从架构上保证候选生成不联网存储上全明文文件 原子写 损坏容忍数据可见、可删、崩溃不丢场景上私密输入框自动静音一切写入通道且不影响输入体验可选网络上唯一联网功能是用户主动开启、直连用户自选服务商的云联想。如果你正在挑选一款少管闲事的拼音输入法青简的这套隐私与数据安全设计值得写进你的候选清单。【免费下载链接】qingjian青简 Qingjian用 Rust 写的拼音输入法候选词旁多一条正在学的语言的译词项目地址: https://gitcode.com/gh_mirrors/qi/qingjian创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
返回列表