アプリケーションセキュリティ企業のApiiroは、Anthropicが提供する自律型コーディングエージェント「Claude Code」の設定ファイルを経由して、数千件におよぶデータベースのパスワードやクラウドAPIキー、SSH認証鍵がGitHubの公開リポジトリ上に流出していたとする調査報告を公表しました。
原因となったのは、Claude Codeがシェルコマンドを実行する際に表示する承認プロンプトの仕様です。開発者が繰り返しの確認を省くために「Yes, and don't ask again(承認して以降は確認しない)」を選択すると、その実行ルールがプロジェクトローカルの設定ファイル「.claude/settings.local.json」へ平文のまま自動保存される仕組みとなっていました。その際、コマンド引数にインラインで指定された認証情報や環境変数がそのまま文字列として平文記録されていました。
Claude Codeは本来、このローカル設定ファイルを端末のグローバル除外リストに追加してGit管理から除外する設計となっていましたが、複数端末間での開発環境の引き継ぎやリポジトリの初期化手順の相違により、ファイルが意図せずリポジトリ内に取り込まれて公開ブランチへプッシュされる事故が世界規模で発生していました。調査では、現在も有効な認証情報を含むファイルがGitHub上で多数発見されています。
セキュリティ専門家は、Claude Codeを利用しているすべての組織に対し、リポジトリ履歴内に該当ファイルが含まれていないかの緊急監査と、インライン平文で記録された可能性のある全認証情報の即時ローテーション(再発行・失効)を強く呼びかけています。自律開発ツールの利便性の裏に潜む設定管理の死角として、AIエージェントの安全な導入に向けた警鐘となっています(一次ソース:Apiiro Security Research 公式レポート)。
