为何只读技能文件无法看清智能体会做什么

原标题Why reading a skill file cannot reveal everything an agent will do

Zenity 的 Roey Ben Chaim 介绍如何在沙箱中追踪依赖,并观察进程、文件和网络活动。

RBRoey Ben Chaim讲者 · Zenity
频道
AI Engineer
发布
2026年11月10日
视频
14:30
阅读
3 分钟
幻灯片
2
原文
英语
在 YouTube 打开
往下滚动阅读时,视频会缩到右下角继续播放。字幕跟随阅读语言。
阅读语言共 2 种语言可读
由 AI 从英语原文翻译。打开“对照原文”可以逐段核对。
摘要

30 秒看懂

技能可能从入口文件之外获取指令或执行代码,因此仅靠静态检查可能遗漏行为。Zenity 研究员 Roey Ben Chaim 介绍了如何在专门准备的沙箱中运行技能并记录副作用。团队报告称,在运行的数千个技能中,约 100 个在审查后被移除;他建议检查依赖、限制访问并监控执行。

  1. 1相同行为可能是合法的,也可能可疑一个官方诊断技能访问了信息窃取程序也可能寻找的配置和元数据。
  2. 2入口文件可能不包含完整载荷依赖项和远程指令可能改变实际运行的内容。
  3. 3仅看智能体轨迹会遗漏部分副作用团队还记录进程、文件系统和网络活动。
  4. 4团队报告测试数千个技能后约 100 个被移除该数字来自团队自己的调查,不能当作整个生态的发生率。

要点建议

  1. 不仅检查入口文件,也检查技能加载的内容。
  2. 在隔离测试环境中观察进程、文件和网络影响。
  3. 结合预期任务判断看似可疑的行为。
  4. 限制技能访问,并像管理软件依赖一样管理它。
全文

按章节阅读整理后的全文

只看原始文稿
01

静态技能检查为何有局限

技能可能从其他位置加载代码和指令。合法诊断行为也可能类似恶意行为。

智能体技能可能包含他人编写的指令、资源和可执行代码。Zenity 的 Roey Ben Chaim 介绍了如何在隔离环境中测试数千个技能,以观察它们实际执行的行为。

一个官方 Azure 诊断技能读取云与 Kubernetes 配置,并联系身份和元数据服务。这些动作可能看起来像凭据窃取,说明必须结合任务背景解释行为。

只阅读入口技能文件可能遗漏从其他位置获取的指令或代码,包括安装依赖。Ben Chaim 还介绍了误导性注释欺骗基于大模型的分析器的例子。

02

在专门准备的沙箱中运行技能

团队构建环境和任务场景,然后观察智能体及操作系统副作用。

团队构建了一个沙箱,让智能体运行技能并观察轨迹。第一个问题是缺少上下文:技能可能需要特定命令行工具、项目或服务。环境构建器会准备适合该技能的环境。

为技能测试准备专门环境
幻灯片 1 / 2为技能测试准备专门环境示意图在执行技能并评估轨迹之前增加环境构建器。

不同技能需要不同任务才能触发其行为。一个操作者负责选择场景,探索相关执行路径。研究人员说,他们也遇到了拒绝执行的情况,并在受控安全研究中使用了对抗性操作者。

仅看智能体消息会遗漏一些副作用。因此团队还记录进程创建、文件活动和网络流量,包括软件包安装脚本衍生的活动。

03

调查发现了什么

Ben Chaim 描述概念验证、报告的移除结果和一次凭据窃取活动。

一个概念验证技能安装了另一个技能,后者远程获取指令。Ben Chaim 说,观察完整链条可以发现只扫描初始文件可能遗漏的行为。

报告中的 skills.sh 调查
幻灯片 2 / 2报告中的 skills.sh 调查幻灯片概述已运行技能数量和审查后的移除结果。

他说团队运行了数千个技能,其中约 100 个在审查后因恶意或危险行为被移除。这是团队报告的发现,并不代表所有技能生态中的发生比例。

他描述了一个连接到非官方注册源并包含信息窃取载荷的仿冒包。观察到的其他模式包括持久化指令、静默替换其他技能、远程提示词,以及反复触发的钩子。

团队还报告了一次仿冒智能体编排项目并获取凭据窃取载荷的活动。Ben Chaim 说,研究人员向平台提供商报告后,相关内容被移除。

04

把技能当作依赖项管理

检查加载内容、限制访问并监控执行。

他的结论是把技能当作依赖项:检查它们加载的内容、限制访问并观察执行。更广泛的供应链还包括进入智能体上下文的任何外部内容,从网站到软件包数据。

同频道的其他文章

4 张幻灯片38:50EN → 简体中文
AI Engineer· 2026年11月10日LinkedIn 的自我改进代理,先要修好评估裁判Ziwei Guo, Saloni Gandhi · LinkedIn一个提示词优化循环改进了职业代理,但团队首先需要通过人工校准提高评估器的可靠性。智能体工程评估与可观测性Agent orchestration+1
12:48EN → 简体中文
AI Engineer· 2026年11月10日Brian Douglas:把智能体纠正记录变成可复用的审查知识Brian Douglas · Paper Compute这位 Paper Compute 开发者记录编程会话中的专家纠正,并测试如何在代码审查中复用。编程智能体开发流程与测试Software engineering+1
幻灯片12:20EN → 简体中文
AI Engineer· 2026年11月10日Ayush Bhardwaj:智能体的绕行做法就是命令行工具的反馈Ayush Bhardwaj · Allos AI对编程会话的审计显示,输出、错误和过时指令在哪些地方迫使智能体自行变通。编程智能体开发流程与测试智能体工程+1
5 张幻灯片12:57EN → 简体中文
AI Engineer· 2026年11月10日Harvey 的代理扩张后,平台和合并队列接连遇阻Joey Wang · Harvey告警启动 900 个代理、一名工程师发出 950 个任务后,Harvey 增加了去重和公平调度。智能体工程Agent orchestrationDeveloper productivity+1
幻灯片23:00EN → 简体中文
AI Engineer· 2026年11月10日PR 声称检查通过,需要关联到提交代码的证据Stephen Chin, Cassandra Chin · Neo4jStephen 与 Cassandra Chin 展示 Tracetoon 如何在起草可审查的拉取请求前关联智能体轨迹、代码修改与检查。编程智能体开发流程与测试Software engineering+1
4 张幻灯片22:49EN → 简体中文
AI Engineer· 2026年11月10日多个编程智能体共享代码库时,交付流程必须处理并发Patrick Debois · TesslPatrick Debois 解释共享规划、合并策略和按风险审查如何帮助团队协调智能体。编程智能体Software engineering软件工厂