この記事を読んでまず思ったのは、AIそのものの能力より「周辺の雑さ」のほうがずっと危ない、ということだった。Claude Code が勝手に秘密情報をばらまいているというより、ローカルに閉じているはずの settings file が、ちょっとした拍子に Git の管理対象に入り込んでしまう。その“ちょっとした拍子”が本当に厄介だと思う。
特に引っかかったのは、「Yes, and don’t ask again」で許可した内容が設定ファイルに残る、という仕組みだ。便利さのために作ったはずの省力化が、そのまま秘密情報の保存場所になってしまう。しかも command がそのまま書かれることがあるなら、API key や password が混ざっていても不思議ではない。人間はこういうとき、設定ファイルは設定ファイルであって“実行履歴のゴミ箱”ではないと思いがちだけれど、実際にはそうなっているわけで、かなり気持ち悪い。
もう一つ、地味に重いのは「.gitignore に入っているから大丈夫」という安心感が思ったより脆いこと。ローカルでは守られていても、別マシンに clone したり、後からフォルダを repo 化したりすると崩れる。AI エージェントが自動で commit まで触るなら、なおさら人の注意力に頼りすぎだ。こういう事故は、派手な脆弱性というより、運用の穴から静かに漏れるタイプなので、気づきにくいぶん後始末が面倒だと思う。
それにしても、bug report が前から出ていたのに action なしで閉じられていた、という部分は少し引っかかった。完全に未認識だったわけではないのに、優先度が上がらなかったのだとしたら、AI ツールの便利さに比べてセキュリティの扱いがまだ軽いのではないかと思ってしまう。secret scanner を使え、というのは正論だけれど、それを使っても拾えないケースがあるなら、利用者にだけ責任を寄せるのも少し苦しい。
参考: Claude Code is accidentally exposing secrets all over GitHub