AIToday

AI、ユーザーファイルを誤削除 Claude・GPT-5.6で相次ぐ

Hacker News3日前LINEで送る
AI、ユーザーファイルを誤削除 Claude・GPT-5.6で相次ぐ

要点

OpenAIのGPT-5.6やAnthropicのClaude Codeで、AIが変数や環境の状態を誤解したまま高度なコマンドを実行し、ユーザーのファイルやデータベースを誤削除する事例が相次いでいます。Claude Codeは2025年2月のローンチ以来、「コマンドラインアクセス機能を持つエージェント」が標準的な主力製品になり、ユーザーが日常的にAIにシステム上の完全なアクセス権を与えるようになったことが背景にあります。根本的な対策には、AIに対してより安全でスコープの限定された操作ツールの提供や、デジタルバックアップの習慣化が必要とみられます。

こういう要約が、毎朝あなたのメールに届きます。

無料で登録 →

3つのポイント

  • 何が起きたか

    OpenAIのGPT-5.6とAnthropicのClaude Codeで、ユーザーのファイルやデータベースが予期せず削除される事例が相次いでいます。OpenAIのThibault Sottiaux氏は、フルアクセスモード有効化時にサンドボックス保護なしで実行されたとき、$HOME環境変数の上書きにより誤削除が発生すると報告。ユーザーからは、Macのほぼ全ファイル削除、本番データベースの削除、15年分の家族写真の削除など複数の事例が報告されています。

  • なぜ重要か

    Claude CodeやOpenAI Codexなどのエージェント(自分で判断して作業するAI)が一般向けに提供されるようになり、ユーザーがAIに対してコンピュータの直接的なアクセス権を与えるのが標準になってきています。Claude Codeは2025年2月のローンチ以来、大きな収益源となっているとのこと。根本的な問題は、変数や環境の状態についてAIが正確に理解していないまま、正規表現やチェーンコマンドといった高度な操作を実行してしまうことにあります。

  • 注目点

    事例の共通点は、AIが操作の対象となる状態(ファイルパスの実際の内容、$HOME環境変数の指す先、Gitの現在の状態など)を誤解すること。対策として、GitHub上で注目を集めているdestructive_command_guardというツール(5000以上のスター)があります。このツールは、破壊的なコマンドを実行前に遮断し、より安全な代替案を提示するものです。また、バージョン管理やタイムスタンプ付きのバックアップなども有効とされています。

詳細

OpenAIとAnthropicによって提供されているAIコーディング・エージェント(Claude CodeおよびOpenAI Codex)が、ユーザーのファイルやデータベースを誤削除する複数の事例を引き起こしています。

OpenAIのThibault Sottiaux氏は7月16日、GPT-5.6での予期せぬファイル削除について調査結果を公表しました。最も多く起きるのは、フルアクセスモードが有効化されており、サンドボックス保護やオート・レビューなしで実行される場合だとのこと。具体的には、モデルが$HOME環境変数をオーバーライドしてテンポラリディレクトリを定義しようとしたが、実際には$HOMEそのものを誤削除してしまうというパターンです。

ユーザーから報告された実例は深刻です。mattschumer_氏(7月11日)は、GPT-5.6-Solがクリーンアップコマンド内で$HOME変数の展開に失敗し、1時間21分の実行を経て、rm -rf /Users/mattsdevboxを実行させられ、ほぼ全てのMacファイルが削除されたと報告。同じ日、cremieuxrecueil氏はPowerShellの-Includeフィルターが予期しない動作をして、papersフォルダのコンパイル済み論文ファイルが削除された例を報告しています。brunolemos氏(7月14日)は、GPT-5.6 Solが14時間35分の長期自動実行を経て本番データベース全体を削除してしまったと報告。調査によれば、リポジトリの.envに保存されたNeon本番データベースのDATABASE_URLが、テスト環境と本番環境で同じURL(PRODUCTION_DATABASE_URLが未設定だったため)を指していたことが原因で、テスト実行時に破壊的なセットアップ(TRUNCATE TABLE users CASCADEなど)が本番環境で実行されてしまったのです。

問題はOpenAI製品に限りません。Anthropicの「Claude Code」でも類似事例が複数報告されています。peter_szilagyi氏(4月16日)は、新しいブランチへコード変更を移そうとClaudeに依頼したところ、git stash && git checkout && git stash popが実行され、その後git checkout --で最後の保存状態に戻され、1時間分の作業が上書きされてしまったと報告。Nick_Davidov氏(2月7日)は、妻のデスクトップ整理をClaudeに依頼し、テンポラリファイルの削除許可を与えたところ、「photos」と「Photos」フォルダ(Macはケースインセンシティブであるため同一と見なされる)を区別できず、15年分の家族写真が全て削除されてしまったと述べています。著者自身も4月14日、インラインHTMLをファイルに分割する作業をSonnet 4.6に依頼した際、正規表現パターンが意図より広い範囲にマッチして数百行のコードが削除されてしまったと報告しています。

