Skip to content

fix: verify macOS desktop installer identity - #31

Merged
yujiezhang-ops merged 1 commit into
mainfrom
codex/issue-26-macos-install-verification
Aug 5, 2026
Merged

fix: verify macOS desktop installer identity#31
yujiezhang-ops merged 1 commit into
mainfrom
codex/issue-26-macos-install-verification

Conversation

@yujiezhang-ops

Copy link
Copy Markdown
Collaborator

Summary

  • restrict the macOS installer source to the approved HTTPS host
  • verify the downloaded app with strict recursive code-signature validation
  • require the OpenAI bundle identifier, Team ID 2DC432GLL2, and expected Developer ID authority
  • require Gatekeeper to report source=Notarized Developer ID before ditto copies the app

Stack

This PR is stacked on #30, which is stacked on #28. Merge in order.

Verification

  • go test ./internal/desktopapp
  • go test ./...
  • go vet ./...
  • python3 -m unittest scripts/test_generate_third_party_licenses.py
  • python3 scripts/generate_third_party_licenses.py --check
  • pnpm test (22 files, 142 tests)
  • pnpm run build
  • real /Applications/ChatGPT.app passed codesign, Team ID, and spctl notarized Developer ID checks

Fixes #26

Require an approved HTTPS source, a valid strict code signature, the verified OpenAI Team ID and Developer ID authority, and a notarized Gatekeeper assessment before copying the downloaded app.\n\nRefs #26
@yujiezhang-ops
yujiezhang-ops force-pushed the codex/issue-26-macos-install-verification branch from 7656371 to ca5af2d Compare August 5, 2026 04:36
@yujiezhang-ops
yujiezhang-ops changed the base branch from codex/issue-25-agent-icon-rights to main August 5, 2026 04:41
@yujiezhang-ops
yujiezhang-ops merged commit b102ffc into main Aug 5, 2026
4 checks passed
@yujiezhang-ops
yujiezhang-ops deleted the codex/issue-26-macos-install-verification branch August 5, 2026 04:46
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

[P1] Verify macOS installer signature, Team ID, and notarization before installation

1 participant