dsh-content-trust:检查 Agent 是否将外部内容视为指令

前言

在开发 DeepSeek Harness (DSH) 智能体时,一个常见的安全隐患是间接提示注入。攻击者可以将恶意指令隐藏在网页、文件或邮件等外部内容中,而智能体在抓取这些内容后,往往会被错误地当作系统指令执行。OWASP LLM01 将其归类为 Indirect 分支。

dsh-content-trust 插件用于建立外部内容的信任边界,检查智能体是否存在将外部内容误认为指令的行为。

核心功能

该插件关注外部内容进入 Prompt 前的安全风险,主要检测以下级别的问题:

  • 严重:外部内容中的指令被提取并执行。
  • 高:外部内容无隔离地进入 Prompt,或用户凭证被注入智能体浏览器。
  • 中:拼接时没有分隔与来源标注。

安装与启用

通过官方 CLI 安装该插件:

dsh plugin --profile web add @deepwhale-cn/dsh-content-trust

典型用法

安装后,可以使用以下命令进行测试和检查:

dsh-content-trust --demo
dsh-content-trust --list-rules
dsh-content-trust --html r.html

工作原理与边界

插件通过识别特定的标记和命名习惯来判断内容风险,其实现机制包含以下边界:

  1. 文件级排除:使用 <untrusted> 类标记。如果文件中包含此类标记,整个文件会被跳过。这种设计是为了避免误报,但会导致同文件中既有合规又有违规用法时漏报。
  2. 命名识别:依赖变量命名的一致性。命名不一致会导致漏报。
  3. 不做数据流分析:插件不进行深度的数据流追踪。
  4. 架构建议:真正的防线在于架构设计,应当将“读外部内容”和“执行动作”拆分为不同信任级别的组件。

生态与分工

DSH 理念是“一切皆插件”。该插件与 dsh-ai-output-trust 分工协作:前者负责检查输入(外部内容)的信任度,后者负责检查输出(AI 生成内容)的信任度。

该插件遵循 MIT 许可证。使用者必须遵守所在地区法律法规,对使用本项目造成的任何后果自行承担责任。

资源链接:
* 插件目录:https://www.skillhub.cn/plugins/feely0208/dsh-content-trust
* 代码仓库:https://github.com/feely0208/dsh-content-trust

羽毛球分组比赛记分
小程序二维码

欢迎使用《羽毛球分组比赛记分》微信小程序

小夜