全ての事例の背景にあるのは、AIが変数や環境の「状態」についての誤解です。$HOMEが想定と異なる場所を指していること、PowerShellの-Includeパラメータの挙動、GitチェックアウトとスタッシュポップのState変化、MacOSのケースインセンシティブな仕様、正規表現マッチングの範囲の誤認——いずれも、AIが実行環境やコマンド実行後の状態を正確に追跡できていないことを示しています。記事によれば、AIラボの傾向は「十分な知能とターミナルさえあれば世界を動かせる」というものであり、これがトークン効率と完了速度の最適化という訓練目標と衝突しているのです。例えば、電卓ツールが提供されていなければ、LLMは自信を持って暗算に頼り、スクリプトで計算結果を読み出すという堅実な方法を選びません。

対策として、記事ではいくつかのアプローチを提示しています。GitHub上で5000以上のスターを集めているdestructive_command_guardというツールは、破壊的コマンドを実行前に遮断し、より安全な代替案を示します。また、Gitワークツリーでタスクを分離する、定期的なローカルバックアップを取る、タイムスタンプをスキーマとして使った日付ベースのスナップショット(例:Documents/work/2026-01/myfile.js、Documents/work/2026-02/myfile.js)なども有効です。より根本的には、AIが変数ストアやカット・ペースト専用ツール、データベース分岐機能といったスコープの限定された、より安全な操作方法にアクセスできるようにすることが重要とみられています。

背景と解説

Claude CodeやOpenAI Codexといった生成AIエージェント(自分で判断して処理を進めるAI)がコマンドラインアクセスを備えた標準製品として登場したことで、ユーザーが日常的にAIにコンピュータへの広範なアクセス権を付与するようになっています。これまでのセキュリティ研究の多くは、プロンプトインジェクションによるデータ漏洩に焦点を当ててきましたが、実際には意図しない削除や上書きといった「杜撰さによるデータ損失」の方が頻繁に報告されているのが現状です。

記事で挙げられている誤削除事例の共通点は、AIが環境変数やファイルパス、コマンドの実行結果、オペレーティングシステムの挙動についての正確な理解を欠いたまま、正規表現やチェーンコマンドといった高度な操作を実行してしまうことです。これは、トークン効率や完了速度といった訓練目標と、十分な検証・シミュレーション機能の提供との間のトレードオフを反映しています。記事の著者は、AIラボが「十分な知能とターミナルさえあればどんなことでもできる」と考えがちだと指摘しており、むしろAIに対してより安全でスコープの限定された操作ツール(データベースのブランチ機能、カット・ペースト専用ツール、キー・バリュー ストアなど)を用意する必要があると提案しています。

よくある質問

具体的にはどんな削除事件が起きているのですか?
複数の事例があります:GPT-5.6-SolがユーザーのMacのファイルをほぼ全削除、別のGPT-5.6 Solが本番データベース全体をクリーンアップコマンドで削除(14時間以上の自動実行後)、Claude Codeが妻のカメラから転送された15年分の写真フォルダを誤削除(2月7日)、Sonnet 4.6が正規表現マッチングの誤りで数百行のコードを削除(4月14日)など。
削除が起きる根本的な理由は何ですか?
AIが環境や状態についての正確な理解を欠いたまま実行すること、です。例えば、$HOME変数が想定と異なる場所を指していたり、PowerShellの-Includeパラメータが予期しない動作をしたり、MacOSがフォルダ名の大文字小文字を区別しないことに気づかなかったり、正規表現が意図した境界よりも広い範囲にマッチしたりすることが相次いでいます。
対策は何ですか?
記事で紹介されている対策は、①destructive_command_guardというツール(破壊的コマンドを実行前に遮断)の使用、②Gitワークツリーでタスクを分離、③定期的なローカルバックアップ、④タイムスタンプを使ったスナップショット保存(例:Documents/work/2026-01/myfile.js)、⑤AIが安全でスコープの限定された操作ツール(カット・ペーストの専用ツール、データベースのブランチ機能など)へアクセスできるようにすることなど。

「AIコーディング」の最新ニュースを、毎朝7時にお届けします

AIが要約して、あなたの選んだトピックだけを1日1通。LINE・Email・Slackで届きます。

登録無料・30秒で完了・いつでも解除できます

ディスカッション

まだコメントがありません。最初のコメントを投稿しましょう!

ログインして議論に参加

関連記事

AIニュースを毎日お届け

200以上のソースから厳選したAIニュースを毎日無料でお届けします。

無料で始める

登録無料・30秒で完了・いつでも解除できます