
Claude Codeの「読ませない設定」は本当に効く? .envで実際に検証してみました
以前、Claude Codeの「オートモード(確認なしで進むモード)」について調べたとき、こんな対処法を書きました。
「大事な作業フォルダの中では、確認をすべて省略してしまうモードは使わない、という線引きをしておく」というものです。
書きながら、自分でも少し引っかかっていました。
この線引きは、結局のところ自分への言い聞かせにすぎません。
「今日は急いでいたから、つい確認を飛ばしてしまった」ということは、
人間である以上どうしても起こり得ます。
自分の意志の強さに頼るのではなく、設定ファイルに書いて、機械的に縛ることはできないのだろうか。
そう思ったのが、今回のきっかけです。
Claude Codeには、settings.json(設定ファイルです)に書くことで、特定のファイルを読ませないようにしたり、危険なモードへの切り替え自体を禁止したりできる項目があるらしい、ということは調べれば出てきます。
ただ、denyだのbypassだの、英語の設定項目を並べて見せられると、それだけで少し腰が引けます。
「書けば本当にそのとおり動くのか」「設定さえすれば、それでもう安心していいのか」というところまで、実際に手を動かして確かめた記録は、探してみてもあまり見当たりませんでした。
この記事は、そこを埋めるために書きました。
settings.jsonの権限設定について網羅的に解説する記事ではありません。
普段の副業のライティング作業とは完全に切り離した、独立した検証用のフォルダを新しく用意し、ダミーの.envファイル(実在する情報は一切含まない、架空の値だけを書いたファイルです)を使って、実際に設定を書き、実際にClaudeに依頼を出し、何が起きるのかを自分の目で確かめてみた記録です。
試したのは、2つの設定です。
ひとつは、特定のファイルを読ませないようにする設定。
もうひとつは、確認なしですべて実行してしまうモードへの切り替え自体を禁止する設定です。
先に少しだけお伝えしておくと、実際にやってみると、思っていたほど単純な話ではありませんでした。
設定を書いてすぐに期待どおりの結果になるとは限らなかったり、「これは設定のおかげなのか、それとも別の理由なのか」を切り分けるのが意外と難しかったりする場面もありました。
そして、2つの設定を試した結果は、同じではありませんでした。
どちらがどうだったのかは、ここではまだお伝えしません。
そのあたりは、実際に本編で順を追って読んでいただければと思います。
読み終えると、次のことが分かるようになります。
・特定のファイルを読ませないようにする設定を、どういう書き方で、どんな順序のルールとして書けばいいのか、公式ドキュメントの原文にもとづいて分かること
・その設定を実際に書いたとき、本当にそのとおりの結果になったのか、著者自身が試した一次体験として分かること
・確認なしですべて実行してしまうモードに、自分でロックをかけられるという設定があること、そしてそれを実際にどこまで確かめられたのかが分かること
・「設定すれば絶対に安全」という単純な話ではなく、実際に試してみて初めて見えてくる、はっきりした部分とそうでない部分の両方があるという、誇張のない現実感を持ち帰れること
本編は、こんな見出しで進みます。
1. 結論:2つの設定を試した結果
2. 検証環境を用意する
3. 「読ませない」設定は本当に効くのか。実際に試してみた
4. 「確認なしですべて実行するモード」に、自分で鍵をかけられるのか
5. 今回の検証で分かった限界・注意点
6. 分かったこと・分からなかったこと、初心者が使うなら
実際にどんなメッセージが返ってきたのか、何段階に分けて確かめたのか、対照実験でどうなったのか。
具体的なところは、ここではまだお見せしていません。
それは本編で、順を追ってお伝えします。
980円で手に入るのは、設定方法を網羅的に教える技術マニュアルでも、「これで絶対に安全です」という言い切りでもありません。
「設定を書いた」で終わらせず、それが実際に効いているところまで、自分の目で確かめた記録です。
うまくいった部分も、はっきりしなかった部分も、そのまま書きました。
設定した「つもり」で終わらせず、本当に効いているかを自分で確認するにはどうすればいいのか、そこまで知りたい方は、続きを読んでみてください。