Skip to content

macOS: Codex 26.623.31921 still has invalid signatures and restores Computer Use notify hook despite disabled feature #30298

Open

Description

@SatyDasKap

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 = false

A 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.
  • spctl cannot assess /Applications/Codex.app and returns internal error in Code Signing subsystem.
  • SkyComputerUseService relaunches even with Computer Use disabled.
  • code_sign_clone under /private/var/folders/.../X/com.openai.codex.code_sign_clone grew to about 1.4G after update/startup before local cleanup.
  • syspolicyd / trustd CPU 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.app should pass codesign --verify --deep --strict.
  • ~/.codex/computer-use/Codex Computer Use.app should pass codesign --verify --deep --strict.
  • spctl --assess --type execute /Applications/Codex.app should succeed.
  • Setting computer_use=false should prevent Computer Use helpers from launching.
  • Setting computer_use=false should prevent Codex from installing or restoring a SkyComputerUseClient notify hook.
  • Codex should not trigger repeated Gatekeeper / trustd / syspolicyd assessment loops or code_sign_clone growth.

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

  1. added
    bugSomething isn't working
    appIssues related to the Codex desktop app
    hooksIssues related to event hooks
    configIssues involving config.toml, config keys, config merging, or config updates
    on Jun 26, 2026
  2. SatyDasKap commented on Jun 26, 2026

    @SatyDasKap
    Author

    Additional hardware context, with machine-specific identifiers intentionally omitted:

    Model Name: MacBook Pro
    Model Identifier: Mac16,1
    Chip: Apple M4
    CPU cores: 10 total (4 performance, 6 efficiency)
    Memory: 24 GB
    

    I am intentionally not including serial number, hardware UUID, provisioning UDID, hostname, or local user paths.

  3. dgobaud commented on Jul 6, 2026

    @dgobaud

    related / duplicate with additional info maybe - #31251

  4. jayjay91 commented on Jul 31, 2026

    @jayjay91

    I can reproduce the Computer Use relaunch problem on a newer build.

    Environment:

    • ChatGPT/Codex Desktop: 26.727.40816 (build 6067)
    • Computer Use helper: 26.727.1000550
    • macOS 26.0.1 (25A362), arm64

    User-visible behavior:

    • macOS continuously displays “Record & Replay is recording your actions.”
    • Clicking “Stop Recording” does nothing.
    • Quitting and reopening ChatGPT immediately restarts the recording.

    Computer Use was explicitly disabled:

    toml
    [features]
    computer_use = false
    

    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.

  5. chilu18 commented on Jul 31, 2026

    @chilu18

    Misleading Record & Replay recording indicator on macOS

    Independent reproduction with additional status-level evidence on the current build.

    Environment

    • macOS 26.0.1 (25A362), arm64
    • ChatGPT/Codex Desktop 26.727.40816 (build 6067)
    • Codex Computer Use helper 26.727.1000550 (build 1000550)

    Observed behavior

    • ChatGPT automatically launched SkyComputerUseService at 14:16:49.
    • Its menu item and accessibility label said: “Record & Replay is recording your actions.”
    • The helper's own Record & Replay MCP status returned:
    {
      "isRecording": false,
      "maxDurationSeconds": 1800
    }
    • Calling event_stream_stop also returned isRecording: false.
    • The ReplayKit launch log reported isActive 0.
    • No events.jsonl, metadata.json, session recording, or open recording file was found.
    • A live idle check showed no continuous network traffic.
    • Sending SIGTERM to SkyComputerUseService immediately removed the menu-bar item.
    • The helper passed strict code-signature verification and Gatekeeper assessment and is signed by OpenAI OpCo, LLC.

    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

    • Do not show a recording indicator when isRecording is false.
    • The accessibility label should reflect the backend state.
    • Stop Recording should remove or refresh a stale indicator.
    • Computer Use should not auto-launch this status item when no Computer Use or Record & Replay task was initiated.

    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 /feedback as a bug without diagnostic logs. Feedback thread ID: 019fb881-3577-7501-a443-216eacb7e9dd.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    appIssues related to the Codex desktop appbugSomething isn't workingcomputer-useconfigIssues involving config.toml, config keys, config merging, or config updateshooksIssues related to event hooks

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions