本地保险库 · 值不显示 · 零网络

给你的更新签名钥,一个像样的家。

桌面应用的在线更新全靠同一套信任模型:私钥签更新清单,公钥嵌在 已装应用里验签——Sparkle、Tauri、electron-updater、WinSparkle 都 是它。可私钥的日常托管没人替你管:一次泄漏、一份散件、一次误删, 断的就是整条更新线。Keyward 把这件事变成点按钮。

为什么需要

🔓

泄漏比你想的近

一条调试命令、一段贴进日志的 PEM 正文,私钥就进了会话记录——泄漏从来不是黑客剧本,是日常手滑。我们自家两周内就发生过两次。

🧨

散件是定时炸弹

工作树里的 PEM、CI 里的旧副本、上一次轮换没删干净的本地文件——轮换那天永远有一个被忘记,旧钥继续有效就是后门。

🕯️

丢钥就是全线断更

私钥只活在 CI secret 里时,一次误删、一次坏写入,所有已装用户再也收不到任何更新。备份不该是"记得复制一下"。

设计原则

值永不显示

私钥只有一条路离开引擎:复制到剪贴板。列表和体检结果只出现名字、计数与指纹——日志里打错一个结构体都是事故。

每次写入先快照

任何改动先把整库快照进同步盘的 .history——快照跟着库一起同步,坏写入一次恢复,每个设备上都有底。

明文同步,预算给全盘加密

库就是你同步盘里的明文 INI,信任设备间直连;引擎零网络代码,密钥不出本机。防失窃交给 FileVault / BitLocker。

生成即入库

应用内生成钥匙直接写进库——连瞬时散件都不存在。值强制单行,坏粘贴以行号暴露;格式兼容你现有的库,零迁移。

三步开始

1

指向你的库

首次启动选择你的钥匙库(任何同格式的 INI 都行),选择会被记住——不新建格式、不强迫迁移,你的同步盘继续是唯一事实源。

2

Deep Check 一键体检

解析每把私钥、派生公钥、算指纹、和库内公钥配对——过去一下午的手工 openssl,现在一屏读完。

3

改即有底

生成、导入、修改、删除,每一步都先落快照;要回滚,恢复就是一次点击。值想用时复制进剪贴板,永不回显。

下载

路线图