CC逆引きリファレンス

特定ツールを無効化したい

4. 権限・セキュリティ

コマンド / 機能

"deny": ["WebSearch"]

ツール単位で禁止

概要

deny でツール名を指定すると、そのツール全体を無効化できます。特定の機能を完全に禁止したい場合に使います。

設定例

// settings.json - ツールを無効化
{
  "permissions": {
    "deny": [
      "WebSearch",               // Web 検索を禁止
      "WebFetch",                // URL 取得を禁止
      "Bash",                    // シェル実行を全て禁止
      "Write",                   // ファイル作成を禁止
      "NotebookEdit"             // Notebook 編集を禁止
    ]
  }
}

// 利用可能なツール名
// Read        - ファイル読み取り
// Write       - ファイル作成
// Edit        - ファイル編集
// Bash        - シェルコマンド
// Grep        - コード検索
// Glob        - ファイル検索
// WebSearch   - Web 検索
// WebFetch    - URL 取得
// NotebookEdit - Jupyter 編集
// Task        - サブエージェント

こんな時に使う

  • 特定のツールを使わせたくない時
  • オフライン環境で Web 関連ツールを無効化したい時

使い方

  1. 1deny にツール名を追加
  2. 2パラメータなしでツール全体を禁止
  3. 3Bash を禁止するとシェル実行が完全に無効化

Tips

  • Bash を禁止すると git 操作もできなくなる
  • 読み取り専用にするなら Write, Edit, Bash を禁止
  • Web アクセスを禁止するなら WebSearch, WebFetch を禁止