openai / openai/codex

Desktop: delegated Codex review rejected for missing authorization despite explicit user consent

Open
#43,675 4 comments 0 reactions 0 assignees View on GitHub

Nobody has claimed this yet.

app bug sandbox subagent
Dominant language
Rust
Stars
125k
Forks
19.4k
PR merge metrics
PR metrics pending

Description

Summary

In Codex Desktop on macOS, a delegated maintenance review was rejected before process creation despite explicit user consent in the originating task to send private source, diffs, tests, and QA evidence to OpenAI/Codex. The consent was relayed to the organizer and review child. Please clarify the supported action-specific authorization path across delegated tasks.

Observed behavior

On September 7, 2026, the review child's exec_command failed with CreateProcess Rejected. The retained rejection said:

The review uploads private repository source, tests, and QA evidence to OpenAI/Codex, but the transcript provides no trusted user authorization for this specific sensitive payload and destination.

No reviewer process started and no review result exists. The denied action was not rerouted through another provider or agent. Subsequent maintenance has preserved unfinished changes and passing tests without treating them as independent review clearance.

Expected behavior

Either match explicit user authorization to the specific delegated payload and destination, or expose a supported way for the user to authorize that exact action in the correct task. We are not requesting disabled safety checks or blanket permission for unrelated data transmission.

Observation sequence

  1. User authorizes private maintenance source, diffs, tests, and QA evidence for OpenAI/Codex review in the originating task.
  2. Authorization and bounded review scope are relayed to an organizer and review child.
  3. The child attempts the review.
  4. Execution is rejected before process creation for missing trusted authorization.

These are retained observations, not a newly re-executed reproduction. The precise consent-propagation mechanism and root cause are not established. The affected app/build version was not captured in this sanitized report.

Separate task-status observation

Supported read/wait calls for the organizer repeatedly reported an older interrupted turn while retained execution records contained later completed turns without errors. This is a separate observation; a shared cause with review rejection is not established. Please advise if it should be tracked separately.

Related reports

  • #38481 concerns authorization carried by an explicitly invoked skill; this report concerns explicit user consent across delegated tasks.
  • #40955 concerns stale rollout selection after history edits. No equivalent trigger has been established for the status observation here.

Privacy and impact

Required review and integration remain blocked. The user explicitly approved this public, sanitized report. It contains no repository source or diffs, credentials, task/turn/call identifiers, local paths, or full sessions. Additional private diagnostic details would require an appropriate supported private channel and consent.

Contributor guide

Open the contributing guide

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. Open a pull request that references the issue number.

Research direction

No file or test is named. Start by tracing delegated-task authorization to the pre-process CreateProcess rejection, then compare the explicit-skill authorization behavior described in #38481. Done means the supported action-specific consent path is identified and the delegated payload and destination can be verified against it; confirm separately whether the task-status observation belongs here.

Written by the indexing model from the issue text.

Assessment

Tech stack
macos, rust
Domain
authorization, desktop, security
Issue type
Bug
Difficulty
4/5
Estimated time
3-5 days
Activity status
Active
Clarity
Needs clarification
Newbie friendliness
38/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.