dsh-ai-output-trust:为 DeepSeek Harness 守住 AI 输出信任边界的安全检查

feely0208/dsh-ai-output-trust

开发与运维已验证
收录时间 2026-10-13
页面最后更新 2026-10-13

DSH 插件,扫描代码中直接执行 AI 输出的高危用法,如 eval、shell、SQL 与路径拼接,帮你在运行时前拦住提示注入导致的任意代码执行。

dsh-ai-output-trust 是面向 DeepSeek Harness 的安全检查插件,用来发现代码里把模型输出直接当成可信输入来执行的地方。它针对的是「让模型生成一段脚本然后直接跑」这类写法,因为 AI 输出可能被提示注入操控,也可能偏离预期,等于把任意代码执行权交给概率模型,OWASP 将其列为 LLM05 Improper Output Handling。插件按严重与高两个级别给出检出,覆盖 eval 与动态函数构造、命令拼接、SQL 拼接、路径穿越四类用法,并支持列出规则依据与输出 HTML 报告。

如何安装

install
npmdsh plugin --profile web add @deepwhale-cn/dsh-ai-output-trust
分类
开发与运维
平台
DSH Plugin
作者
feely0208
分发方式
插件

dsh-ai-output-trust 核心特性

检测 eval 与 new Function 执行 AI 输出检测 AI 输出拼进 exec / spawn检测 AI 输出拼进 SQL 查询检测 AI 输出导致的路径穿越支持 --demo / --html 报告输出
Listed on dsh-plugin.org

dsh-ai-output-trust 仓库简介

它是做什么的?

AI 输出信任边界是 DeepSeek Harness(DSH)的安全检查插件,专门排查代码里有没有把 AI 输出直接当成可信输入来执行。它解决的是「模型生成一段脚本、我直接跑」这类危险写法——AI 输出可能被提示注入控制,也可能自己发挥,等于把任意代码执行权交给一个概率模型,OWASP 把这类问题单列为 LLM05 Improper Output Handling。插件由 feely0208 维护,采用 MIT 协议,用 Shell 实现,最近更新于 2026-10-13。

核心功能

  • 严重级检出:识别 eval(aiResponse)、new Function(...) 这类把 AI 输出直接当代码执行的写法。
  • 命令注入检出:识别 AI 输出被拼进 exec / spawn 的调用点。
  • 高风险检出:识别 AI 输出拼进 SQL 语句,以及文件路径来自 AI 输出导致的路径穿越。
  • 精确命名识别:靠变量命名(如 ai* / llm* / model*)判断,而不是看到 .content 就报,因此把模型输出做结构化解析、Schema 校验的代码不会被误报。
  • 规则可查:支持列出全部规则及其依据,方便对照 OWASP LLM 风险条目。

怎么使用这个插件?

在 DSH 中启用后,对目标代码运行检查即可得到按级别分组的检出结果,严重项与高风险项分别对应 eval、shell、SQL、路径四类用法。想先看效果可以用演示模式跑一遍,想了解每条规则的判定依据可以列出规则清单,需要交付报告时还能输出 HTML 结果页。使用时建议统一变量命名,否则靠命名识别的规则会漏检;插件只覆盖这四种明确的高危用法,不做数据流分析,也不处理其它间接信任场景,与查 GitHub Actions 脚本注入的 dsh-ci-guard 分工不同,这个查的是运行时。

报错怎么排查?

如果检查结果里没有报出你预期的风险点,通常是变量命名不统一导致的漏检——插件靠命名识别 AI 输出,建议按 ai* / llm* / model* 统一命名。如果报出了你认为安全的代码,先确认该处是否真的把 AI 输出直接交给了执行、查询或路径拼接,插件只看调用点附近,不做数据流分析。

本页是基于该插件官方 README 独立重写的导读——权威文档和最新变更请以源头为准:feely0208/dsh-ai-output-trust。插件是安装时就在你机器上运行的第三方代码;收录不代表背书——安装前请自行审阅源码。

安装、更新、卸载这个插件,都在 DeepSeek Harness 的 DSH Plugin Hub 插件市场完成

DSH Plugin 常见问题