Codex app version
- Codex Windows App:
26.715.8383.0
- Platform: Windows 11 x64
- Model shown in the affected task: GPT-5.6 Sol
- Observed: 2026-07-23 (Asia/Seoul)
Summary
A bounded subagent was blocked by cyber_policy while implementing a benign, user-authorized SMS verification workflow for the user's own Android phone and accounts.
The requested workflow was defensive and privacy-preserving:
- receive one-time SMS verification messages on a user-owned Android phone;
- match the message to an explicitly requested provider, purpose, request time, and expiry window;
- avoid printing the code or message body into the Codex transcript, shell history, logs, or files;
- inject the matched code only into the already-authorized local verification field;
- prevent replay with local, short-lived state;
- require the user for biometrics, CAPTCHA, signatures, new consent, or ambiguous sessions;
- add synthetic tests and deploy the rule to the user's own Codex hosts.
There was no network scanning, exploitation, third-party target, persistence, credential theft, or bypass of authentication. The automation was intended to make authentication more constrained and auditable.
Exact failure
The root task delegated only the local helper implementation to a subagent. That subagent terminated with:
This content was flagged for possible cybersecurity risk. If this seems wrong, try rephrasing your request. To get authorized for security work, join the Trusted Access for Cyber program: https://chatgpt.com/cyber
The root task and other non-helper subagents continued, so the result was a partial multi-agent failure rather than a clean, task-level policy decision. The user saw the banner in Codex Desktop and reasonably interpreted it as being accused of requesting inappropriate security work.
Steps that led to the issue
- In Codex Desktop, ask for a reusable local skill/rule/hook that routes legitimate SMS verification to a user-owned Android phone.
- Explicitly require:
- exact provider/purpose/time-window matching;
- no OTP or message-body output;
- no storage of verification codes;
- replay prevention;
- unit tests with synthetic messages;
- user interaction for biometrics, CAPTCHA, signatures, consent, and ambiguity.
- Delegate the narrow implementation of the secret-safe local helper to a subagent.
- Observe that the subagent returns
cyber_policy and the Trusted Access message, while the parent and other subagents continue.
Expected behavior
- This ordinary account-verification automation should be allowed.
- If a phrase is ambiguous, Codex should ask a focused clarification instead of classifying the whole implementation as cyber risk.
- A subagent policy failure should expose a stable incident/request ID and a one-click Report false positive action.
- Desktop should explain that the result is a classifier decision, not a generic system or user wrongdoing.
- Parent and subagent policy handling should be consistent for the same authorized task.
- The user should not be told to join Trusted Access for benign phone/account verification work.
Actual impact
- The delegated implementation stopped and had to be reimplemented in the parent task.
- Parallel execution lost one worker and the user lost time.
- The generic Trusted Access wording damaged user trust because it did not identify any prohibited operation.
- The app provided no incident ID or direct false-positive feedback path.
- The user requested that the issue be publicly documented because the task had no offensive security purpose.
Why this appears to be a false positive
The task was limited to the user's own phone, accounts, and servers. It added stricter matching, secrecy, expiry, replay protection, and user-presence boundaries. It did not weaken authentication or obtain access to anyone else's system.
Likely trigger terms include combinations of SMS, OTP, PIN, ADB, inject, replay, and authentication, even though they were used to describe a privacy-preserving verification helper and its safeguards.
Related issues
This report adds a distinct non-cyber scenario: routine consumer SMS verification on a user-owned device, with the failure occurring only in a delegated subagent.
Requested fixes
- Tune classification for user-owned SMS/account verification and secret-safe local input automation.
- Carry the authorized task context consistently into subagents.
- Add a stable incident/request ID to every
cyber_policy result.
- Add Report false positive and a clear appeal/feedback path in Desktop.
- Replace the blanket Trusted Access invitation with a precise, non-accusatory explanation and safe next step.
- Preserve enough sanitized telemetry to compare the parent decision with the delegated subagent decision.
- Clarify whether this event by itself has any account-standing effect; benign users should not have to infer that from the warning.
A screenshot of the Desktop banner exists, but it is not attached publicly because the surrounding task history contains operational context. A redacted copy can be provided through a scoped private intake channel.
Codex app version
26.715.8383.0Summary
A bounded subagent was blocked by
cyber_policywhile implementing a benign, user-authorized SMS verification workflow for the user's own Android phone and accounts.The requested workflow was defensive and privacy-preserving:
There was no network scanning, exploitation, third-party target, persistence, credential theft, or bypass of authentication. The automation was intended to make authentication more constrained and auditable.
Exact failure
The root task delegated only the local helper implementation to a subagent. That subagent terminated with:
The root task and other non-helper subagents continued, so the result was a partial multi-agent failure rather than a clean, task-level policy decision. The user saw the banner in Codex Desktop and reasonably interpreted it as being accused of requesting inappropriate security work.
Steps that led to the issue
cyber_policyand the Trusted Access message, while the parent and other subagents continue.Expected behavior
Actual impact
Why this appears to be a false positive
The task was limited to the user's own phone, accounts, and servers. It added stricter matching, secrecy, expiry, replay protection, and user-presence boundaries. It did not weaken authentication or obtain access to anyone else's system.
Likely trigger terms include combinations of
SMS,OTP,PIN,ADB,inject,replay, andauthentication, even though they were used to describe a privacy-preserving verification helper and its safeguards.Related issues
cyber_policyThis report adds a distinct non-cyber scenario: routine consumer SMS verification on a user-owned device, with the failure occurring only in a delegated subagent.
Requested fixes
cyber_policyresult.A screenshot of the Desktop banner exists, but it is not attached publicly because the surrounding task history contains operational context. A redacted copy can be provided through a scoped private intake channel.