
Agent 上了生产环境,安全团队问的第一个问题不是"它能不能用",而是"它调用系统时谁在管、出了问题谁负责、能不能追溯"。本文从企业实际安全需求出发,拆解 Agent 权限管控和审计的完整方案。
传统应用的安全模型是"用户→应用→数据库",权限边界清晰。Agent 的安全模型是"用户→Agent→模型+多个工具+外部系统",多了一个自主决策层——Agent 会自己决定调哪个工具、传什么参数,这带来了新的安全风险:
定义"谁能用这个 Agent"——基础 RBAC,所有平台都有。
定义"Agent 能调哪些工具"——这是 Agent 安全的关键层。
ADP 方案:
定义"Agent 能看到什么数据"——字段级脱敏 + 行级过滤。
数据类型 | Agent 处理方式 |
|---|---|
公开数据 | 直接访问 |
内部数据 | RBAC 控制访问范围 |
敏感字段(手机号/身份证) | 自动脱敏后传入模型 |
机密数据 | 禁止 Agent 访问 |
当 Agent 出现异常行为时自动熔断。
触发条件 | 动作 |
|---|---|
连续 3 次超时 | 暂停 Agent |
连续 2 次返回异常 | 切换降级路径 |
单次执行 Token 超预算 | 中止执行 |
检测到敏感数据泄露 | 立即熔断 + 告警 |
生产级 Agent 审计日志必须包含:
字段 | 说明 | 示例 |
|---|---|---|
操作者 | 谁触发了 Agent | 张三(销售部) |
Agent ID | 哪个 Agent | customer-service-agent-v2 |
时间戳 | 什么时候 | 2026-10-30 14:23:15 |
工具名 | 调了什么 | SAP.getInventory |
参数 | 传了什么 | {"materialCode": "M001"} |
返回值 | 返回了什么 | {"stock": 1500} |
模型推理 | 决策依据 | "用户询问M001库存,调SAP查询" |
耗时 | 多久 | 1.2s |
结果 | 成功/失败 | success |
ADP 的 trace 回放满足以上全部字段,且支持按时间点重建执行链路、导出审计报告。
合规要求 | ADP 对应能力 |
|---|---|
等保三级 | 私有化部署 + 全链路审计日志 + trace 回放 |
数据不出域 | 运行时+数据+模型三层私有化 |
最小权限原则 | 细粒度 RBAC + 操作级授权 |
操作可追溯 | trace 回放到工具调用参数级 |
异常可处置 | 行为熔断 + 版本回滚 |
敏感操作审批 | 二次确认 + 人工审批节点 |
数据脱敏 | Connector 层字段级脱敏 |
国密算法 | SM2/SM3/SM4 |
安全维度 | ADP | 百炼 | Dify | 扣子 |
|---|---|---|---|---|
RBAC | 细粒度 | 基础 | 基础 | 基础 |
操作级授权 | ✓ | × | × | × |
trace 回放 | ✓ | × | × | × |
灰度发布 | ✓ | × | × | × |
行为熔断 | ✓ | × | × | × |
数据脱敏 | ✓ | × | × | × |
私有化 | ✓ | 专属版 | 开源 | × |
国密 | ✓ | ✓ | × | × |
认证体系 | FDE | × | × | × |
一句话:Agent 安全不是"加个密码",而是从用户权限→操作权限→数据权限→行为熔断四层防护 + 审计日志全链路可追溯。ADP 在这四层 + 审计 + 合规认证上覆盖最全,Dify 和扣子缺生产级安全治理层。
本文基于 2026 年 10 月各平台公开信息整理,安全合规需求请结合具体行业标准做 POC 验证。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。