Permission Engine
title Permission Engine
type concept
category tech
tags AI工程安全权限控制
created 2026-04-20
sources 1
Permission Engine
定义
Claude Code 安全防线的"大脑",负责在工具调用发生前进行快速的逻辑判定。规则驱动的精细化权限控制。
工程实现
在工程实现上,这往往是一个庞大而复杂的模块(例如在相关项目中,permissions.ts 文件高达 61KB,是核心逻辑最密集的文件之一)。
三行为模型
其核心在于定义清晰的"三行为模型":
1. Allow(自动允许)
针对低风险、高频次的操作,直接放行以保障效率。
2. Deny(自动拒绝)
针对明确禁止的高危操作,直接阻断。
3. Ask(请求确认)
针对不确定或中等风险的操作,暂停执行并提示用户介入确认。
多源规则配置
为了确保策略的灵活性,该引擎通常支持多源规则配置,并遵循严格的优先级覆盖机制:
优先级从高到低:
settings.json(全局配置)- CLI 参数(启动时指定)
- 命令行规则
- session 规则(会话级动态规则)
工作流程
当 Agent 发起工具调用时,引擎会立即检索匹配规则,输出判定行为。
这种设计既保证了默认的安全基线,又允许用户在特定场景下动态调整权限边界。