「今後確認しない」で省けるのは確認だけ。保存されるのはルールです。
Claude Codeで「Yes, and don't ask again」をクリックすると、承認したコマンドがallowルールとして.claude/settings.local.jsonに書き込まれます。コマンドにデータベースのパスワード、SSHキー、クラウドキーが含まれている場合は、キーの原文もファイルに保存されます。クリックしただけで必ずキーが保存されるわけではなく、キーを含むコマンドを承認した場合に限られます。
デフォルトではローカルマシンのglobal excludesにのみ追加され、リポジトリの.gitignoreには追加されません。ウォレットのインストールや秘密鍵の保管に使うパソコンで、このファイルを公開GitHubにプッシュすると、攻撃対象も一緒に公開されます。
Apiiroの調査では、現行のコピー1,122件にキーが含まれていました(重複除去後は1,379件)。履歴、共有settings、エージェントログまで対象を広げると、1,994のリポジトリで2,539個のキーが見つかり、63の組織に及びました。ある組織では、クラウド管理者キーが当時も有効だったことが確認されています。一般的なスキャナーの約5分の1は、両方の対象で検出できませんでした。
自分のリポジトリなら、まずキーをローテーションし、その後、履歴から削除して追跡を止めましょう。他人のリポジトリについて、無条件に履歴の書き換えを求めるべきではありません。
$BNB
Claude Codeで「Yes, and don't ask again」をクリックすると、承認したコマンドがallowルールとして.claude/settings.local.jsonに書き込まれます。コマンドにデータベースのパスワード、SSHキー、クラウドキーが含まれている場合は、キーの原文もファイルに保存されます。クリックしただけで必ずキーが保存されるわけではなく、キーを含むコマンドを承認した場合に限られます。
デフォルトではローカルマシンのglobal excludesにのみ追加され、リポジトリの.gitignoreには追加されません。ウォレットのインストールや秘密鍵の保管に使うパソコンで、このファイルを公開GitHubにプッシュすると、攻撃対象も一緒に公開されます。
Apiiroの調査では、現行のコピー1,122件にキーが含まれていました(重複除去後は1,379件)。履歴、共有settings、エージェントログまで対象を広げると、1,994のリポジトリで2,539個のキーが見つかり、63の組織に及びました。ある組織では、クラウド管理者キーが当時も有効だったことが確認されています。一般的なスキャナーの約5分の1は、両方の対象で検出できませんでした。
自分のリポジトリなら、まずキーをローテーションし、その後、履歴から削除して追跡を止めましょう。他人のリポジトリについて、無条件に履歴の書き換えを求めるべきではありません。
$BNB