メインコンテンツへスキップ
見出し画像

Claude Codeに.envを読ませない、貼るだけdenyルール集(Windows版)

  • 割引あり

この記事は、2026年10月11日に筆者が Claude Code v2.1.293(Windows 11)で、読ませ方9種を32回の実行で確かめた記録をもとにした手順書です。公式ドキュメントも同日に確認しました。

deny を書いたのに、フォルダー全体の検索で中身が出た

作業フォルダーに、.env と customers\list.csv があります。ネットの記事を見て、settings.json に "Read(./.env)" と書きました。「.env を読んで」と頼むと、筆者の実測(非対話の実行)では、次の文言が返り、読めません(Code タブの画面は未確認)。

File is in a directory that is denied by your permission settings.

ところが筆者が2026年10月11日に Claude Code(v2.1.293、Windows 11)で実測すると、筆者が指定した「ファイル名を書かずにフォルダー全体を検索する PowerShell のコマンド」が、確認も出ずに通りました。返ってきたのは、実験用のダミーファイルの中身です(ほかに .env.local の1行も出ました)。Claude が自分でこの形を選ぶ頻度は、未検証です。

.env:1:DUMMY_API_KEY=sk-dummy-LEAKCHECK-1111
app\.env:1:DUMMY_APP=LEAKCHECK-3333
customers\list.csv:2:Test Taro,LEAKCHECK-4444@example.invalid

読まれた中身は、会話の一部になる

公式ドキュメント(2026-10-11 確認)によると、Claude Code はすべてのプロンプトとモデルの出力をネットワークで送信します。読まれた内容は、その後の会話に含まれます。

API キー3本を再発行して差し替えるなら、1本15分(仮)で約45分です。キーが使われた場合の請求は、見積もれません。

しかも Windows のネイティブ環境では、公式のサンドボックスが使えません(公式は macOS・Linux・WSL2 のみ対応)。止める手段は、deny が中心です。

この記事で手に入るもの

この記事の手順で、約10分(目安)で、読ませたくないファイルを止める deny ルールが入り、ダミーのファイルで止まるかを自分で確かめられます。

  • settings.json に貼る deny ルール:3ブロックと、完成形1個

  • 止まる形・止まらない形の早見表(読み方9種)と、ダミーで確かめる依頼文3本

  • チェックリスト7項目/図解4点/解説動画1本


画像

有料部分で手に入る「核心の1行」

deny の最初の2行は、次の形です。実測では、この2行で Read ツールと、Get-Content .env などが止まりました。

"deny": ["Read(./.env)", "Read(./.env.*)"],

ここから先は有料です。この2行だけでは止まらない形が、実測で1つありました。その形と、ふさぐ追加ルールは STEP 3 にあります。


準備するもの

  • Windows 11 の Claude デスクトップアプリ(有料プラン)と、その Code タブ

  • 送信ボタンの隣のモード選択が Manual(旧称 Ask permissions)であること

  • メモ帳、時間は約10分(目安)

  • 読ませたくないファイルの名前(例:.env、customers\list.csv)

手順

 
 
いけまつと申します。以前はシステムエンジニアをしておりましたが、現在は、 「生成AIを使ってみたいけれど、何から始めればよいか分からない」 「AI副業に興味はあるけれど、自分に向いている分野が分からない」 という初心者の方を中心にサポートしています。

あなたへのおすすめ