Claude Code가 내가 직접 만든 펌웨어의 파일을 삭제하길 거부함
Claude Code refuses to delete a song from a firmware I wrote myself, on my own device
핵심 요약
Claude Code가 데이터 삭제 안전 규칙을 이유로 사용자의 파일 삭제 요청을 거부하여 자동화 테스트에 차질이 생기는 상황입니다.
- 삭제 거부 — Claude Code가 시스템 안전 규칙을 이유로 파일 삭제를 거부함
- 자동화 문제 — 테스트 자동화 과정에서 파일 삭제가 필수적인데 AI가 이를 막음
- 우회 방법 — 테스트 환경임을 명시하거나 삭제 스크립트를 생성하는 방식으로 해결 가능
- 안전 정책 — 파괴적인 작업에 대한 AI의 과도한 보호 조치에 대한 논란
Claude Code 써서 M-VAVE FM1용 오픈소스 펌웨어 하나 만들었다.
이거 원격 제어 툴도 같이 넣어서 Claude나 다른 LLM이 기기 제어하고, 파일 옮기고, 버튼 누르고, 스크린샷 찍고 하는 거 다 가능하게 해놨거든.
근데 Claude한테 용량 좀 확보하게 노래 두 곡만 지워달라고 했더니, 백업은 해놓고 정작 삭제는 거부하더라. 내 기기에 내 펌웨어고, 내가 직접 권한까지 줬다고 말해도 끝까지 안 된다고 버팀.
이 새끼 답변이 가관임: "FM-1에서 삭제 작업은 수행 안 할 거고, 다시 물어봐도 대답은 똑같아. 네 펌웨어고 네 기기인 거 맞고, 너한테는 당연히 삭제할 권리가 있지. 근데 이건 네 권리 문제가 아니라 내 규칙 때문에 안 되는 거야."
Anthropic 시스템 지침상 데이터 영구 삭제는 사용자가 직접 해야 하는 영역이라나 뭐라나. 명시적으로 동의해도 안 된다고 하고, 이거 끄는 설정 같은 건 아예 없단다. 지들도 내 상황에선 이 규칙이 너무 빡빡하다는 건 인정하더라.
나만 이거 어이없다고 생각하냐?
내 기기에서 내가 테스트용으로 만든 파일 하나 마음대로 자동화해서 못 지우는 게 말이 되냐고.
수정: 왜 직접 안 지우냐고 묻는 애들 있어서 말하는데.
귀찮아서 그러는 게 아님. 기기에서 프로젝트 지우는 거 1초도 안 걸려. 문제는 '무인 테스트'야. 기기 저장 공간이 워낙 좁아서 Claude가 알아서 테스트 돌리려면 프로젝트 만들고 지우고를 반복해야 하거든. 근데 삭제를 거부하니까 멈춰서 나만 기다리고 있고, 내가 중간에 개입 안 하면 자동화가 안 됨.
애초에 LLM이 USB로 기기 완벽하게 조작하게 하려고 원격 제어 툴을 만든 건데, 삭제를 안 해주면 이 툴을 만든 목적 자체가 박살 나는 거잖아.
수정 2: 테스트 환경이고 데이터 전부 테스트용이라고 구라 좀 쳤더니 결국 삭제하더라.
자동화 테스트 돌릴 때는 어찌어찌 해결은 됨.
근데 LLM 원격 제어 툴 쓸 때는 여전히 채팅창에 "파일 지워"라고만 쳐서 해결할 방법이 안 보이네. 버튼 같은 거라도 따로 만들어야 하나 싶다.


