为智能体/技能操作提供运行时最小权限防火墙。它评估请求的操作并返回以下结果之一:
同时,它还会返回一个经过脱敏处理的 sanitizedAction(隐藏了机密信息)以及一个结构化的 audit 审计记录。
注意:这不是一个网关加固工具。它通过在运行时强制执行每个操作的策略,来补充网关安全扫描器的功能。
~/.ssh、~/.aws、.env 等)rm -rf、curl | sh 等)提供一个待评估的操作对象:
{
"traceId": "可选-uuid",
"caller": { "skillName": "技能名称", "skillVersion": "1.2.0" },
"action": {
"type": "http_request | file_read | file_write | exec",
"method": "GET|POST|PUT|DELETE",
"url": "https://api.github.com/...",
"headers": { "authorization": "Bearer ..." },
"body": "...",
"path": "./reports/out.json",
"command": "rm -rf /"
},
"context": {
"workspaceRoot": "/workspace",
"mode": "strict | balanced | permissive",
"confirmed": false
}
}
{
"decision": "ALLOW | DENY | NEED_CONFIRMATION",
"riskScore": 0.42,
"reasons": [{"ruleId":"规则ID","message":"说明信息"}],
"sanitizedAction": { "...": "..." },
"confirmation": { "required": true, "prompt": "确认提示信息" },
"audit": { "traceId":"跟踪ID", "policyVersion":"策略版本", "actionFingerprint":"操作指纹" }
}
exec)操作Authorization、Cookie、X-API-Key 及常见令牌模式进行脱敏处理1) 您的技能创建一个操作对象。
2) 调用此技能来评估该操作。
3) 如果结果为 ALLOW → 执行经过脱敏处理的操作(sanitizedAction)。
4) 如果结果为 NEED_CONFIRMATION → 询问用户,并在 context.confirmed=true 的条件下重新运行评估。
5) 如果结果为 DENY → 停止操作并显示原因。
policy.yaml 包含策略配置(可根据您的环境进行编辑)。