feat(security): trust production config signer

这个提交包含在:
XuqmGroup 2026-07-27 10:42:59 +08:00
父节点 1e130deaa1
当前提交 198574546b
共有 2 个文件被更改,包括 5 次插入2 次删除

查看文件

@ -71,7 +71,9 @@
中的构建副本才固定命名为 `config.xuqmconfig`
- Metro 只接受严格 `XUQM-CONFIG-V2`:使用内置 `keyId` 公钥先做 Ed25519 验签,再
解密并校验 canonical JSON、Schema、UUID、revision 和有效期。V1、未知 keyId 与
签名失败在构建期阻断。当前内置开发公钥为 `xuqm-config-dev-2026-07`,私钥未入仓。
签名失败在构建期阻断。当前同时信任开发公钥
`xuqm-config-dev-2026-07` 与生产公钥 `xuqm-config-prod-2026-07`;私钥只保存在
Jenkins 凭据库和服务端运行环境,不进入源码或制品。
- Release 每个模块始终生成独立 Source Map,删除 `sourcesContent` 并清理绝对路径。
`--bugcollect=disabled` 只归档不上传;启用时按完整 Bundle 身份上传,失败阻断发布。
上传契约固定为 `POST /bugcollect/v1/artifacts/upload`

查看文件

@ -1,3 +1,4 @@
{
"xuqm-config-dev-2026-07": "Ft9MBN8jNwCfalex4wg7kuy2DRAbXkGxZyA/Jaz+6YA="
"xuqm-config-dev-2026-07": "Ft9MBN8jNwCfalex4wg7kuy2DRAbXkGxZyA/Jaz+6YA=",
"xuqm-config-prod-2026-07": "Ticvc1Knc+AB1N/aI36yr2oRS52rk1A3qIuL3m/AAWM="
}