Claude Codeの「再確認しない」設定が公開リポジトリにパスワード流出

概要 AnthropicのAIコーディングアシスタント「Claude Code」で「Yes, and don’t ask again」を選択すると、実行したコマンドがそのままプロジェクト設定ファイルに保存されます。そのファイルがGitHubにプッシュされると、開発者が入力したパスワードやAPIキーが公開リポジトリに残り、誰でも閲覧可能になるケースが確認されました。 技術的詳細・特徴 Claude Codeはユーザーが承認したコマンドを「settings.json」等の設定ファイルに文字列として保存します。選択肢「Yes, and don’t ask again」は確認ダイアログを省略し、同様のコマンドを自動的に再利用できるようにする機能ですが、機密情報が除去されないまま保存されます。Apiiroの調査によると、2024年から2026年にかけて公開されたGitHubリポジトリのうち、1,122件でこの設定ファイルが見つかり、合計で数千件のパスワードやシークレットキーが漏洩していました。 影響・対策方法 漏洩した情報はクラウドサービスの認証情報やデータベース接続文字列など、攻撃者が不正アクセスに利用できるため、被害が拡大するリスクがあります。対策としては、以下を実施してください。 Claude Codeの「don’t ask again」設定を無効化し、機密情報を含むコマンドは手動で確認する。 プロジェクト設定ファイルを.gitignoreに追加し、リポジトリに含めない。 既に公開されたリポジトリから機密情報を速やかに削除し、キーをローテーションする。 CI/CD パイプラインでシークレット検出ツール(GitGuardian 等)を導入し、コミット時に検出できるようにする。 出典 情報元: The Hacker News