DSH Plugins
返回列表
🧩

dsh-wsl-struct

admin-security 更新于 2026.09.30

在终端中运行以下命令:

dsh plugin install 173787247/dsh-wsl-struct

将以下提示词粘贴到 DeepSeek Harness 对话框中:

在 DeepSeek Harness 中执行 dsh plugin install 173787247/dsh-wsl-struct 即可安装本插件(源码:https://github.com/173787247/dsh-wsl-struct)。

插件介绍

在自动化脚本、插件或远程助手里直接调用 jq、yq、sqlite3,往往意味着不受限的文件访问与任意 SQL 执行;路径或语句一旦被误用,就可能读到不该读的数据,甚至触发破坏性操作。dsh-wsl-struct 把这些能力收进沙箱:在可配置的根目录与时间预算内,只做结构化过滤与只读查询。

插件提供 struct_status、struct_jq、struct_yq、struct_sqlite 等入口,分别用于检查 CLI 是否在 PATH、做 jq 过滤、yq 查询,以及对 sqlite3 执行只读 SELECT。通过 allowRoots 与 timeoutMs 明确能访问哪些目录、最多运行多久;默认根目录覆盖用户主目录、~/.dsh 与 /tmp,并禁止破坏性 SQL,把能查什么和不能改什么写进边界。

适合在 WSL 或 Linux 侧需要安全处理 JSON、YAML 或本地 SQLite 的运维、平台与安全相关同学:既要 jq 与 yq 的表达能力,又希望查询范围与耗时可控。可与 dsh-wsl-kit 套件配合批量链接,也可单独使用。

使用场景

  • 在限定目录内用 jq 过滤 JSON 配置文件
  • 用 yq 查询 YAML 且控制可访问路径
  • 对本地 SQLite 执行只读 SELECT 做巡检

适合人员

  • 需要受限调用 jq/yq 的运维与平台工程师
  • 关注脚本文件访问边界的安全同学
  • 在 WSL/Linux 侧处理配置与本地库数据的开发者