anthropics / anthropics/claude-code

[BUG] Claude Code desktop deleted contents of macOS home folder including keychain

Aperta
#93,408 0 commenti 0 reazioni 0 assegnatari Vedi su GitHub
area:bash area:desktop area:sandbox bug data-loss high-priority platform:macos
Lingua principale
Python
Stelle
145k
Fork
23.1k
Metriche di merge delle PR
Metriche PR in attesa

Descrizione

### Preflight Checklist

- [x] I have searched [existing issues](https://github.com/anthropics/claude-code/issues?q=is%3Aissue%20state%3Aopen%20label%3Abug) and this hasn't been reported yet
- [x] This is a single bug report (please file separate reports for different bugs)
- [x] I am using the latest version of Claude Code

### What's Wrong?

Title: Claude Code desktop deleted contents of macOS home folder including keychain and ~/.ssh

Environment
- Claude Code 2.1.260 via the Claude desktop app
- macOS, Apple silicon
- Timezone SGT (UTC+8)

What happened
On 10 Sep 2026 at approximately 22:43 SGT (14:43 UTC), while building a website in Claude Code (desktop app), I received a series of macOS permission prompts (Files and Folders, Documents, Media & Apple Music). I approved them. Between 22:43 and 22:48 SGT, the following were deleted from my home directory:

- All contents of ~/Desktop except the active project folder
- ~/Music, ~/Movies, ~/Pictures, ~/Public, ~/Sites (folders emptied, then recreated by macOS)
- Part of ~/Downloads
- ~/Library/Keychains (login keychain gone; macOS now shows "Keychain Not Found", and iCloud sign-in was lost)
- ~/.ssh
- Shell history (~/.zsh_history)

~/Documents was untouched. Nothing went to Trash. Directory mtimes show a sequential deletion pass across the home folder over roughly five minutes.

What I can see locally
The transcript files in ~/.claude/projects for the three sessions in that window are stubs only (bridge-session bookkeeping, queue operations, one user-rejected tool use at 22:47). No Bash tool calls are recorded locally, and the sessions appear empty in the desktop app's session history. A .last-cleanup file was written at 22:52. So I cannot see which command ran or what was approved.

Expected behavior
No Claude Code action should delete files outside the working directory, and the desktop app should retain a local, readable record of every command executed and approved.

Requests
1. Pull the server-side transcripts for the three sessions (IDs available on request; I've also filed a support ticket) and identify the command(s) that ran.
2. Confirm whether files were relocated anywhere recoverable or hard-deleted.
3. Treat as a data-loss incident.

Happy to provide directory listings, timestamps, or further logs.

### What Should Happen?

Claude Code should never delete files outside the active working directory, and approving a macOS folder-access prompt should not authorize any destructive action. The desktop app should also keep a local, readable record of every command executed and every permission approved, so a user can audit what happened.

### Error Messages/Logs

```shell
No error was shown at the time. Afterwards, macOS displayed: Keychain Not Found — A keychain cannot be found to store "Claude Key". Local transcript files in ~/.claude/projects for the affected sessions contain only bookkeeping entries (bridge-session, queue-operation, one user-rejected tool use at 22:47 SGT) and no Bash tool calls. ~/.zsh_history was reduced to two lines.
```

### Steps to Reproduce

Steps to Reproduce (or at least what happened when i did it)

Open the Claude desktop app on macOS (Apple silicon) and start a Claude Code session in a project folder under ~/Desktop.
Ask it to build a website (a landing page with a scroll-driven canvas animation, referencing a video in ~/Downloads).
During the build, macOS shows a sequence of permission prompts: Files and Folders, Documents, Media & Apple Music. Approve them.
Within about five minutes, contents of ~/Desktop (except the project folder), ~/Music, ~/Movies, ~/Pictures, ~/Public, ~/Sites, part of ~/Downloads, ~/Library/Keychains, ~/.ssh, and shell history are deleted. Nothing goes to Trash.

### Claude Model

None

### Is this a regression?

I don't know

### Last Working Version

_No response_

### Claude Code Version

2.1.260

### Platform

Other

### Operating System

macOS

### Terminal/Shell

Terminal.app (macOS)

### Additional Information

Directory mtimes show a sequential deletion pass across the home folder from 22:43 to 22:48 SGT on 10 Sep 2026. ~/Documents was untouched. A .last-cleanup file was written in ~/.claude at 22:52. iCloud sign-in in System Settings was lost as a side effect of the keychain deletion. Session IDs and full directory listings available on request; a support ticket has also been filed. Drag in a screenshot of your ls -la ~ and ls -la ~/Desktop output here.

Guida per i contributori

Nessuna guida per i contributori indicizzata per questo repository

Direzione di ricerca

Start by reviewing the affected ~/.claude/projects transcript stubs and the ~/.claude/.last-cleanup file, then compare them with the reported directory mtimes and session IDs. The issue is done when the responsible command or mechanism is identified from available records and maintainers can define protections against deletion outside the active project plus an auditable local record.

Scritto dal modello di indicizzazione a partire dal testo della issue.

Valutazione

Stack tecnologico
macos
Ambito
desktop, security
Tipo di issue
Bug
Difficoltà
5/5
Tempo stimato
Più di una settimana
Stato di attività
Attiva
Chiarezza
Abbastanza chiara
Idoneità per principianti
25/100

Ricevi le nuove issue nella tua casella

Un breve riepilogo di issue GitHub adatte ai principianti.