Codex Desktop: declared owner-auth and secret-manager capabilities are absent at runtime
Nobody has claimed this yet.
Assessment
- Difficulty
- 5/5
- Estimated time
- Over a week
- Newbie friendliness
- 35/100
- Issue type
- Bug
- Clarity
- Mostly clear
- Activity status
- Active
- Tech stack
- rust
- Domain
- authentication, desktop, security
Research direction
No repository files, tests, or entry points are named. Start by reproducing the plugin capability declaration and inspecting the active tool inventory before browser launch; done means unavailable capabilities are preflighted or advertised tools are enforced as live, while raw credentials remain protected.
Written by the indexing model from the issue text.
Description
Product / environment
- Codex Desktop on Windows
- External browser automation routed to a separately managed Linux browser host
- A custom runtime plugin declares owner-authentication assistance and host-local secret-manager policies
Issue
A task explicitly authorized use of host-local credential stores (Google Secret Manager / Google Password Manager) for a logged-in external website. The active Codex session exposed neither a scoped credential-consumption tool nor the declared owner_assistance_* tools. The live tool inventory also had no session-bound SMS authentication tool.
Because capability availability is discovered only after work begins, Codex repeatedly falls back to short owner-login windows. The windows expire, and the external task cannot progress even though the user selected approved host-local credential stores.
Reproduction
- Start Codex Desktop with a plugin whose skill/policy declares owner-authentication assistance.
- Ask Codex to complete a logged-in external web workflow using a host-local secret/password manager.
- Inspect the active tool inventory.
- Observe that
owner_assistance_status/open/pause/resolveand any scoped password-manager credential consumer are absent. - Codex can launch a bounded login window but cannot consume the user-selected credential store or deliver the declared owner-assistance incident, causing repeated expiration loops.
Actual behavior
- Declared authentication-assistance tools are absent from the live session.
- No safe API exists for selecting a credential by opaque reference and consuming it directly into the approved browser session.
- The limitation is surfaced late, after browser work and repeated owner handoffs.
- The user cannot distinguish an intentional security boundary from missing runtime capabilities.
Expected behavior
At least one of the following should be guaranteed:
- A scoped, auditable credential-consumption interface that accepts only an opaque secret reference, keeps the value host-local/in-memory, and binds use to one approved browser field/session without exposing the secret to the model, logs, chat, or tool arguments; or
- A deterministic preflight that reports before browser launch that credential-store consumption is unavailable; and
- Runtime enforcement that a skill cannot advertise
owner_assistance_*tools unless those exact tools are live and callable in the current session.
The product should continue to prohibit raw passwords in chat and should not weaken CAPTCHA or account-security boundaries.
Privacy
No credentials, account identifiers, external case details, screenshots, cookies, or session data are included in this report.
- 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 ·