特定ツールを無効化したい
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 関連ツールを無効化したい時
使い方
- 1deny にツール名を追加
- 2パラメータなしでツール全体を禁止
- 3Bash を禁止するとシェル実行が完全に無効化
Tips
- Bash を禁止すると git 操作もできなくなる
- 読み取り専用にするなら Write, Edit, Bash を禁止
- Web アクセスを禁止するなら WebSearch, WebFetch を禁止