Skip to content

VeriRandom v3.0.0 Pre-release

Pre-release
Pre-release

Choose a tag to compare

@github-actions github-actions released this 04 Oct 13:17
· 68 commits to master since this release

v3.0.0 - VeriRandom release 1 2026年10月04日

这是一个预发布版本,不应用于生产环境。
核心跟随上游SecRandom v3.0.0

🚀 主要更新

  • 新增 抽取证明双链:普通模式的证明改为「Up 链 + Own 链」两个文件。Up 链是面向上游服务的兼容记录(不再携带信标数据),信标改由「时间戳周期 + 预设」在验证时重新获取脉冲并重新派生种子来核对;Own 链是自有参考声明,每个节点绑定对应的 Up 节点,记录信标脉冲索引与同一脉冲内的种子递增因子,并先于 Up 链申请时间戳,用于说明它不是抽取完成后的补加。Own 链只用于参考声明,不参与公平性判定
  • 新增 外部信标熵源(普通模式,默认关闭):开启后抽取种子来自已发布的 NIST Beacon 脉冲而不是本机随机数,主持人无法注入自定义熵;同一脉冲内用从 0 开始、公差为 1 的序号保证不重复;信标不可用时本次抽取直接失败,不会退回本地随机数
  • 新增 时间戳服务开关(默认开启):每份证明会向沃通 TSA 申请 RFC 3161 第三方时间戳,只发送证明摘要;现在可以在「抽取验证」设置页显式关闭
  • 新增 首次运行引导中的独立 SECTL 说明与跨境数据传输须知,并把这些说明的确认改为由你主动选择
  • 新增 抽取验证页的「证明可信度评分」,由你选择「您所信任的来源方」(信标提供方 / 时间戳证明者 / SECTL 服务器 / 社会见证),程序对最新一份普通模式证明按证据覆盖度算分
  • 新增 配置分离签名(安全设置「防篡改」区块):可由你自己的可信设备用私钥签发一份策略签名,抽取机只携带公钥,因此能验证策略但无法自行签发;界面会显著展示公钥指纹并要求与可信设备逐字核对

💡 功能优化

  • 隐私默认值收紧:Sentry 遥测上传与在线状态上报在本分支中默认关闭。这两条通道的数据仍然发往 SecRandom / SECTL 的基础设施(Sentry DSN 与 SECTL 端点未改动),因此所有暴露这些开关的界面都会明确说明「开启后数据发往 SecRandom 与 SECTL,而不是本分支」
  • 关于页按本仓库 README 重组:把原先展示的上游作者、组织与其社区入口整体收进一个默认折叠的区块(并注明这些均属于上游项目),在原位置改为本分支自己的社区入口(QQ 群、邮箱、哔哩哔哩、Issue、贡献指南,全部指向本仓库);关于页横幅改为本分支自有资源名,资源补齐前显示带说明的占位框;贡献者名单改为本仓库与上游合并展示,并且不再从网络预加载头像(避免第三方图片进入渲染路径),整行点击跳转到对应 GitHub 主页
  • 新增证明可信度评分(抽取验证设置页):由你选择「您所信任的来源方」(信标提供方 / 时间戳证明者 / SECTL 服务器 / 社会见证),程序对最新一份普通模式证明按证据覆盖度从满分起算分——证明链自身完整性不通过时直接置零;时间戳与信标脉冲发布时间间隔超过 60 秒(属上一周期)时按规则减半,超过 110 秒(超出容忍范围)时扣四分之三;社会见证需要你填写记忆中的大致抽取时间与时间置信度,误差在置信度窗口内不扣分
  • SECTL 相关确认改为可选、按需补签:首次运行引导中的 SECTL 独立说明不再阻塞流程;当你之后切换正式公证模式,或开启遥测 / 在线状态时,才需要通过确认弹窗补签,拒绝则回退该操作
  • 高危确认弹窗强制阅读:切换正式公证模式的确认弹窗与 SECTL 补签弹窗,其确认按钮在显示满 5 秒且必选勾选完成前保持禁用
  • 正式公证模式说明重写:明确该功能由上游 SecRandom 提供、名称不代表本分支对其法律性质或效力的评价、数据将提交至 SECTL 服务器,并保留「它不能证明现实名单本身完整真实」等限制说明
  • 证明链异常会显著提示:当服务端在抽取回执里报告本地证明链异常(例如链被删除后重建)时,抽取验证页会单独高亮提示,不再混在计数摘要里
  • 出境闸门收口:未同意跨境须知时,SECTL 账号的令牌刷新与公告拉取都不再发出请求;抽取验证页的抽取上传选项旁会直接给出补签入口,补签成功后当场解锁,不必离开页面重进

