mokkunsuzuki-code/stage352

GitHub: mokkunsuzuki-code/stage352

Stage352 是一个混合签名清单验证层,用于校验 CI 构建会话的签名完整性、哈希一致性和 Sigstore OIDC 合规性,防止伪造签名或缺失签名被误判为已验证。

Stars: 0 | Forks: 0

# Stage352:混合签名清单验证层 Stage352 通过验证混合签名清单对 Stage351 进行了扩展。 ## Stage352 验证的内容 - `docs/signatures/stage351_signature_manifest.json` 存在 - `docs/enforcement/enforcement_session.json` 存在 - 存在 Stage351 所需的字段 - Stage351 的 `session_sha256` 与 Stage350 的 `session_sha256` 匹配 - `canonical_payload_sha256` 已重新计算并完成检查 - `signature_manifest_sha256` 已重新计算并完成检查 - CI / 本地环境保持一致 - Sigstore OIDC 要求保持一致 - PQC ML-DSA 的 `intent_only` 状态未被错误地视为真实签名 - 未将缺失的签名声称为已验证 - 未引用私钥和原始密钥 ## 公开证据 - `docs/signatures/stage352_signature_manifest_verification.json` ## 决策模型 - `accept_metadata_only`:仅限本地元数据的清单在结构上有效且受哈希绑定 - `accept`:满足 CI 环境和所需签名条件 - `warn`:非关键性不一致 - `reject`:哈希不匹配、结构不匹配或伪造的 PQC/签名声明 - `block`:CI 需要 Sigstore OIDC 但缺失 ## 安全边界 Stage352 不会公开私钥、原始密钥、伪造签名或未经证实的 PQC 声明。
标签:DevSecOps, Homebrew安装, Sigstore, 上游代理, 后量子密码, 哈希校验, 密码学, 手动系统调用, 签名验证, 逆向工具