macOS arm64 0.147.0 canonical release binary fails strict codesign verification
Nobody has claimed this yet.
Assessment
- Difficulty
- 4/5
- Estimated time
- 3-5 days
- Newbie friendliness
- 52/100
Research direction
Start by reviewing release PR #37154 and the canonical GitHub and npm macOS arm64 artifacts, then reproduce the reported codesign --verify --strict and entitlement checks against the checksum-verified binary. Done means confirming the intended artifact and producing or identifying a corrected release artifact that passes strict signature verification.
Written by the indexing model from the issue text.
Description
The canonical Apple Silicon Codex CLI executable published in rust-v0.147.0 fails strict Apple code-signature verification.
I independently verified both distribution paths:
- canonical GitHub release asset
codex-package-aarch64-apple-darwin.tar.gz - npm
@openai/codex@0.147.0-darwin-arm64
The GitHub archive SHA-256 matches both GitHub release metadata and codex-package_SHA256SUMS.
The extracted standalone executable and npm executable are byte-for-byte identical (cmp exit 0).
Native executable SHA-256:
19c4f144c5226a9f17c58e6f0fa854843b0f77a6eb420f40e2745a12f10f5d37
Architecture:
Mach-O 64-bit executable arm64
Embedded signing metadata is parseable and reports:
Identifier=codex
TeamIdentifier=2DC432GLL2
However:
codesign --verify --strict --verbose=4 <codex>
returns:
invalid signature (code or signature have been modified)
In architecture: arm64
Entitlements inspection also reports:
warning: binary contains an invalid entitlements blob.
spctl --assess --type execute --verbose=4 returns:
internal error in Code Signing subsystem
This occurs on the exact checksum-verified canonical release bytes, not on a modified or repackaged executable.
This appears particularly relevant because the 0.147.0 release notes include PR #37154, “Use Azure Key Vault for macOS notarization.”
Could OpenAI confirm whether the above SHA-256 is the intended Apple Silicon 0.147.0 executable and whether it is expected to pass strict codesign verification? If this is a release-signing/notarization regression, is a corrected artifact planned?
I can provide the complete release metadata, hashes, codesign output, archive inventory, and npm-versus-standalone comparison if useful.
- Dominant language
- Rust
- Stars
- 125k
- Forks
- 19.5k
- Avg merge
- 1m
- Merged PRs (30d)
- 1k
Contributor guide
First steps
- Read the whole issue, then the project's contributing guide.
- Comment on the issue to say you are picking it up — it saves two people doing the same work.
- Fork the repository and make your change on a branch.
- Open a pull request that references the issue number.
More from openai/codex
-
enhancement remote
Difficulty 2/5 1-3 hours Newbie friendliness 68/100
-
bug CLI windows-os
Difficulty 2/5 1-3 hours Newbie friendliness 76/100
-
macOS sandbox blocks hw.optional.arm64 sysctl, causing Flutter to misdetect Apple Silicon as x64 Openbug CLI sandbox
Difficulty 2/5 1-3 hours Newbie friendliness 78/100
-
bug CLI TUI
Difficulty 2/5 1-3 hours Newbie friendliness 90/100
-
CLI config enhancement skills
Difficulty 2/5 1-3 hours Newbie friendliness 84/100
Similar issues
-
Difficulty 2/5 1-3 hours Newbie friendliness 86/100
kwakseongjae/auto-hwp#319 ·
-
area:cli bug filter-quality good first issue priority:medium
Difficulty 2/5 1-3 hours Newbie friendliness 84/100
-
Difficulty 1/5 Under an hour Newbie friendliness 72/100
bevyengine/bevy#25861 ·
-
comp-datalake
Difficulty 2/5 1-3 hours Newbie friendliness 88/100
ClickHouse/ClickHouse#121222 ·
-
A-linter
Difficulty 2/5 1-3 hours Newbie friendliness 72/100
oxc-project/oxc#26863 ·