鱼皮AI导航
鱼皮AI导航
  • 主页
  • 社区
  • AI工具
  • AI知识库
  • AI提示词
  • MCP
  • Skills
  • AI学习资源
  • AI资讯
  • GitHub开源
登录/注册

dsh-plugin-gate

DSH 插件的安装安全闸门:在 "dsh plugin add" 前对本地目录或 npm 包做"杀毒"式扫描(安装脚本、权限、密钥、网络回连),给出 BLOCK/WARN/PASS 判定。

安全权限
访问 GitHub
文档README

dsh-plugin-gate(安装安全闸门)

DeepSeek Harness 插件的安装安全闸门与数据保护闸 —— 在 dsh plugin add 之前,用 60 条静态签名规则(31 高危 / 24 中危 / 5 低危)扫描插件源码中的恶意安装脚本、凭据窃取、混淆与外传行为;并以 12 种危险命令模式与工作区边界检查,在 rm -rf 一类误删事故发生前将其拦截。

插件市场膨胀迅速(数千条目),恶意代码混入插件只是时间问题。本插件为 agent 提供 gate_scan 工具,可扫描插件源码——本地目录或 npm tarball——检测经典恶意代码形态:

维度检查内容
脚本npm 生命周期脚本(pre/install/postinstall)、exec/spawn/shell:true、curl|sh、编码 PowerShell、cmd/WSH 启动、动态 require
混淆eval / new Function / vm.runIn*、十六进制转义洪泛、base64 大块、字符数组打包
权限读取凭据环境变量(OPENAI_API_KEY 等)、读取 ssh/aws/npmrc 文件、写入系统/家目录/点文件、chmod 777、沙箱权限升级请求
网络外部 URL 与主机、fetch/axios/socket/WebSocket/DNS API、云元数据端点(169.254.169.254)、Discord/Telegram/Slack webhook、.onion、读文件后外发的"窃取"形态
密钥硬编码 sk- 密钥、ghp_ token、AWS key、私钥块、Bearer token
供应链精确版本直接依赖对接 Google OSV 漏洞库核查(range 与官方 @deepseek-ai 包跳过;可配置,离线静默降级)

闸门只读:绝不执行被扫描的代码,绝不写文件。

安装

▼
bash
复制代码
dsh plugin --profile <profile> add dsh-plugin-gate

使用

安装插件前让 agent 扫描(插件也会注入提示词,引导 agent 自动执行):

▼
text
复制代码
gate_scan target: "npm:dsh-plugin-some-package" gate_scan target: "npm:dsh-plugin-some-package@1.2.3" # 固定版本 gate_scan target: "./downloaded-plugin" # 本地目录

判定语义

  • BLOCK:存在高危特征(安装期执行、编码 PowerShell、eval/Function、云元数据探测、webhook、私钥、读取凭据)。修复并重新扫描前不要安装。
  • WARN:中等风险特征需人工复核(网络 I/O、家目录写入、base64 大块)。逐条看证据再决定。
  • PASS:未发现风险签名。仅为启发式结果,对陌生作者仍需保持警惕。

上下文感知:文件未 import child_process 时,exec()/正则 RegExp#exec 命中会被降级,减少误报;代码执行类规则(exec、eval、curl|sh、PowerShell…)出现在注释或文档中时自动降为 low(示例而非行为),而密钥与 webhook 即使在注释中仍保持高警示。依赖从 git/http/file 安装会标记为 risky_dependency,超 4000 字符的压缩单行标记为 minified_line(low)。

配置

键默认含义
maxFiles1000目录扫描文件数上限
maxFileBytes2 MiB单文件文本上限
includeNodeModulesfalse是否进入 node_modules
maxTarballBytes32 MiBnpm tarball 下载上限
allowlistHosts[]白名单主机(不出现在未白名单列表)
osvChecktrue对接 Google OSV 查询精确版本依赖的已知漏洞
osvMaxDeps8最多检查的精确版本直接依赖数
osvTimeoutMs10000单个依赖 OSV 查询超时
promptSectiontrue注入 agent 使用指引
sectionOrder5提示词区块顺序

开发

▼
bash
复制代码
node --check lib/*.js node test/rules.test.mjs # 主模块方式(DSH 沙箱内 node --test 会被拦截) node test/scan.test.mjs

纯逻辑位于 lib/rules.js(签名规则)、lib/targz.js(内存 tar.gz 解压)、lib/scan.js(编排与判定);Cordis 插件为 lib/index.js。

安全

闸门绝不执行被扫描内容,是启发式签名扫描器——可能漏报新型恶意代码,也可能误报正常代码。BLOCK/WARN 命中请人工复核,详见 SECURITY.md。

许可证

MIT

安全权限

快捷安装

复制到终端去安装插件

dshplugin--profilewebaddgithub:863683348/dsh-plugin-gate

温馨提示

装插件等于在本机跑第三方代码,权限与你相同,能读文件、用凭据、访问网络,工具审批管不到。请只装可信来源,并尽量锁定 commit。

站长:程序员鱼皮 老鱼简历 商务合作 增值电信业务经营许可证
2026 鱼皮AI导航 | 沪ICP备19026706号-6
站长:程序员鱼皮 老鱼简历 商务合作 增值电信业务经营许可证
2026 鱼皮AI导航 | 沪ICP备19026706号-6
dsh 插件推荐
cc-safety-net
执行前守卫,在工具调用运行前拦截破坏性 Git 与文件系统命令,以及对 SSH 密钥、.env 等机密文件的访问。
dsh-workspace-write-plus
增加工作区修改++权限档,文件工具仍锁在工作区,可用通配符放行 Git Bash 等程序以跳过 Windows 进程沙箱。
user-management
用户管理:给 dsh web 加登录门禁,未登录访问弹登录/注册页,首个注册者自动成为管理员;管理员可管理用户/角色,带登录与访问审计。
dsh-security-guard
DSH 插件安全卫士:28 条规则静态扫描、风险评分、白名单/黑名单、本地 Web 仪表盘与 DSH 内风险弹窗。
dsh-route-fence-linter
审计 profile 内所有插件 HTTP 路由的浏览器信任围栏:插件路由在 Web 服务器的最长前缀匹配中优先,因此缺少围栏的路由会被静默暴露;逐条给出文件与行号级别的证据。
🔥热门工具
朱雀AI检测朱雀AI检测
朱雀AI检测助手朱雀AI检测助手
LovartLovart
老鱼简历老鱼简历
WritePass官网WritePass官网
面多多面多多
CursorCursor
星月写作星月写作
零感AI零感AI
墨得问题墨得问题