Guard release executable signing - #579
Conversation
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
|
Codex review: needs real behavior proof before merge. Reviewed May 28, 2026, 9:43 PM ET / 01:43 UTC. Summary Reproducibility: yes. Source inspection of current main shows the existing release workflow recursively signs executable payloads on tag builds, which is the behavior this PR changes. Review metrics: 2 noteworthy metrics.
Merge readiness Overall follows the weaker of proof and patch quality, so missing proof can cap an otherwise strong patch. Rank-up moves:
Proof guidance:
Risk before merge
Maintainer options:
Next step before merge
Security Review detailsBest possible solution: Land the hardening after maintainers confirm the executable allowlist and the contributor adds redacted tag/release workflow evidence showing the staged OpenClaw executables are signed and the third-party executable remains excluded. Do we have a high-confidence way to reproduce the issue? Yes. Source inspection of current main shows the existing release workflow recursively signs executable payloads on tag builds, which is the behavior this PR changes. Is this the best way to solve the issue? Yes, the staged signing input plus fail-closed verifier is a narrow maintainable direction. The remaining question is maintainer acceptance of the signing policy and proof from a real release-signing path. AGENTS.md: found and applied where relevant. Codex review notes: model gpt-5.5, reasoning high; reviewed against 281656fc017e. Label changesLabel changes:
Label justifications:
Evidence reviewedWhat I checked:
Likely related people:
What the crustacean ranks mean
Shiny media proof means a screenshot, video, or linked artifact directly shows the changed behavior. Runtime, network, CSP, and security claims still need visible diagnostics. How this review workflow works
|
Summary
.exein release payloads.OpenClaw.Tray.WinUI.exeSetupEngine\OpenClaw.SetupEngine.UI.exetools\mxc\<arch>\wxc-exec.exeas third-party/excluded.Validation
./build.ps1dotnet test ./tests/OpenClaw.Shared.Tests/OpenClaw.Shared.Tests.csproj --no-restore(2023 passed / 29 skipped)dotnet test ./tests/OpenClaw.Tray.Tests/OpenClaw.Tray.Tests.csproj --no-restore(863 passed)git diff --check