跳转到主要内容

Agent 风险评分是运行时信号,而非供应商评估

静态的 agent 评分卡在工具被调用的那一刻就已过时。真正有用的产物,是从运行本身推导出的风险信号。

Modern security control room with a diverse team monitoring live surveillance feeds.

评分卡的问题

Agent 风险评分总是以采购流程的形式反复出现。登记册需要一个可比较的数字;供应商可以在不暴露遥测数据的情况下提供一张评分卡;评分卡回答的是这个 agent 是否获批,而不是这次运行是否安全。这是一种范畴错误。在部署时计算出的分数,在 agent 接触新工具、新目标地址或新任务形态的那一刻就已过时。真正有用的产物不是登记册里的一个数字,而是从运行本身持续推导出的信号。

这并不是反对治理。这是关于证据存放在哪里的讨论。治理需要的是一个指向实时信号的指针,而不是一个冻结的替代品。

为什么静态评分会持续存在

这种持续存在是结构性的,而非不理性的。采购团队要为登记册负责。登记册需要行,而行需要能在供应商、团队和评审周期之间比较的数值。评分卡契合这套工作流。实时信号则不然,因为它在被读取和被采取行动之间会发生变化。

供应商能提供什么也存在不对称。评分卡可以在不暴露遥测数据、工具 schema 或 trace 数据的情况下产出。运行时信号则不能。索要后者,就是在索要 agent 实际行为的可见性,这是一场不同的商业对话。

结果是,登记册最终回答的是一个容易回答、却很少是真正重要的问题。审批是一道闸门。安全是轨迹的一种属性。两者并不相同,把它们混为一谈会制造一种虚假的覆盖感。

一次运行实际揭示了什么

一次运行是一连串决策。工具调用序列会显示出任何部署前问卷都捕捉不到的意图漂移。一个 agent 从读取文档开始,到写入外部端点结束,它在单个任务内就改变了自己的有效风险画像,而没有任何静态分数能反映这种转变。

有几个特征是可观测的,且记录成本很低:

  • 工具调用序列。 顺序、相邻性和重复性。一种从未在先前运行中同时出现过的全新工具组合,与一条熟悉的调用链是不同的信号。
  • 出站目标地址。 首次出现的主机、协议和路径。新颖性是比黑名单更强的信号,因为黑名单总是滞后。
  • 动词构成。 读类操作与写类操作的比例。向写入、删除或发送的偏移,会改变一次错误的后果。
  • 重试模式。 失败后的反复尝试,可能表明一次瞬时故障,也可能是一次升级尝试。这个区分很重要。
  • 升级尝试。 运行中途请求更宽的权限、更长的超时或额外的工具。

Detailed view of a green circuit board with electronic components.

同一个 agent 可以在一小时内对某个任务是低风险,对另一个任务是高风险。一个读取文档并返回文本的摘要任务,与一个读取文档、查询数据库并发布到外部服务的任务,不是同一个风险对象,即使两者由同一个 agent 以相同配置执行。

一种可行的信号设计

设计目标是:一个从轨迹推导、随轨迹展开而更新、并附着于动作而非 agent 的信号。

从轨迹特征推导风险

对运行评分,而不是对 agent 评分。特征包括新颖的工具组合、首次出现的目标地址、动词构成偏移、重试突发和升级尝试。每个特征都为一个信号做出贡献,该信号随新事件到达而重新计算。信号是所走路径的函数,而不是走这条路径的实体的属性。

一个具体机制:为每个工具类别维护一份已观测调用序列和目标地址的基线。当一次运行产生了一个此前未观测到的组合,或一个此前未见过的目标地址时,发出一个新颖性事件。在滑动窗口上聚合新颖性事件,以产生当前的实时风险信号。窗口很重要,因为单个新颖目标地址是噪声;短时间间隔内的一簇则不是。

把阈值附着于动作,而非 agent

阈值应当对动作设闸,而不是对行为者设闸。读取的放行成本很低。写入首次出现的目标地址则不然。删除则不然。权限升级则不然。在动作层面表达的阈值,可以让低风险运行无需审查即可继续,同时强制在承载后果的具体步骤上暂停。

登记册条目也正属于这里。登记册应当持有一个指向实时信号的指针和当前的阈值策略,而不是一个静态分数。该条目回答的是证据在哪里和适用什么策略,而不是这个 agent 是否安全。

让登记册条目保持为指针

一个指向实时信号的登记册,会随信号变化而保持有用。一个持有冻结数字的登记册,一旦 age

Man in a control room overseeing multiple monitors displaying various scenes.

权衡取舍

持续评分不是免费的,代价是真实的。

存储与审查注意力。 为每次运行记录轨迹特征,会产生必须被存储、查询和审查的大量数据。保留策略很重要。并非每个事件都需要以完整保真度保留;采样和聚合是正当的工程选择,前提是采样被记录在案,且聚合不会掩盖真正重要的事件。

告警疲劳。 这是主要的失效模式。如果阈值没有按工具类别调优,信号就会产生源源不断的低价值告警,审查者就不再读它们。失效不在于信号是错的,而在于信号被忽视。按工具类别调优不是可选项。读类阈值和写类阈值不应共用同一个值。

假阴性与假阳性。 对于不可逆动作,假阴性比假阳性代价更高。一次被阻止的写入可以被审查并放行。一次已完成的删除则不能。这种不对称性主张对不可逆动作采用更紧的阈值,对可逆读取采用更松的阈值,即使这意味着读路径上有更多假阳性。

对抗性适应。 一个针对该信号被优化的 agent,会学会避开触发它的特征。新颖性检测会随着新颖性变得熟悉而退化。信号需要定期重新建立基线,而重新建立基线本身就是一个审查事件。

这改变了什么

实际的转变是从一次性评估转向持续评估。登记册仍然存在,但它持有一个指向实时信号的指针,以及一套把信号级别映射到动作闸门的策略。供应商对话从提供一张评分卡变为暴露使信号成为可能的遥测数据。审查对话从这个 agent 是否获批变为这次运行做了什么,它是否越过了阈值。

这是一套更难构建、也更难推销的工作流。它也是唯一一套能在 agent 行为变化时保持真实的方案,而行为必然会变化,因为它所处的环境也在变化。

延伸阅读

封面照片:Jakub Pabis / Pexels。

分享XLinkedIn永久链接5 分钟阅读

相关阅读

这能回答的问题

Why is a pre-deployment agent risk score insufficient?

A score computed before deployment cannot reflect tool combinations, destinations, or task shapes the agent encounters later. The number is stale as soon as the agent touches a new tool or a first-seen endpoint, so it describes an approved configuration rather than a safe run.

What features should a runtime risk signal be derived from?

Trajectory features: tool call sequences, novel tool combinations, first-seen egress destinations, verb mix shifts toward writes or deletes, retry bursts, and mid-run escalation attempts. These are observable from the run and cheap to record relative to the consequence of missing them.

Should thresholds apply to agents or to actions?

To actions. A read is cheap to allow; a write to a first-seen destination or a delete is not. Action-level thresholds let low-risk runs proceed while pausing the specific step that carries irreversible consequence.

What is the dominant failure mode of continuous agent risk scoring?

Alert fatigue. If thresholds are not tuned per tool class, the signal produces a steady stream of low-value alerts and reviewers stop reading them. The signal is not wrong; it is ignored, which is worse.

How should a governance register treat a live risk signal?

As a pointer, not a substitute. The register entry should reference the live signal and the threshold policy in force, so it stays accurate as behaviour changes rather than freezing a number that no longer describes the agent.