Skip to content

Agent(type)の拒否ルールと Agent(x,y) の許可タイプ制限が名前付きサブエージェントに適用されない問題を修正

原文(日本語に翻訳)

Agent(type) の拒否ルールと Agent(x,y) の許可タイプ制限が、名前付きサブエージェントのスポーンに対して適用されていなかった問題を修正しました。

原文(英語)

Fixed Agent(type) deny rules and Agent(x,y) allowed-types restrictions not being enforced for named subagent spawns

概要

Agent(type) 形式の拒否ルールや Agent(x,y) 形式の許可タイプ制限が、名前付きサブエージェント(subagent_type を指定して起動するエージェント)に対して正しく適用されていませんでした。この修正により、設定した権限制限が名前付きサブエージェントにも確実に適用されるようになりました。

基本的な使い方

権限設定の例(settings.json)

json
{
  "permissions": {
    "deny": ["Agent(code-reviewer)"]
  }
}

許可するエージェントタイプの制限

json
{
  "permissions": {
    "allow": ["Agent(general-purpose,Explore)"]
  }
}

実践例

特定のエージェントタイプを禁止する

json
// .claude/settings.json
{
  "permissions": {
    "deny": [
      "Agent(security-scanner)",
      "Agent(external-api-caller)"
    ]
  }
}

この設定により、security-scannerexternal-api-caller タイプのサブエージェントが名前付きで起動されても、拒否ルールが適用されます。

許可するエージェントタイプを限定する

json
// .claude/settings.json
{
  "permissions": {
    "allow": [
      "Agent(Explore,general-purpose)"
    ]
  }
}

Exploregeneral-purpose タイプのみ許可し、その他のエージェントタイプは制限されます。

注意点

  • この修正はセキュリティ関連の修正です。権限設定が意図通りに機能することが確認されました
  • 以前のバージョンでは、名前付きサブエージェントに対して権限制限が効かない場合がありました
  • この修正後、既存の権限設定が新たに有効になる場合があります(以前は無視されていたルールが適用されます)
  • エージェントの権限設定を定期的に見直すことを推奨します

関連情報