Skip to content

Readツール: ファイルごとのマルウェア評価リマインダーを削除

原文(日本語に翻訳)

Readツール: レガシーモデルで誤った拒否や「これはマルウェアではありません」というコメントを引き起こす可能性があったファイルごとのマルウェア評価リマインダーを削除しました。

原文(英語)

Read tool: removed the per-file malware-assessment reminder that could cause spurious refusals and "this is not malware" commentary on legacy models

概要

これまでReadツールは各ファイルを読み取る際に「このファイルがマルウェアかどうかを評価してください」というリマインダーをモデルに送信していました。これにより、古いモデルが通常の設定ファイルやスクリプトを誤ってマルウェアと判断し、「これはマルウェアではありません」というコメントを出したり、操作を不当に拒否する問題が発生していました。このリマインダーを削除することで、よりスムーズな動作が実現します。

基本的な使い方

この変更はReadツールの内部動作の改善です。ユーザー側での操作変更は不要です:

bash
# 通常通りファイルを読み取るよう依頼するだけでOK
claude --print "src/index.tsの内容を確認して"

# 以前は設定ファイルやスクリプトで誤った拒否が発生することがあった
claude --print ".bashrcの内容を読んで環境変数を確認して"
# → v2.1.126以降: 不要なコメントなしにファイルを読み取る

実践例

シェルスクリプトの解析(以前は誤拒否が発生することがあった)

bash
# deploy.shのようなスクリプトファイルの解析
claude "deploy.shの内容を確認して何をしているか説明して"

# v2.1.126以前: 「これはマルウェアではありません」コメントが含まれることがあった
# v2.1.126以降: 通常の解析結果のみが返される

バイナリや難読化コードの取り扱い

bash
# ミニファイされたJavaScriptファイルの読み取り
claude "dist/bundle.min.jsの内容を確認して"

# 設定ファイルの読み取り
claude ".env.exampleの内容を確認して必要な環境変数を一覧にして"

注意点

  • この変更はReadツールの動作改善であり、セキュリティチェックを無効化するものではありません
  • Claude Codeは依然として有害なコンテンツの実行や悪意のあるコードの支援を拒否します
  • 実際に疑わしいコードを分析する場合でも、適切な注意は必要です
  • この変更は特にレガシーモデルでの誤動作を防ぐためのものです

関連情報