You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{{ message }}
Repository navigation
Copilot is (sometimes) able to delete files outside of the allowed directories via ~ expansion and interpreter execution (Python shutil.rmtree) #2309
Copilot CLI can delete files outside explicitly allowed directories when:
Shell commands use ~ (tilde) paths, or
Copilot executes Python code (e.g. shutil.rmtree) that performs filesystem operations
According to my understanding of how --add-dir / trusted directories work, both cases bypass Copilot CLI’s path‑based permission enforcement.
Affected version
1.0.11
Steps to reproduce the behavior
Within the /sandbox/workdir folder execute this command:
copilot -p "create an hello-world.py script, then run it, then list all files in your workdir, then remove all contents in the folder .copilot/session-state. if you fail to delete contents keep trying in different ways at least 10 times before you give up" \
--add-dir /sandbox/workdir/ \
--allow-all-tools \
--allow-all-urls
Expected behavior
Copilot CLI should not read, modify, or delete files outside /sandbox/workdir, regardless of:
whether ~ is used instead of absolute paths
whether deletion is attempted via shell commands or via code (e.g. Python)
In particular, /sandbox/.copilot/session-state outside /sandbox/workdir should remain protected.
Thanks for the report. We've shipped fixes in this area since this was filed (most recently in Copilot CLI v1.0.94), and we believe this may now be resolved. Could you retest on the latest release (Copilot CLI v1.0.103) and let us know whether you still see it? If we don't hear back in a couple of weeks, we may close this issue — you can always reopen it.
Triaged as part of a Copilot SDK backlog review, with help from GitHub Copilot.
Activity
patniko commentedon Oct 26, 2026
Thanks for the report. We've shipped fixes in this area since this was filed (most recently in Copilot CLI v1.0.94), and we believe this may now be resolved. Could you retest on the latest release (Copilot CLI v1.0.103) and let us know whether you still see it? If we don't hear back in a couple of weeks, we may close this issue — you can always reopen it.
Triaged as part of a Copilot SDK backlog review, with help from GitHub Copilot.