小盾:敲打

Changelog

版本日志

按时间倒序。发版名恒为 vX.Y.Z——严格三段数字,无附加成分。本页依据仓库发布记录整理;每个版本的验证口径以发布说明为准。

最新

v1.0.3

deb 一体化 · 每版校验码钥轮换

  • deb 补装桌面应用:GUI 落 /opt/ssd,菜单入口 ssd.desktop(Name=ssd)与 hicolor 图标随包;引擎三件与 polkit / udev 照旧。装完菜单搜「ssd」即得桌面应用。
  • 打包腿同构化:build-deb.sh 本腿自建 UI 并注入 SSD_VERSION,加 dev 哨兵注入闸(fail-closed)。
  • 每版校验码钥轮换:v1.0.3 钥落码(RSA-3072 / OAEP-SHA256),私钥离线 0600 不入仓;v1.0.1 / v1.0.2 两版未执行轮换,本版起恢复。
  • 门禁:version-sync 双 PASS · contract_v1 60/0 · release 21/0 · packaging 28/0 · deb 容器真装 / 卸 e2e = DEB E2E OK。

v1.0.2

关于页版本号修复 · 博客行 · 校验码文案收紧

  • 本地桌面 / 移动制品构建补 --dart-define=SSD_VERSION,修复关于页显示「开发版」的问题。
  • 关于面新增「博客:https://erik.xyz」(桌面关于卡 + 移动能力说明页,双语)。
  • 校验码文案收紧:页面不再说明校验码的内容与生成方式,功能零变。

v1.0.1

全线更名 ssd(旧品牌字串全清)

  • 许可证格式串改为 ssd-license-payload/1 / ssd-license/1,产品标识改为 ssd-desktop;界面、文档、资产、脚本整面清除旧品牌字串。
  • 兼容性:按旧 product 串签发的许可证将被拒绝(expired/wrong_product),需凭新版校验码重签。
  • 修复架构图契约版本行(v1.18/132 → v1.19/135)与一枚基线遗留测试红。

v1.0.0

首个大版本

授权页校验码(一机一码)

  • 授权页一键生成本机校验码:物理网卡地址 + 本地时间 + 版本号,RSA-3072 / OAEP-SHA256 加密,@@@ 三段共 518 字符,可复制。
  • 随机化网卡(LAA)或读不到网卡 ⇒ fail-closed 拒绝生成,不产生可重复的码源。
  • 契约 v1.19(纯增量,golden 132 → 135);每版一钥,私钥绝不入仓、绝不进包。
  • 兼容:既有许可证、试用、激活校时、主机绑定逐字节不变;联网点仍恒三个。

v0.11.4

遗留清除收口版 · 无产品代码变更

  • W4 记录轮(独立复验 6/6)与 W5 激活臂实测回填;版本面单源跟新。

v0.11.3

关于面版本 + 版权

  • 「关于 / 更新」卡与移动「能力说明」页同时显示版本与版权行;纯 UI 新增,无行为 / 契约变更。

v0.11.2

T7 观测收口版 · 无产品代码变更

  • 10 会话矩阵实测三联网点:更新检查恒败占位域、首启锚定三源随机序、已锚定重启零取时;引擎非回环零调用。

v0.11.1

验证收口版 · 无产品代码变更

  • 全量 workspace 1489 passed / 0 failed / 7 ignored;flutter 全绿;归档树 761/761 OK + SSH 签名 Good。

v0.11.0

试用锚定 + 交付面与扫描链加固

  • 试用锚定:首启联网取时;试用期 = 自锚起 7 天 ∧ 最多 3 次导出会话 ∧ 20 件 / 1 GiB,三层叠加先到者为准;未锚定前试用导出不可用。
  • 扫描失败原因上屏;dir: / unix: / image: 源统一要求绝对路径。
  • Windows 支持面明确为 Windows 10 / 11(x64);发布物校验和附带 SSHSIG 签名。
  • 契约 v1.17 / v1.18(golden 125 → 132);AAB 三 ABI 出包 + 发布清单断言。

v0.10.0

M4 移动线:iPhone 备份导入解析

  • Manifest.db 真解析、残留扫描、逐条内容导出;加密备份 keybag / 两级 PBKDF2 / RFC 3394 / AES-256-CBC 窗口解,密码仅内存。
  • iOS 端内导入流:选择备份文件夹 → 扫描 → 结果 / 预览 / 导出。
  • Android 构建面硬化(ELF64 / AArch64 / 可执行位自检);契约 v1.16。
  • 如实边界:合成夹具级验证,真机备份与 KDF 外部 KAT 待验证。

