前言¶
在开发 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
工作原理与边界¶
插件通过识别特定的标记和命名习惯来判断内容风险,其实现机制包含以下边界:
- 文件级排除:使用
<untrusted>类标记。如果文件中包含此类标记,整个文件会被跳过。这种设计是为了避免误报,但会导致同文件中既有合规又有违规用法时漏报。 - 命名识别:依赖变量命名的一致性。命名不一致会导致漏报。
- 不做数据流分析:插件不进行深度的数据流追踪。
- 架构建议:真正的防线在于架构设计,应当将“读外部内容”和“执行动作”拆分为不同信任级别的组件。
生态与分工¶
DSH 理念是“一切皆插件”。该插件与 dsh-ai-output-trust 分工协作:前者负责检查输入(外部内容)的信任度,后者负责检查输出(AI 生成内容)的信任度。
该插件遵循 MIT 许可证。使用者必须遵守所在地区法律法规,对使用本项目造成的任何后果自行承担责任。
资源链接:
* 插件目录:https://www.skillhub.cn/plugins/feely0208/dsh-content-trust
* 代码仓库:https://github.com/feely0208/dsh-content-trust