Code signing policy · 代码签名政策

当前发布签名状态、拟接入的 SignPath Foundation 流程,以及 KeyValet 的发布审批负责人。

更新日期:2026 年 10 月 14 日。KeyValet 由 Simvito Limited 维护,以 Apache-2.0 发布。

当前状态

我们正在准备 SignPath Foundation 的 Windows 免费代码签名申请。尚未获批,也尚未启用 SignPath 签名。当前 Windows 预览包没有签名。

若申请获批,免费代码签名将由 SignPath.io 提供,证书签发给 SignPath Foundation。这是拟采用的服务,不表示已获认可;使用该服务须遵守其条件。

macOS 发布包使用 Simvito Limited Developer ID 签名并经 Apple 公证。Linux 发布归档提供 SHA256 校验值。校验值用于核对文件完整性,不能代替可信发布者签名。下载页分别标明各平台的状态。

签名团队

初始项目维护者为 Guang,GitHub @hhstuhacker。当前项目只有一名维护者,下列角色不表示存在三个独立人员。

角色成员职责
作者 / 提交者Guang(@hhstuhacker)维护项目源码与构建工作流。
审查者Guang(@hhstuhacker)在纳入项目之前审查外部贡献。
发布审批者Guang(@hhstuhacker),代表 Simvito Limited审查源码、验证结果与产物,再明确批准每次签名请求。

这些是拟用于 SignPath 的角色。启用签名前,必须确认相关 GitHub 与 SignPath 账户已启用多因素认证,并核对权限。成员变化会更新在本页。项目组织规则见治理文档。

拟采用的 Windows 签名流程

  1. 用项目自动构建工作流,从公开的 KeyValet 源码和锁定依赖构建。
  2. 请求签名前核对源码版本、包内容、产品名称与版本元数据,以及相关验证结果。
  3. 每次生产签名请求都由发布审批者明确批准;私有签名密钥由签名服务管理。
  4. 核对返回的签名与预期身份,发布校验值,并标明包的签名状态。

当前 Windows 进程认证使用已有的 Simvito Limited 签名身份。基金会证书不能直接替代它;发布流程与已安装进程的身份校验需要另行接线和验证。仅获签名申请批准,不代表 Windows 远程审批已可用。预览包保留 relay 的发布者校验。

当前可下载的未签名 Windows 预览包是在原生 Windows/MSVC 测试机上本地构建的;对应源码快照与校验值随包公开。它没有 SignPath 签名,也不声称具有 CI 产物证明。

隐私与问题反馈

隐私政策说明软件的数据流、可选网络服务与提供方政策。分发包和签名提交不包含凭证值或设备私钥。

签名政策问题请联系 support@simvito.com。疑似漏洞请使用项目的私密漏洞报告,不要在公开 issue 中发布秘密。