v0.9.0

许可证体系全面升级

  • 按有效期、可导出件数、可导出数据量签发,任意一项用尽即拒绝导出;换新证即可续用。
  • 一证一机:首激活绑定本机物理网卡 MAC;读不到 MAC 即拒绝激活;换网卡需重新签发。
  • 激活联网校时:与北京时间偏差超过 10 分钟即拒绝;网络不可达时无法激活。
  • 既有不限量许可证继续有效(无配额字段 = 不限量)。

v0.8.0

建议尽快升级

限定路径扫描 + 三处数据安全级修复

  • ext4 限定路径扫描:只扫描指定目录子树;其它文件系统明确拒绝。
  • 导出保留目录源子目录结构;同名冲突绝不覆盖,组内重名自动加 _2 / _3。
  • 修复:导出不再误删目标目录既有文件;拒绝符号链接写穿;重启续跑不再丢失范围参数而静默变全盘扫。

v0.7.0

品牌换代:xiaodun → ssd

  • Android 包名 xyz.erik.ssd、macOS com.erik.ssd、Linux 包名 ssd;系统路径 /usr/libexec/ssd。
  • 新增「从文件夹恢复」(dir: 源,契约 v1.12)与中 / 英双语界面。
  • 本机数据恢复通道打通;应用图标全平台统一为小盾吉祥物。

v0.6.0

M3 产品化收官 + M5 写回收官

  • 离线签名许可证、试用额度、更新检查、静态 manifest、九门发布检查单、发版管道。
  • xd-writer 写回引擎、字节级 undo、只读白名单、xd-cli;写面符号门禁进 CI。
  • f2fs 引擎、APFS 快照面、ext4 / NTFS 加固、雕刻质量门。

v0.5.0

M2 收官

桌面三平台:NTFS / ext4、平台收口、安装包

  • NTFS 扫描 + 未使用记录恢复 + $Bitmap 分级;ext4 jbd2 日志覆盖层删除恢复(内核删除 e2e 进 CI)。
  • MP4 / PDF 雕刻;首页提权入口、Windows 卷号同盘校验、macOS IOKit 整盘归属。
  • 打包矩阵 arm64 + x64:macOS 双架构 zip、Windows 便携 zip、Linux deb;本版为未签名包。

v0.4.0

M1 收官

平台收口:三平台提权会话与安装包

  • TCP 回环提权会话(令牌 0600、常数时间比较、owner-pid 监督、空转自退);Linux pkexec / Windows UAC / macOS osascript。
  • Windows SetupAPI 枚举 + 只读句柄;macOS /dev/diskN 枚举 + FDA 提示。
  • Windows 便携 zip 与 macOS staged zip(CI 手动 job);签名 / 公证归 M2。

v0.3.0

M1

编排与雕刻 + 三页界面 + 恢复导出

  • 契约 v1 扫描事件流、任务状态机、崩溃隔离、SQLite WAL 流式落库、断点续跑。
  • JPEG / PNG 雕刻、未分配区间深扫、恢复率门禁(合成镜像 100% / 0 假阳性进 CI)。
  • 分片读取与降权导出子进程;扫描 / 结果 / 预览 / 恢复四页接真 daemon。

v0.2.0

M1

FAT / exFAT 引擎 + Linux 平台层

  • FAT12/16/32 只读引擎:BPB、SFN + LFN、删除文件找回、质量分级。
  • exFAT 只读引擎:目录项集还原校验、NoFatChain 连续读;外部 oracle 交叉验证。
  • Linux sysfs 枚举、只读后端、udev uaccess + polkit 提权、deb 打包。

v0.1.0

M0 地基

契约、只读设备抽象、端到端握手

  • xd-core JSON-RPC 信封、xd-device 只读块设备抽象 + 镜像后端、xd-daemon stdio 服务。
  • 契约 v0 冻结 + 5 个 golden;Flutter 协议模型、IpcCoreClient、设备列表页。
  • 吉祥物「小盾」融入界面、三平台应用图标、daemon 启动横幅;Rust 21 · Flutter 10 测试。

关于产物:GitHub Release 为 notes-only;可下载制品以本站在「下载安装」页提供的本地构建产物为准。每个版本的完整验证记录见仓库发布说明与安全模型文档。

小盾:欢乐

下一版,继续把「不破坏」做扎实