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 签名流程
- 用项目自动构建工作流,从公开的 KeyValet 源码和锁定依赖构建。
- 请求签名前核对源码版本、包内容、产品名称与版本元数据,以及相关验证结果。
- 每次生产签名请求都由发布审批者明确批准;私有签名密钥由签名服务管理。
- 核对返回的签名与预期身份,发布校验值,并标明包的签名状态。
当前 Windows 进程认证使用已有的 Simvito Limited 签名身份。基金会证书不能直接替代它;发布流程与已安装进程的身份校验需要另行接线和验证。仅获签名申请批准,不代表 Windows 远程审批已可用。预览包保留 relay 的发布者校验。
当前可下载的未签名 Windows 预览包是在原生 Windows/MSVC 测试机上本地构建的;对应源码快照与校验值随包公开。它没有 SignPath 签名,也不声称具有 CI 产物证明。
隐私与问题反馈
隐私政策说明软件的数据流、可选网络服务与提供方政策。分发包和签名提交不包含凭证值或设备私钥。
签名政策问题请联系 support@simvito.com。疑似漏洞请使用项目的私密漏洞报告,不要在公开 issue 中发布秘密。