🐛 修复问题

  • 修复 无 tag 仓库的构建:仓库尚无任何 tag 时,构建脚本的版本解析不再因 git describe 失败而中断,改为按 PluginApiVersions.Current 的主号回退(如 v3.0.0-dev)
  • 修复 Android 无签名密钥时的构建:未配置发布密钥时降级为调试签名并产出 -unsigned.apk,且该产物会被排除在发布输出与清单之外,不会误发到正式渠道
  • 修复 安装版启动时字体与图标加载失败导致崩溃:桌面资源加载器对程序集名的比较不再区分大小写,此前部分安装布局会因此加载不到内置字体而无法启动
  • 修复 Android 发布密钥生成脚本:脚本此前会因 keytool 把提示写入标准错误而中断(且中断发生在密钥写盘之前,等于每次都失败且不留产物);默认输出目录也改为锚定在仓库根,不再跟着调用者的当前目录走

⚠️ 需要注意

  • SECTL 服务器位于境外:SECTL 当前的服务节点在德国巴伐利亚邦阿多特多夫(IP 159.195.70.108)。因此首次设置中新增了独立的跨境数据传输须知,并把它作为所有可能向 SECTL 发送数据的功能的总闸门
  • 不勾选跨境须知 = 强制禁用所有 SECTL 相关功能,包括抽取证明提交、正式公证、在线状态与使用统计上报、版本使用量上报、SECTL 账号登录与其心跳、以及账号云备份。这是可选路径而非阻塞步骤,你可以在之后需要这些功能时再补签,补签必须经过确认弹窗
  • 抽取上传改为无默认的二选一:普通模式抽取完成后自动向 SECTL 申请签名的行为不再是默认开启,而是没有任何预设值的主动选择;未选择时一律不上传,证明只保存在本机
  • 自动更新在本分支中已关闭。本分支的更新发现仍指向上游 SECTL/SecRandom 的元数据,因此不会去消费上游的二进制产物。更新功能的完整实现被保留,将来本分支有了自己的元数据与发布服务器后可以一行策略开关重新启用
  • 上游的更新日志不在本文件。随上游同步带来的「核心」改动记录在 CHANGELOG/,完整历史以上游为准
  • 启用「正式公证」模式,或启用遥测 / 在线状态上报时,数据会离开本机并提交至 SECTL 服务器;SECTL 为独立主体,适用其自身的服务条款与隐私政策,本分支不参与该服务关系
  • 「仅验证码(TOTP)」这种验证方式在本分支不可用:验证码在没有密码时无法验证,除非额外保存一份明文种子,而这个取舍不可接受。因此本分支不再支持"只用验证码"验证;USB 绑定与密码 + 验证码不受影响
  • 本版本的版本号为 v3.0.0,与上游 SecRandom 的版本号体系相同。两者是不同的仓库与不同的发布产物,请以 WinFunan/VeriRandom 的发布页为准

Important

下载时请核对文件 SHA256。

