Skip to content

安全防护

SWUST Code 采用分层安全模型,确保 Agent 在自治模式下安全可控。

四步权限流水线

工具调用经过四层检查:

1. Blanket deny 规则  → 命中则直接拒绝
2. Blanket ask 规则   → 命中则提示用户确认
3. tool.checkPermissions() → 工具自定义检查
4. Mode 覆盖         → bypass/acceptEdits/dontAsk/auto

Bash 安全分析

在执行 Bash 命令前,自动分析危险模式:

禁止执行(dangerous)

模式说明
rm -rf /递归删除根目录
curl | sh下载并执行脚本
eval动态代码执行
chmod 777全局可写权限
:(){ :|:& };:Fork bomb
kill -9 -1杀死所有进程

需确认(caution)

模式说明
rm file文件删除
mv文件移动
git push --force强制推送
git reset --hard硬重置

工具权限属性

每个工具有三个安全属性:

属性默认值说明
isReadOnlyfalse是否只读操作
isConcurrencySafefalse是否可并行执行
isDestructivetrue是否有破坏性

Fail-closed 默认:新工具默认最严格权限,必须显式放宽。

权限模式

模式说明
default标准四步流水线
bypass跳过所有检查(危险)
acceptEdits自动允许编辑操作
dontAsk未知操作自动拒绝
auto使用 AI 分类器自动决策