Repository navigation
macOS: Codex 26.623.31921 still has invalid signatures and restores Computer Use notify hook despite disabled feature #30298
Description
Summary
Codex Desktop on macOS still appears to have a signing / Gatekeeper / Computer Use regression on 26.623.31921 / build 4452.
The main app bundle and bundled Computer Use app both fail local code-signature verification. In addition, even with Computer Use disabled in config, Codex restores the SkyComputerUseClient notify hook and relaunches SkyComputerUseService.
This looks related to #28795, #28807, #28071, and #28572, but I am filing this as a current-version report because it still reproduces after updating to build 4452.
Environment
macOS: 26.5.1 (25F80)
Darwin: 25.5.0 RELEASE_ARM64_T8132 arm64
Codex Desktop: 26.623.31921
CFBundleVersion: 4452
Install path: /Applications/Codex.app
Computer Use path: ~/.codex/computer-use/Codex Computer Use.app
Current signing checks
$ codesign --verify --deep --strict --verbose=4 /Applications/Codex.app
/Applications/Codex.app: invalid signature (code or signature have been modified)
In architecture: arm64
$ spctl --assess --type execute --verbose=4 /Applications/Codex.app
/Applications/Codex.app: internal error in Code Signing subsystem
$ codesign --verify --deep --strict --verbose=4 ~/.codex/computer-use/Codex\ Computer\ Use.app
~/.codex/computer-use/Codex Computer Use.app: invalid signature (code or signature have been modified)
In architecture: arm64
Computer Use disabled, but notify hook restored
The local config had Computer Use disabled:
[features]
computer_use = false
[plugins."computer-use@openai-bundled"]
enabled = falseA temporary local mitigation also set notify to a no-op:
notify = ["/usr/bin/true"]After the update / relaunch, Codex rewrote the notify hook back to SkyComputerUseClient, even though computer_use=false and the plugin remained disabled:
notify = ["~/.codex/computer-use/Codex Computer Use.app/Contents/SharedSupport/SkyComputerUseClient.app/Contents/MacOS/SkyComputerUseClient", "turn-ended", "--previous-notify", "[\"/usr/bin/true\"]"]SkyComputerUseService was also observed running again while Computer Use was disabled.
Observed impact
- The main Codex app bundle still fails
codesign --verify. - The bundled Computer Use app still fails
codesign --verify. spctlcannot assess/Applications/Codex.appand returnsinternal error in Code Signing subsystem.SkyComputerUseServicerelaunches even with Computer Use disabled.code_sign_cloneunder/private/var/folders/.../X/com.openai.codex.code_sign_clonegrew to about1.4Gafter update/startup before local cleanup.syspolicyd/trustdCPU only drops after disabling the CUA notify hook and stopping the helper.
Representative macOS log message:
Entitlement com.apple.security.application-groups=(
"2DC432GLL2.com.openai.sky.CUAService"
) is ignored because of invalid application signature or incorrect provisioning profile
Expected behavior
/Applications/Codex.appshould passcodesign --verify --deep --strict.~/.codex/computer-use/Codex Computer Use.appshould passcodesign --verify --deep --strict.spctl --assess --type execute /Applications/Codex.appshould succeed.- Setting
computer_use=falseshould prevent Computer Use helpers from launching. - Setting
computer_use=falseshould prevent Codex from installing or restoring aSkyComputerUseClientnotify hook. - Codex should not trigger repeated Gatekeeper / trustd / syspolicyd assessment loops or
code_sign_clonegrowth.
Notes
This report intentionally uses normalized paths such as ~/.codex and /private/var/folders/... to avoid including machine-specific user paths. The failures above are from local commands on the affected macOS machine after updating to 26.623.31921 / build 4452.
Activity
SatyDasKap commentedon Jun 26, 2026
Additional hardware context, with machine-specific identifiers intentionally omitted:
I am intentionally not including serial number, hardware UUID, provisioning UDID, hostname, or local user paths.
github-actions commentedon Jun 26, 2026
Potential duplicates detected. Please review them and close your issue if it is a duplicate.
Powered by Codex Action
dgobaud commentedon Jul 6, 2026
related / duplicate with additional info maybe - #31251
jayjay91 commentedon Jul 31, 2026
I can reproduce the Computer Use relaunch problem on a newer build.
Environment:
User-visible behavior:
Computer Use was explicitly disabled:
The plugin and MCP server were also disabled/uninstalled, and Screen Recording and Accessibility permissions were revoked.
Nevertheless, on startup ChatGPT:
Changed computer-use-bundled-plugin-auto-install-disabled from true back to false.
Recreated ~/.codex/computer-use.
Re-added the SkyComputerUseClient turn-ended notify hook.
Relaunched SkyComputerUseService.
The helper passed code-signature verification and was signed by OpenAI OpCo, LLC, so this instance does not appear to involve an invalid signature.
The only effective workaround was placing an immutable filesystem sentinel at ~/.codex/computer-use, preventing ChatGPT from recreating the helper directory.
chilu18 commentedon Jul 31, 2026
Misleading Record & Replay recording indicator on macOS
Independent reproduction with additional status-level evidence on the current build.
Environment
Observed behavior
SkyComputerUseServiceat 14:16:49.{ "isRecording": false, "maxDurationSeconds": 1800 }event_stream_stopalso returnedisRecording: false.isActive 0.events.jsonl,metadata.json, session recording, or open recording file was found.SIGTERMtoSkyComputerUseServiceimmediately removed the menu-bar item.Assessment
The status item appears to be tied to helper presence or stale UI state rather than
event_stream_status. This creates a high-trust privacy indicator that says recording is active when the backend says it is not. I found no evidence that screen content was actually recorded or streamed in this reproduction.Expected behavior
isRecordingis false.Evidence prepared
record-replay-item-visible.png: original menu-bar screenshot showing the indicator.record-replay-item-removed.png: menu-bar-only screenshot after stopping the helper.The screenshots exclude browser content, hostname, local paths, and credentials. GitHub attachment upload is pending because the ChatGPT Chrome extension currently does not have local-file access.
OpenAI feedback correlation
Submitted through Codex
/feedbackas a bug without diagnostic logs. Feedback thread ID:019fb881-3577-7501-a443-216eacb7e9dd.