Repository navigation
Authenticate helper IPC and harden release authenticity - #114
akshaymaloo wants to merge 1 commit into
Conversation
Verify helper audit tokens, signatures, executable paths, and event ownership. Restrict release-note content and navigation, pin and checksum release tooling, and validate update signatures. Add security regression tests and update documentation. Co-authored-by: Copilot <[email protected]> Copilot-Session: 165b0dbb-9a37-49a5-b437-05c62fcaa0a2
|
All contributors have signed the CLA ✍️ ✅ |
|
I have read the CLA Document and I hereby sign the CLA |
|
Hey @akshaymaloo, thanks for this one too, there's a lot of care in it. I'd like to take part of it though, not all of it. 1- Release notes: happy to take the content security policy and the link policy as they are. Could you open a smaller PR against |
|
Thanks for the detailed review. Opened the smaller replacement against It keeps the release-note policies, update-signature verification, and bounded message validation. CFMessagePort remains in place; there are no helper socket/signature/path changes. Validated with Sparkle 2.9.6: 6 helper-message tests, 9 release-note app cases, and 8 release/signature checks pass. The release regression explicitly exercises Leaving this PR open for you to close in favor of the replacement, as requested. |
|
Closing this one in favor of #117, thanks again @akshaymaloo! |
Summary
Security-only replacement for the relevant part of #112. This branch is based directly on
mainand has no dependency on the animation changes.Validation
Independently validated this security-only branch on macOS 27.2 with Xcode 27.1:
bash -n scripts/release.shandgit diff --checkpassed.Remaining validation
This is a draft. Helper startup/relaunch and IPC latency still need verification using an installed, signed build. Production Developer ID signing/notarization was not run; release orchestration uses offline test doubles and signature verification uses generated cryptographic fixtures.