← cc-safe-setup

その permissions.deny、本当に秘密を守れてる?
Claude Code の deny ルール網羅チェッカー

先に結論: permissions.deny.env や鍵を書いても、それは「壁」ではなく「正面の入口の注意書き」です。catpython -c といった裏口は塞げません。あなたの deny ルールを貼り付けると、何を守れていて何が素通りするかを判定します。すべてブラウザの中だけで処理し、どこにも送信しません。

Read(.env) を deny に書いたのに、中身を読まれた」という報告が実際にあります。これはバグというより、denybest-effort(できる範囲での防御)で、ハードなサンドボックスではないために起きます。下に貼り付けて、自分の設定の穴を見てください。

あなたの deny ルールを貼る

settings.jsonpermissions.deny の部分でも、Read(...) の羅列でも構いません。

送信は発生しません(このページの中だけで処理)

判定の読み方

大原則。 本当に読まれたくない秘密(本番の鍵、認証情報)は、deny に頼らず、利用者の機械の権限とスコープで守ってください。作業ディレクトリやスコープの外に置く。deny は多層防御の一層として使い、それ単独で秘密が守られたとは考えないことです。
受け取った他人のリポジトリの .claude/settings.json が危険でないかを、信頼する前に貼って確認する無料ツールもあります。
.claude/ 設定 危険度スキャナ
取り返しのつかない操作を実行の手前で止める hook 集は無料の cc-safe-setup、事故の型ごとの止め方は 事故防止本(無料章あり)にまとめてあります。