D

dsh-local-proxy

github.com/WoodSettler/dsh-local-proxy

v1.0.1 模型与账号 以 shell 执行命令可执行外部程序写入文件

DSH plugin: discover this machine's HTTP proxy (proxy env vars, else the Windows system proxy) and make DSH use it — for the agent's in-process fetches and for every child process it spawns.

该插件尚未翻译,显示作者原文。

dshdsh-plugindeepseek-harnessproxyhttp-proxy
分类
model
发布
2026-09-21
版本
v1.0.1

检测报告

关注度高。命中了不少能力模式,其中可能有需要留意的。逐条看下面的清单。
2高关注1需留意3一般18未命中
高关注需留意一般

能力清单

  • 以 shell 执行命令shell-exec高关注2 处命中
    • lib/index.js:88return execFileSync(regExe, ["query", key, "/v", name], { encoding: "utf8", windowsHide: true });
    • lib/index.js:90return execFileSync("reg", ["query", key, "/v", name], { encoding: "utf8", windowsHide: true });
    • 看命令字符串是拼出来的还是写死的。拼接用户输入才是真正的风险。
  • 可执行外部程序spawns-processes高关注1 处命中
    • lib/index.js:13import { execFileSync } from "node:child_process";
    • 看它调用哪些程序。调用本机已有的工具是常见做法。
  • 写入文件writes-files需留意1 处命中
    • lib/index.js:35appendFileSync(LOG_PATH, `${line}\n`, "utf8");
    • 看写入位置。写自己的配置目录是正常的,写系统目录不是。
  • 读取环境变量reads-env一般3 处命中
    • lib/index.js:18/** DSH home 由启动器写进 process.env.DSH_HOME;取不到就退回 ~/.dsh。日志放这里,不依赖本机用户名。 */
    • lib/index.js:19const DSH_HOME = process.env.DSH_HOME ?? join(homedir(), ".dsh");
    • lib/index.js:85const regExe = `${process.env.SystemRoot ?? "C:\\Windows"}\\System32\\reg.exe`;
    • lib/index.js:210// 该快照在进程启动时固化,与这里的 process.env 删除无关。
    • 环境变量里常混有密钥。看它是否把整个 env 都读走。
  • 接触凭据或密钥credentials一般2 处命中
    • lib/index.js:59const auth = url.username === "" ? "" : `${url.username}${url.password === "" ? "" : `:${url.password}`}@`;
    • 看它读取哪些凭据、发往哪里。用于登录自己的服务是正常的。
  • 动态加载模块dynamic-import一般2 处命中
    • lib/index.js:112const launchEnv = await import("@deepseek-ai/dsh-launch-environment");
    • lib/index.js:113const httpProxy = await import("@deepseek-ai/dsh-http-proxy");
    • 动态导入本身无害,但会让依赖关系难以静态审阅。
逐条扫描明细
能力标识关注度命中次数
以 shell 执行命令shell-exec高关注2
可执行外部程序spawns-processes高关注1
写入文件writes-files需留意1
读取环境变量reads-env一般3
接触凭据或密钥credentials一般2
动态加载模块dynamic-import一般2

这份报告的口径

扫描读的是包里的源码,全程不执行第三方代码。 本次读了 4 个文件,扫描于 2026-10-15。 命中次数只说明源码里出现过这类调用,不说明行为好坏——一个插件读写文件 500 次和 1 次 都会被记为「读取文件」。这是能力清单,不是信任评分,也不是安全结论: 没扫出来的能力可能只是写法没被规则覆盖。

依赖安全公告

已查询这个插件声明的全部依赖,没有匹配到已公开的安全公告。(含 DSH 框架包在内的 @deepseek-ai/* 不作查询——那是运行时自己的问题,不是插件的。)

← 返回全部插件