dsh-market 插件市场安全指南:4 道防线看清一键装插件的边界

发布时间:2026/11/5 5:24:43
dsh-market 插件市场安全指南:4 道防线看清一键装插件的边界 dsh-market 插件市场安全指南4 道防线看清一键装插件的边界【免费下载链接】dsh-marketThe plugin market inside DeepSeek Harness — browse, search, one-click install · DSH 可视化插件市场项目地址: https://gitcode.com/gh_mirrors/ds/dsh-market你打开 DeepSeek Harness在插件市场里挑到一个社区插件想点安装又因为是第三方代码心里会打鼓装进来之后边界到底在哪dsh-market 是 DSH 内置的可视化插件市场负责浏览、搜索并一键安装社区目录。它不是独立服务而是运行在你自己的 DSH 进程内部。读完这篇文章你能说清楚它防住了哪些风险、哪些开关需要你自己把关。先回答一个疑问“商店”不该是最不用担心的吗很多人的直觉是插件市场可怕的地方在插件本身市场只是“商店 UI”。事实恰恰相反dsh-market 同时握着三种能力它向宿主 Web 服务器注册 HTTP 路由能读写你的 profile 目录安装时还会代你真实执行pnpm、dsh plugin、git等命令。SECURITY.md 也点明了这一点最值得报告的安全问题都关于“越界”——未经宿主认证就到达变更路由的安装请求、写到 profile 之外的安装动作、以及对插件自带元数据过度信任的地方。安装端点同源校验怎么防其他网页“遥控”你安装端点是市场里唯一会执行 shell 命令的地方。如果任何网页都能驱动它你访问过的任何恶意站点都成了操作你本地机器的入口DNS rebinding 就是它最容易走的攻击路径。因此这道端点被当成整个系统的咽喉src/routes.ts 的开篇注释把规则写得很直白Security: the install route executes a shell command, so it accepts only same-origin POSTs and only sources present in the curated registry.具体校验在 src/http.ts请求必须是同源 POSTOrigin 需与 Host 一致Host头还必须是回环地址127.0.0.1/localhost/[::1]——攻击者可以把自家域名解析到 127.0.0.1 让 Origin 与 Host“恰好相等”但 Host 不是回环就露馅了Origin: null与空 Origin 一律拒绝。再叠加一层白名单安装来源必须存在于精选注册表src/registry.ts绕过界面直接构造请求也装不了目录之外的包。边界说明若你通过反向代理或局域网主机名访问宿主Host 不是回环地址此时只有宿主显式声明的 trusted-host才被额外放行未声明的名字依旧拒绝src/http.ts。构建脚本默认拦截机制怎么对待安装时跑代码的包npm 生态的老问题恶意包可以把任意代码藏在postinstall等构建脚本里你“安装”的那一刻它就执行了。市场的策略是默认全挡、逐包显式放行。它依赖 pnpm ≥10 的原生机制不在白名单里的包构建脚本一律不执行你确实要放行某个包时src/profile.ts 的setAllowBuilds会把它写进 profile 的pnpm-workspace.yaml的allowBuilds块且写入前做严格的形式校验——npm 包名、git 克隆地址、固定 commit 的压缩包地址各有自己的规则其余格式一律拒写防止任意文本混进会被 pnpm 解析的文件。边界说明“允许构建”永远是你的主动动作只对具体那个包生效和一键全开无关。数据去哪零遥测与不落地凭据工具持有的能力越多越该担心“看不见的地方在传东西”——市场同时有路由、文件读写和 shell天然具备数据外发的条件。dsh-market 的立场是零遥测没有账号、没有官方服务器、没有埋点官方隐私页明确写了插件无遥测、它无法看到你安装了什么site/privacy.zh.html。它唯一的网络行为是按需拉取精选目录和你主动发起的安装、下载、备份。连“导出日志排障”也是脱敏的主目录路径会被替换成~src/log-redaction.tsGist 备份用的 token 由你每次操作时临时粘贴用完即弃、不落地存储SECURITY.md。边界说明备份导出的内容是你 profile 配置的原样可能包含凭据文件因此导出和上传前 UI 都会明确警告src/backup.ts。容易被忽略的边界设计点具体规则一键重启端点要求回环客户端直连转发请求一律拒绝并原样复现 DSH 入口、参数与环境src/restart.ts托管进程保护宿主是 systemd 服务进程时重启按钮自动隐藏避免连宿主带 cgroup 一起被杀README.mdWebDAV 备份仅 https、拒绝内网地址目标、密码永不存浏览器src/backup.tsGist 同步带 token 的请求直连 api.github.com凭据不经过公共加速服务README.md来源白名单安装只认精选 awesome-dsh-plugin 注册表中的来源其余拒绝README.md终端类插件安装进 web profile 前先打标提醒README.md上手三步装插件前自查设置页里与托管相关的关键开关长这样 每次安装前花一分钟过一遍先看来源确认卡片来源在精选注册表中、作者与 star 数对得上终端/CLI 类插件带醒目标记先看标记再决定。再确认构建授权安装若提示需要允许构建脚本allowBuilds先判断这是不是那个包该做的事再逐包放行不批量点头。最后关掉重启权限如果你的 DSH 跑在 systemd / launchd / pm2 下在设置里把“Allow restart”关掉让进程生命周期归托管方管。它的逻辑可以浓缩成一句能执行命令的那条路由由同源 POST、回环校验、注册表白名单三层看住安装时跑代码这件事交给 pnpm 默认拦截、显式放行——这套边界比“插件多不多”更值得记牢。想深入阅读README.md 的 Security 章节、SECURITY.md 的漏洞报告指南、site/privacy.zh.html 的隐私说明。【免费下载链接】dsh-marketThe plugin market inside DeepSeek Harness — browse, search, one-click install · DSH 可视化插件市场项目地址: https://gitcode.com/gh_mirrors/ds/dsh-market创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

关于本文作者

来自尧图内容编辑团队

尧图内容编辑团队 内容团队

尧图内容编辑团队

本文由尧图网络内容编辑团队执笔。团队由资深项目经理、前端工程师与设计师组成,所有内容均来自亲手交付的真实项目,先讲清问题、再给出可落地的解法。尧图深耕北京网站建设十年,服务过京华建材集团、智造科技等各行业客户,把一线经验沉淀为可复用的行业观察。

  • 十年建站经验,覆盖建材、制造、服务、文创等
  • 项目经理把关选题与事实准确性
  • 工程师与设计师联合撰写专业细节
  • 统一编辑规范,保证文风与排版一致
  • 每月复盘转化数据,迭代选题方向

延伸阅读

相关资讯与近期热门内容

深度阅读推荐

建站决策前值得细读的三篇

网站改版的5个关键决策
2024-08-12

网站改版的5个关键决策

什么时候该改版、改到什么程度、如何避免流量掉光,京华建材集团改版复盘给出答案。

获取专属建站方案

看完文章,把您的行业与预算告诉我们,免费获取一份量身定制的官网建设方案与报价。

立即免费咨询