[possible degradation] Directories are now not trusted by default even with the `--dangerously-bypass-approvals-and-sandbox` option.
Open 💬 21 comments Opened Mar 11, 2026 by your-diary
💡 Likely answer: A maintainer (github-actions[bot], contributor)
responded on this thread — see the highlighted reply below.
What version of Codex CLI is running?
codex-cli 0.114.0
What subscription do you have?
ChatGPT
Which model were you using?
_No response_
What platform is your computer?
_No response_
What terminal emulator and version are you using (if applicable)?
_No response_
What issue are you seeing?
I recently updated codex from v0.112.0 to v0.114.0.
Now, even with the --dangerously-bypass-approvals-and-sandbox option, I always see the confirmation prompt like below every time I run codex in a new directory:
> You are in /home/user/workdir/some_project
Do you trust the contents of this directory? Working with untrusted contents comes with higher risk of prompt
injection.
› 1. Yes, continue
2. No, quit
This is annoying because of three reasons:
- I just don't want the prompt. That defeats the purpose of using the
--dangerously-bypass-approvals-and-sandboxoption.
- I use
codexin a Docker container. For extra safety, I mountconfig.tomlreadonly to the container. So, even if I select1in the prompt above, the selection is not recorded.
- I test a one-off script very often (e.g. 15 times a day). Every time I do that, I create a new temporary directory with a random name (e.g.
mkdir ~/my_playground/${RANDOM}). So registering every possible directories to the trust directories list in advance is not feasible.
What steps can reproduce the bug?
- Create a new directory.
cdto the directory.
- Run
codex --dangerously-bypass-approvals-and-sandbox.
What is the expected behavior?
- It should trust any directory by default as before.
- Or, at least there should be both of these:
- another option to trust all directories by default (e.g.
--dangerously-trust-any-directories)
- breaking change notice / migration guide in the release note
Additional information
Possible cause:
21 Comments
Potential duplicates detected. Please review them and close your issue if it is a duplicate.
Powered by Codex Action
No, they are different from my problem.
I've had instances of the latest models typoing quite a bit when doing doing the grep/glob tool calls. GPT 5.4 high.
A similar issue occurs on Windows. In v0.112.0, running
codex --sandbox workspace-writedoes not trigger a confirmation prompt. However, v0.113.0 and v0.114.0 do.Same here after upgrading from v0.112 to codex-cli 0.114
Config:
My current workaround is this (simplified):
I don't want to do things like this though.
This is extremely annoying on macOS because of the stupid Homebrew design:
<img width="2922" height="496" alt="Image" src="https://github.com/user-attachments/assets/92a5e286-476a-4843-8de7-142419d45d90" />
Same thing here, this is annoying for me because I use a Worker to create new projects and automatically open the folder in the Codex CLI, but now it's blocked by this stupid security message, requiring me to keep pressing enter.
Same for me as well, this is very annoying as I don't want my config.toml to be littered with trusted directories when I explicitly am running
--yolo. I filed a duplicate of this issue #14547 before finding this issue, and having same problem as I use codex within a remote server and don't want to trust every folder. At the very least if this is needed, add a wildcard option in config.toml so all folders on the system can be trusted or just allow--yoloto overwrite the prompt as was beforev0.113.0Any update on this? This is a serious regression. Please try to fix it ASAP.
Same issue here. This is extra annoying because I my
~/.codex/config.tomlis symlinked from Git, and so even when I do answer the prompt (which I don't want to have to do because that's why I use a VM and setapproval_policyandsandbox_modeinconfig.tomlin the first place), it dirties my local Git clone of my env repo.Proper configuration that allows working on the project without interruptions for changing each file.
Also, you can check whether it’s possible to start the sandbox with a read-only root filesystem:
Just run
bwrap --ro-bind / / true. If it succeeds (zero exit code), everything is fine.I have been forced to use Codex CLI v0.112 for weeks because of this annoying bug.
Is there any plan to resolve this, or is there another solution to stop config pollution for trusted folders? Potentially just having a home folder trusted folder set for everything? It's becoming pretty frustrating having to deal with this.
Are there any plans to address this issue? It’s been quite annoying for a long time.
Here’s a workaround I’m using to fix the issue:
Still reproduces on codex-cli 0.145.0 (macOS arm64). Adding a downstream consequence that may raise the priority here, since it turns the prompt from an annoyance into silent data loss.
When Codex is launched by an agent orchestrator rather than a human, the trust prompt is not merely blocking — it consumes the work.
My orchestrator delivers a task by writing the prompt text into the terminal, terminated by Enter. If Codex happens to be sitting on the trust screen, the default cursor is already on "Yes, continue", so:
config.tomlwithtrust_level = "trusted"— nobody was asked, and no human saw the screen.The orchestrator sees a successful delivery and waits for a completion that will never arrive. I verified the config entry appearing with an mtime matching the moment of delivery.
The practical damage: a weekday scheduled job on this machine accumulated 11 orphan
codexprocesses over six days, every one of them idle at 0% CPU parked on that screen. Each daily run started a process, had its task eaten, and never terminated.--dangerously-bypass-approvals-and-sandboxwas passed on every one of those launches.Two things follow from a security standpoint, which I think matter more than the ergonomics:
--dangerously-bypass-approvals-and-sandboxand then still showing the screen is worse than either alternative. The operator has already made and recorded an explicit trust decision on the command line. Showing the prompt anyway does not add a decision point; it just relocates it to whatever writes the next byte.So the request in the title stands, with the emphasis that honouring the flag is not only a convenience fix — the current behaviour launders an automated keystroke into a recorded trust grant.
If it helps, the failure is trivially reproducible headlessly: launch
codex --dangerously-bypass-approvals-and-sandboxin a directory with no[projects."<path>"]entry, write any text plus a newline to its TTY, then checkconfig.tomlfor a new trusted entry and observe that the text was never processed as a prompt.We've decided to make all directories trusted by default unless you are using :read-only permissions. This makes the CLI consistent with the desktop app's behavior.
I see that PR https://github.com/openai/codex/pull/36960 recently landed on v0.147.0 that explicitly says that: "Prompt before trusting local project directories" what do you mean? Did OpenAI team revoked this decision and decided that projects should still be untrusted by default?
If so, should this issue be reopened as it is not solved.
Yes, after additional internal discussion, we decided to revisit this decision for security reasons. More discussion is needed. Reopening.
This is also related to: https://github.com/openai/codex/issues/14601
If manual confirmation is expected, can we move the [project.xxxx.trusted] entries to
state.tomlrather than spammingconfig.tomlto prevent config pollution. People relies on dotfiles syncs (nix, chezmoi, GNU Stow, or just home-mode symlink shell-script) cannot sync codex's config.toml reliable because it is polluted with those states rather than actual configuration.This is also claude code's behavior. User set configuration is stored under
~/.claude/settings.jsonso that is dotfiles manageable, and the state (like trusted projects) are stored under~/.claude.json.