展开 SHA256
文件名 SHA256
VeriRandom-v3.0.0-android-arm64.apk 2711AB18E17A3F598EFE5CE54A8B94B075648E0D3633D35401A5C6B29F9C5314
VeriRandom-v3.0.0-android-x64.apk 07FB33D08C22F2EAD80777111EDFC17F176013D27ADCDB4DE43D9535CE143417
VeriRandom-v3.0.0-linux-arm64-portable-full.zip 55FBE7C2B98A3E3BF6E77BD381457F117C9C99C376FF14290533C766C911DF2E
VeriRandom-v3.0.0-linux-arm64-portable-light.zip 1F29E09AC4BC4810623945FE8D3D8D8933EF582E7319254295A141E2765F18AC
VeriRandom-v3.0.0-linux-arm64.deb CE446564ECE31AA790389BD5EBD931460301FEA9DF32DF4510C9ABD4FF0212BB
VeriRandom-v3.0.0-linux-x64-portable-full.zip 049B86F35DC62A949DCC7F49D7814BBF1D6B5B446130F576F12446531A631040
VeriRandom-v3.0.0-linux-x64-portable-light.zip A1DF4682C834ACCC7F3E6965079F12E6147F5431850D94EADE8E485B55709E13
VeriRandom-v3.0.0-linux-x64.deb 967D484AA76F9EF726DF2B766D17D24D26271C4AB565A236506779CFA7BFBB56
VeriRandom-v3.0.0-osx-arm64-portable-full.zip E148E766E04263E9FE4C70D1998F1DE5B8CF88F9F975275EB7DB6CB9BD80C529
VeriRandom-v3.0.0-osx-arm64-portable-light.zip 23EE3F4734DD1C43D94C164D1805899E0E36D2FDC612D0417B55BCE13AFCAEB5
VeriRandom-v3.0.0-osx-arm64.app.zip AAD041E4809EF3ACCB253A2668D65DEF45250D32D46D261BCD8F3DE631BF3682
VeriRandom-v3.0.0-osx-x64-portable-full.zip 83D254FE12376A1197F672162FB83EC42C25B9BA746BC6C41373B50746933B9F
VeriRandom-v3.0.0-osx-x64-portable-light.zip 9EBC142A77A6273D095BA25BA78CADD80F11F4D14B9B935F6778CCD7928E1730
VeriRandom-v3.0.0-osx-x64.app.zip C2EF7DC3714F23BD3D03F2DA65B3C7882994648DBCD52CB8A6FE2FEEC1527B5F
VeriRandom-v3.0.0-win-arm64-portable-full.zip 2F2AE0BF9F2472BC2FB563BF44BEF79CC6D81B8E86A3CDFBDC19DAAB378E5084
VeriRandom-v3.0.0-win-arm64-portable-light.zip 44E3AB68D3F3F934378EEF246FF3FE4B18DACB6EC51373F6294C92F9CBFC76AE
VeriRandom-v3.0.0-win-arm64-setup.exe 0C46865FD7B1A3D7BBBAAEF69021FA6DECBBD84BCCAFCCF946380F29B8046201
VeriRandom-v3.0.0-win-x64-portable-full.zip 6B876F3A9B8B20E58FC298DE3DBE11DDA1BBDBDBFAC7F0364B49580B5570C0C6
VeriRandom-v3.0.0-win-x64-portable-light.zip 82AD77813657D011322884015D159726FB8FF25A8A63691F58C2B6E9C7E24FCF
VeriRandom-v3.0.0-win-x64-setup.exe 00BFC515933670E788AE3229F850BA60899ED77D340B0AC59555062926695740
VeriRandom-v3.0.0-win-x86-portable-full.zip B50C4CB15CA38D301F8FD83BF08C8D1BD6A745C910DB226E9EF55ABF3732D116
VeriRandom-v3.0.0-win-x86-portable-light.zip FFC66A41C2D916E2C265653AD437D61745CBA8560A74296251F104AF1E1278F4
VeriRandom-v3.0.0-win-x86-setup.exe 423DD05895129A8A5267FB39A693E90891788B3DA0C63C2CCE6E84DAFA0981AA