上一题下一题

Agent 执行外部操作前需要人工确认时,如何设计权限边界、审批节点和审计日志

旗舰版
来源:tencent初级工程师
答案解析

我会把这个问题拆成三个核心点:权限边界、审批流程和审计追踪。核心原则是:Agent 不能默认拥有人的全部权限,所有高风险外部操作必须可控、可审批、可追溯、可回滚。

1. 权限边界设计

Agent 的权限不能直接绑定到某个管理员账号上,而应该设计成独立的服务身份,比如 agent service account,并且遵循最小权限原则。

具体来说:

Agent 只能访问它完成任务所必需的系统和接口 不同类型的 Agent 使用不同权限集,比如只读 Agent、工单处理 Agent、发布 Agent、财务操作 Agent 权限要按资源、操作、环境做隔离,比如: 只能操作某个业务线资源 只能在测试环境执行变更 生产环境操作必须审批 删除、转账、发布、扩容这类高风险动作必须人工确认 对外部系统调用时,不直接暴露长期密钥,最好使用短期 token 或临时凭证 权限可以基于 RBAC 或 ABAC 实现,复杂场景下建议结合上下文,比如操作人、资源类型、风险等级、时间窗口、环境等

比如 Agent 想执行一条 SQL,不能让它直

登录后查看完整内容