Data loss caused by Claude Code desktop organization script

Resolved 💬 3 comments Opened May 5, 2026 by itmaker0020 Closed May 5, 2026

사고 요약

Claude Code (claude-sonnet-4-6)가 바탕화면 파일 정리 작업을 수행하던 중 PowerShell 스크립트의 한글(Korean) 경로 인코딩 처리 오류로 인해 사용자의 중요 파일들이 영구 삭제되는 사고가 발생했습니다.

발생 경위

  1. 사용자가 바탕화면 정리를 요청
  2. Claude가 PowerShell 스크립트를 작성하여 카테고리별 폴더 생성 후 파일 이동 시도
  3. UTF-8 BOM 인코딩 문제로 이 실제 한글 경로와 다른 위치에 폴더를 생성
  4. 명령이 폴더 이동이 아닌 파일 덮어쓰기 방식으로 동작
  5. 각 카테고리별 마지막 파일만 남고 나머지 수십 개 파일이 영구 삭제

피해 내용

  • 개인정보보호 업무 문서 (PDF, HWP 등 약 20개 이상)
  • 업무 프로젝트 파일 (PPT, XLS 등)
  • 자격증 학습 교재 (CISA, CPPG, NCS 등 고가 자료 포함)
  • 취업/이력서 관련 서류 (자기소개서, 포트폴리오 등)
  • 개인 재무 서류 (개인회생결정서 등 법적 문서 포함)
  • 사진 및 미디어 파일

Shadow Copy, OneDrive, 파일 히스토리 백업 없음 확인됨.

근본 원인

  • PowerShell에서 한글 경로를 포함한 스크립트 실행 시 인코딩 불일치 미검증
  • 사용 전 목적지가 유효한 디렉토리인지 확인하는 검증 로직 부재
  • 스크립트 실행 전 테스트 없이 실제 파일에 바로 적용

개선 요청

  1. 파일 시스템 작업 전 반드시 목적지 경로 유효성 검증 로직 추가
  2. 플래그 사용 시 사용자 확인 절차 강화
  3. 비ASCII(한글, 중국어 등) 경로 처리 시 인코딩 사전 검증
  4. 파일 삭제/이동 등 비가역적 작업 전 사용자 승인 요구 강화
  5. 피해 사용자에 대한 크레딧 보상 검토 요청

환경

  • OS: Windows 11 Pro 10.0.26200
  • Shell: PowerShell
  • Model: claude-sonnet-4-6
  • Date: 2026-05-05

View original on GitHub ↗

This issue has 3 comments on GitHub. Read the full discussion on GitHub ↗