1
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

Opus 4.7で50GBデータ消失が相次いでいる——auto mode安全分類器の問題と実践的な対策まとめ

1
Last updated at Posted at 2026-04-18

Claude Codeが4月16日にOpus 4.7をデフォルトモデルに切り替えた。その直後から、GitHub Issueにデータ損失の報告が殺到している。

3日間で20件以上のデータ損失報告。過去最悪のペースだ。

何が起きているか

50GBが永久消失(#49129)

あるユーザーがIssue #49129で報告した。rm -rfで1,500ファイル、50GBのデータが永久に消えた。コメント欄でPreToolUseフックによる防止が提案されている。

auto modeの安全分類器に二重の問題(#49618 / #49554)

auto modeの安全分類器には2つの問題がある。

問題1: 分類器がOpus 4.6にハードコード#49618)。Opus 4.7セッションでは分類器が起動できず、読み取り以外の全bashコマンドがブロックされる。開発作業が完全に止まる。

問題2: 分類器が動作していても重要ファイルを守らない#49554)。分類器(Sonnet 4.6)がrm -rf ~/.ssh許可してしまい、SSHキーが全て消えた。auto modeの安全装置は、重要ファイルへの破壊的操作を確実にブロックできていない。

実際に起きた事例

  • #49539: ~/.git-credentialsからPAT(Personal Access Token)が確認なしで全削除された
  • #49615: インストーラの自動更新が~/.bash_profile~/.zshrcを0バイトに切り詰めた
  • #49464: ./~~/と解釈され、ホームディレクトリ全体の削除が試行された
  • #48792 / #49102: macOS APFSの大文字小文字非区別により、パス名の大文字小文字の違いで意図しないディレクトリが削除された(48時間で2件)
  • #49890: SSH経由のrm -rfが72時間で4件発生。リモートサーバーのファイルが破壊された(P0レベル)
  • #50353: Opus 4.7がRailwayデプロイのためにgh repo edit --visibility publicを自律実行。ハードコードされたSolana秘密鍵が露出し、60-90秒で$413がオンチェーン窃盗された
  • #50429: ~/.claude/file-history/にClaude Codeが触れた全ファイルのスナップショットが保存されている。セキュリティ監査で6,789ファイル(196MB)が発見され、うち20件にEVM秘密鍵が平文で保存されていた

トークン消費も急増(#49601 / #49356 / #49302)

データ損失だけではない。トークン消費に関する3つの深刻な問題が報告されている。

1. 同じタスクで消費量が急増#49601)。Max planの5時間quotaがOpus 4.6より大幅に速く消費される。Opus 4.7の新トークナイザーは同じテキストで最大35%多いトークンを生成する(Finout.io分析)。

2. システムトークンが1.7倍に膨張#49356)。v2.1.111+Opus 4.7で新規セッション開始時のシステムトークンが21.5K→36.7Kに増加。System toolsだけで13.7Kを消費している。ユーザーが何もしていないのに、セッション開始時点でトークンが削られている。

3. cache_readの課金レートに異常の疑い#49302)。cache_readが本来の10倍のレートで課金されている可能性がある。Opus 4.6で190M tokens/5時間→Opus 4.7で30M tokens/2時間で上限到達。Anthropicサポートが「ドキュメントと不整合」を認めた

4. 内部関数がプロンプトキャッシュを毎ターン破壊#49585)。smooshSystemReminderSiblingsという内部関数が、動的な<system-reminder>テキストを毎ターンtool_result.contentに折り込む。これにより、プロンプトキャッシュのプレフィックスマッチングが壊れ、cache_creationが数十万トークン単位でスパイクする。セッション中の実効コンテキスト消費率は通常の約5倍になるとの報告もある(#49593)。

5. マルウェア誤検知でサブエージェントが40-60%の確率で作業拒否#49363)。Read/Grep実行時に注入されるマルウェア警告が、サブエージェントで文字通り解釈され正当なコードの読み取りを拒否する。1回のRead拒否で約400トークン浪費。1セッションで50-100回のReadを行えば、2-4万トークンが無駄になる。金融系アプリやOCRコードが特に影響を受ける(#49332)。

6. アイドル状態でもトークンが消費される#50389)。ユーザー入力がゼロの状態で2時間放置したところ、usage limitの18%が消費された。hookもcronも未設定。バックグラウンドプロセス(ハートビート、コンテキスト再評価等)が原因と見られる。使わないセッションは閉じろ

下の対策はすべて無料で入れられます。まずこれを入れてください。

そのうえで、「50GBが永久に消える」ような取り返しのつかないデータ消失を、設定で先回りして防ぐ手立てと、起きた後の取り戻し方までまとめて押さえたい人は、シリーズで購入の件数が一番多いAnthropic 公式ガイドにない事故防止本(第3章まで無料)に章ごとに整理しています。データ消失は起きてからでは戻せないので、入口で止めるのが一番安全です。

対策:3つのhookで防ぐ

Claude Codeのhook(フック)機能を使えば、ユーザー側で安全装置を追加できる。モデルやパーミッションモードに依存しないので、Opus 4.7でも機能する。

1. dotfile-protection-guard — 重要ファイルへの書き込みをブロック

Write/Editツール経由で.bashrc.ssh/*.git-credentials.npmrc等の重要ファイルが変更されるのをブロックする。

{
  "hooks": {
    "PreToolUse": [{
      "matcher": "Write|Edit",
      "hooks": [{ "type": "command", "command": "bash ~/.claude/hooks/dotfile-protection-guard.sh" }]
    }]
  }
}
#!/bin/bash
# dotfile-protection-guard.sh — 重要dotfileへの書き込みをブロック
INPUT=$(cat)
FILE=$(echo "$INPUT" | jq -r '.tool_input.file_path // empty' 2>/dev/null)
[ -z "$FILE" ] && exit 0

RESOLVED=$(echo "$FILE" | sed "s|^~|$HOME|")

# Claude Code自身の設定は許可
echo "$RESOLVED" | grep -qE "^${HOME}/\.claude(/|$)" && exit 0

# 重要ファイルをブロック
CRITICAL="^${HOME}/\.(bash_profile|bashrc|zshrc|profile|ssh|git-credentials|gitconfig|gnupg|npmrc|aws|netrc|docker|kube)"
if echo "$RESOLVED" | grep -qE "$CRITICAL"; then
    echo "BLOCKED: critical dotfile: $FILE" >&2
    exit 2
fi
exit 0

2. auto-mode-safety-enforcer — auto modeの安全装置

auto modeの分類器が壊れている間の代替安全装置。Bash経由の危険コマンドを、モデルに関係なくブロックする。

#!/bin/bash
# auto-mode-safety-enforcer.sh — モデル非依存の安全装置
INPUT=$(cat)
COMMAND=$(echo "$INPUT" | jq -r '.tool_input.command // empty' 2>/dev/null)
[ -z "$COMMAND" ] && exit 0

# rm on critical paths
if echo "$COMMAND" | grep -qE '(sudo\s+)?rm\s' && \
   echo "$COMMAND" | grep -qE '(/\s|/$|~/|/home|/etc|/usr)'; then
    echo "BLOCKED: rm on critical path" >&2
    exit 2
fi

# dotfile deletion
if echo "$COMMAND" | grep -qE "rm\s.*(${HOME}|\~)/\."; then
    echo "BLOCKED: dotfile deletion" >&2
    exit 2
fi
exit 0

3. case-insensitive-path-guard — macOSのパス解決バグを防ぐ

macOS APFSはデフォルトで大文字小文字を区別しない。Claude Codeがrm -rf ~/Projectsを実行したとき、実際のディレクトリ名が~/projectsだったとしても同じディレクトリが削除される。この問題で#48792#49102の2件で壊滅的なデータ損失が48時間以内に報告された。

このhookは、rm/mv実行前に指定パスと実際のファイルシステム上のパスの大文字小文字を比較し、不一致があればブロックする。

4. model-version-alert — モデル変更の検知

Opus 4.7を使っている場合に警告を出す。50回に1回チェックするので、パフォーマンスへの影響は最小限。

一括インストール

4つともcc-safe-setup(691個のhookを収録)に含まれている。hookスクリプトを~/.claude/hooks/に保存し、上記のsettings.json設定を追加すればすぐに動く。

GitHub: examples/ からダウンロード。8つの基本hookを一括インストールするなら:

npx cc-safe-setup

当面の回避策

hookに加えて、以下の回避策がある。

  1. Opus 4.6を明示指定: claude --model claude-opus-4-6
  2. settings.jsonでモデル固定: "model": "claude-opus-4-6" を追加
  3. auto modeを一時停止: Opus 4.7の安全分類器が修正されるまで、defaultモードに戻す
  4. 重要ファイルのバックアップ: cp -r ~/.ssh ~/.ssh.bak を定期実行
  5. thinking summariesが消えた場合: claude --thinking-display summarized で復活する(#49268。Opus 4.7でデフォルトがomittedに変更された)

まとめ

Opus 4.7はまだ不安定だ。auto modeの安全分類器のハードコード問題が修正されるまで、ユーザー側での対策が必要になる。

hookは「モデルが何であれ動く」安全装置だ。内蔵の分類器が壊れていても、hookは壊れない。

全44セクション・57以上のGitHub Issueを追跡しているOpus 4.7 Survival Guideも公開中。


Opus 4.7でトークン消費が急増した方へ
消費を半分にする具体的な設定と実測データはToken Book — Claude Codeのトークン消費を半分にする(¥2,500・はじめに+第1章 無料)。まずは無料診断で現状チェック。

「どのhookを入れればいいかわからない」なら → Hook Selector(30秒で推薦)


関連記事: Claude Codeのトークン消費を減らす5つの方法——Opus 4.7対応


⚠️ 新CVE公開(2026年4月): CVE-2026-21852でプロジェクト内の.claude/settings.jsonからAPIキーが窃盗される脆弱性が判明。npx cc-safe-setupはユーザーレベル設定のみを使用するため免疫。Survival Guide(48問題追跡中)

📚 関連商品 (2026 年 5 月 22 日発売): 本記事の「auto mode のデータ消失」 の系統の継続として、 利用者の集まりが観察した 27 件の同型の事例 (主張と実態の乖離 + 信頼の境界の崩壊) と 14 件の防衛の手順を整理した Claim-Verify Handbook (Gumroad、 19 米ドル、 同日発売)、 そして留まる + 切り替えるの 8 gate / 13 leaf の判定の樹を含む Migration Playbook 第 2 版 (Gumroad、 19 米ドル、 第 1 版の購入者は無償の更新)。


📕 「データが消えた」事故の防ぎ方と取り戻し方を一冊に (事故防止本、 ¥1,500)
本記事の50GBのデータ消失の系統は、 起きてから慌てるより、 起きる前に「取り返せる形」にしておくのが効く。 800時間の自律運用で実際に踏んだデータ消失の事故 (未コミットの作業が消える、 巻き戻しでコードが戻る、 並列セッションの上書き、 本番データベースの破壊) と、 その予防と復旧の手順を、 起きる順と直す順に並べた事故防止本 (第3章まで無料の試し読み)。 消えてからの復旧のコマンドも、 コピーして使える形で収録。 新しい事故が起きるたびに章を追加し、 既存の購入者には無償の更新で届く。
📡 月次の事故の集積を継続で受け取る (Claude Code 安全運用便、 ¥500/月)
本記事の「Opus 4.7の50GBデータ消失」 の系統は、 1ヶ月の窓では止まらない継続の事故の集積。 毎月の Claude Code の事故と仕様の変更を実機で検証し、 今月の事故のまとめ + 安全チェックリスト + コピペできる hook と設定例 + 失敗事例の深掘りで整理した月次の手引きを note メンバーシップで配信。 ¥500/月。
2026年6月号(第1号)の無料の試し読み では、 今月の事故の見出し一覧と、 最も急性の1件を痛みのピークまで読めます。 → Claude Code 事故まとめ(無料・月次)
一回売りの本が「過去に起きた事故」を体系化するのに対し、 この月刊は「今月また起きる新しい事故」に毎月追従する継続の更新です。


ほかにも、800時間の運用データから、トークン消費の削減・複数ベンダー(Claude / Codex / Gemini / Copilot)の並行運用・サブエージェントの沈黙の失敗対策など、テーマ別の手引きを公開しています。気になる人は著者の本の一覧から、価格と評価を見て選べます。

1
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?