dsh-cookie-guard

DSH PLUGIN安全与权限

仓库 3150481853/dsh-cookie-guard

安全与权限 L5 · 运行验证通过 安全审查:低风险 可信度:金 可安装插件
安装这个插件

DSH 登录 cookie 泄漏自查浮窗:实时显示 dsh-auth-* 条数、请求头占用与剩余启动次数,接近 16 KiB 上限时立即告警。

一句话选型结论

按资料字段整理

dsh-cookie-guard 是安全与权限类的 DSH 可安装插件,验证等级 L5 · 运行验证通过,安全审查为低风险,有可直接复制的安装命令。验证通过不等于安全:插件会读写文件、执行命令或联网,装前先到仓库确认它做了什么;涉及密钥或系统权限的,建议先在隔离环境试装。

分类安全与权限 收录类型可安装插件 验证等级L5 · 运行验证通过 安全审查低风险
验证等级 L5 L5 · 运行验证通过
GitHub 星标 2 复刻 0 · 未关闭 issue 0
最近更新 2026-10-29 创建于 2026-10-29
README 6.5 KB 正文体量,越大说明说明书写得越细

安装

可安装插件
在 DSH 里执行,装完用 dsh plugin list 确认已挂上;标了 L4 / L5 的命令已在沙盒里真实跑通
dsh plugin --profile web add github:3150481853/dsh-cookie-guard#v1.0.1
  1. 1
    确认版本与运行环境

    仓库没有标注兼容版本与 Node.js 要求,先确认你的 DSH 版本能装,再继续。

  2. 2
    执行安装命令

    在 DSH 里执行上面的命令;多包仓库要注意区分具体子包名,别装错包。

  3. 3
    确认已挂载

    用 dsh plugin list 查看列表里是否出现这个插件,出现即挂载成功。

  4. 4
    试跑并检查权限

    加载后跑一个最小用例,确认它能正常工作;同时看它申请了哪些文件、命令或网络权限。

兼容 DSH 版本未标注版本不匹配时安装会报错
Node.js 要求未标注来自仓库 package.json 的 engines 字段
前置依赖无需要同时安装的同级依赖
npm 包名未发布到 npm可用 npm view 查看包信息

能做什么

安全与权限
字段来自项目仓库与公开索引,中文说明由本站标注

上游标签

cookiedeepseek-harnessdsh-pluginhealth-check

验证等级与安全审查

L5 · 运行验证通过
自动化流程结论,不是人工审核
验证等级L5 · 运行验证通过在 dsh 沙盒中完成安装与运行冒烟——装得上、跑得起来
安全审查低风险静态分析结论,未标注不代表已通过审查
仓库健康度活跃按仓库活跃度与最近更新时间给出
可信度金综合仓库活跃度与验证结果

选择建议

装之前先看这几条
按条目字段给出的判断,不替你决定用不用

值得选的地方

  • 验证等级 L5:安装和运行都在沙盒里跑通过,装完能直接用的概率高。
  • 静态安全审查为低风险,没有发现明显可疑行为。
  • 有可直接复制的安装命令,不用自己翻文档找入口。

先想清楚的地方

  • 没有声明 Node.js 版本要求,版本不匹配可能装不上。
  • 验证通过不等于安全:插件会读写文件、执行命令或联网,装前先到仓库确认它做了什么。

更适合

  • 需要在安全与权限场景里给 DSH 补能力的人。
  • 想装完就能用、不想自己排依赖的人。
  • 能接受在本地装依赖、愿意自己确认权限的人。

不太适合

  • 只使用 DSH 官方内置能力、不接受第三方插件的人。

同类对比

6 个同类
同分类里挑最接近的几条,字段以各自详情页为准
插件验证等级安全审查星标兼容版本安装命令
dsh-cookie-guard当前 L5 · 运行验证通过 低风险 2 未标注 有
dsh-infinite-gen-4 未做沙盒验证 未标注 1,611 未标注 无
cc-safety-net 未做沙盒验证 未标注 1,591 未标注 无
dsh-wallpaper-engine L5 · 运行验证通过 低风险 1,018 0.2.0-rc.2 等 10 个 有
api-relay-audit L5 · 运行验证通过 低风险 875 0.2.0-rc.2 等 10 个 有
hol-guard L4 · 沙盒安装通过 不在扫描口径 828 未标注 有

仓库档案

安全与权限
字段来自项目仓库与公开索引,中文说明由本站标注
作者 / 维护方3150481853仓库 dsh-cookie-guard · 默认分支 main
分类安全与权限admin-security
收录类型可安装插件声明了 dsh.bundle、可用 dsh plugin add 安装的条目
开发语言未标注仓库主语言
许可证MIT商用或二次分发前请确认条款原文
星标 / 复刻 / issue2 / 0 / 0收录时的数值,非实时
创建 / 更新2026-10-29 · 2026-10-29最后推送 2026-10-29
本站收录2026-10-30首次进入本站目录的时间

README 全文

6.5 KB
作者原文,中文版优先;只做安全转义,不改内容

Cookie 守护 · dsh-cookie-guard

DeepSeek Harness 桌面版的一个小浮窗插件:实时显示登录 cookie 攒了多少条、请求头占了 16 KiB 上限的百分之几、还能再启动几次。每天自动留一次快照,接近上限就变黄变红提醒清理。

  • 只读,不碰 cookie 内容,不发网络请求,不清理任何东西。
  • 浮窗可拖动、可折叠成小胶囊,位置会记住。

它解决什么问题

DSH 桌面版每次启动都会打开一个随机端口的本地 Host(--port 0),Host 在根请求上用 303 + Set-Cookie 发一条名为 dsh-auth-")> 的登录 cookie。桌面外壳用 Chromium 的持久 cookie jar 收下它,并且从不删除。

于是:

项目 数值
每条 cookie 在请求头里占 dsh-auth- + 43 字符名 + = + 173 字符值 + ; = 228 字节
Node 默认 maxHeaderSize 16384 字节
攒到第几条就爆 16384 / 228 ≈ 71.86 → 第 72 次启动

到那时 Host 的根请求在 Node 层就被 431 Request Header Fields Too Large 挡掉,桌面上表现为启动时弹 desktop welcome: Web authentication failed,也就是常说的「DSH 打不开了」。数据不会丢,清掉 cookie 库重新登录即可恢复。

这个插件就是给这条曲线装了个仪表盘:不用等到打不开,随时能看到自己离 72 还有多远。

安装

在 DSH 里(推荐):设置 → 插件 → 安装,填 github:3150481853/dsh-cookie-guard。

命令行:

dsh plugin --profile desktop add github:3150481853/dsh-cookie-guard

装好后 DSH 窗口右下角会出现浮窗。没出现就刷新一下页面(客户端包是懒加载的)。

界面

  • 环形仪表:请求头占用百分比。低于 50% 绿、50%~71 黄、71 及以上红。
  • 三格数字:cookie 条数 / 请求头字节 / 还能启动几次。
  • 立即检测:立刻重新读一次库(平时 60 秒内复用缓存,避免反复扫全机句柄表)。
  • 收起:折叠成胶囊,只留一个百分比。胶囊也能拖,点一下展开。
  • 拖动:按住标题栏拖到任意位置,位置记在 localStorage,重新打开还在原处。

数据每 10 分钟自检一次;每个本地日期只保留一条快照,历史留 90 条,落在:

%USERPROFILE%\.dsh\cookie-guard\state.json

它怎么读到被锁的库

Network/Cookies 是 Chromium 的 SQLite 库,运行期间被 DSH 以独占方式打开——直接 open() 会拿到 ERROR_SHARING_VIOLATION,esentutl、复制、SQLite backup API 全部失败。

插件走的是 Windows 句柄表这条路:

  1. CreateToolhelp32Snapshot 找到 deepseek harness.exe 的进程;
  2. NtQuerySystemInformation(SystemExtendedHandleInformation) 枚举全局句柄表(这台机器上约 137 万个句柄,需要 64 MB 缓冲);
  3. 对目标进程 OpenProcess(PROCESS_DUP_HANDLE) + DuplicateHandle 复制每个候选句柄;
  4. GetFinalPathNameByHandleW 比对路径,认准 \network\cookies(排除 partitions\ 下平台登录用的那份);
  5. 在副本句柄上 SetFilePointer(0) + ReadFile,把库的字节读出来,再正则数 dsh-auth-<43 位> 去重。

一次约 240 ms,所以外面套了 60 秒缓存。

Node 本身没有 FFI,DSH 桌面版自带 koffi(app.asar.unpacked/dsh/node_modules/koffi,3.1.1),插件用 createRequire 直接加载它,不需要额外依赖、不需要编译。DSH 没在运行时则直接读文件,更快。

> 注意:Cookie 请求头里数不出来。桌面外壳通过 IPC 转发页面请求时只注入当前这一次启动的那一条 cookie,jar 里历史积累的那些从不出现在渲染进程中——所以只能读库。

桌面版自查工具(desktop/)

同一套读库逻辑的独立版本,不依赖 DSH,双击就能用:360×520 无边框圆角窗口、环形仪表。

  • 源码:desktop/dsh_cookie_ui.py(Python 3.10 + tkinter + Pillow),desktop/make_icon.py 生成图标
  • 清理脚本:desktop/dsh-cookie-clean-menu.ps1 —— 带菜单的交互面板,已内嵌进 exe,也可以用管理员 PowerShell 单独跑
  • 现成 exe(8.2 MB,无需 Python):DSH-Cookie-Check-1.0.1.exe

> 清理要在【管理员】终端里跑。 点「复制清理命令」会复制一条启动命令,同时弹窗提醒:Win + X → 终端(管理员) → 右键粘贴 → 回车。DSH 只要还有一个进程在跑,Chromium 就独占锁着 Network\Cookies,删除必然失败——所以菜单里第 [1] 项会先结束 DSH 进程、备份到桌面、再删、再逐个 Test-Path 复核。

菜单长这样(assets/screenshot-clean-menu.png):

数据与隐私

  • 只用 probe.js 读本地 cookie 库的字节流,不对内容做任何解析或外发;计数用的正则只看名字。
  • 服务端的接口是本地路由 /dsh-cookie-guard/api,委托给宿主的 connection.requestRejection 做同源/loopback 校验,跨站拿不到。
  • 状态文件只有日期、条数、字节数。

兼容性 / 限制

  • 仅 Windows:句柄表这套是 Win32 API。
  • 只读 DSH 桌面版的库(%APPDATA%\@deepseek-ai\dsh-desktop\Network\Cookies)。
  • 读不到就是读不到:借句柄失败时界面显示「读不到 cookie 库:<原因>」,不会猜一个数字糊弄过去。

开发

dsh plugin --profile desktop add github:3150481853/dsh-cookie-guard     # 从仓库装

改完源码后 Host 会热加载服务端;客户端 client.js 的改动也会自动热更新,一般不用重启。

English

A floating health meter for DeepSeek Harness desktop. Every launch spawns the local Host on a random port and mints one more dsh-auth- cookie; each costs 228 bytes of request header and nothing ever deletes them, so around the 72nd launch the header crosses Node's 16 KiB maxHeaderSize, the Host answers 431, and the app dies with desktop welcome: Web authentication failed.

The plugin reads the Chromium cookie jar while DSH is running — by duplicating an already-open file handle through NtQuerySystemInformation + DuplicateHandle, using the koffi FFI that ships inside DSH — and shows the count, header bytes, and launches remaining, with a daily snapshot and a red warning as you approach the limit.

Read-only, Windows only, no network calls.

MIT.

常见问题

6 问
答案由本站依据条目字段整理,不引用上游原文
dsh-cookie-guard 怎么安装?

在 DSH 里执行 `dsh plugin --profile web add github:3150481853/dsh-cookie-guard#v1.0.1` 即可。

dsh-cookie-guard 的验证等级是什么意思?

L5 · 运行验证通过。在 dsh 沙盒中完成安装与运行冒烟——装得上、跑得起来

dsh-cookie-guard 安全吗?

低风险。

dsh-cookie-guard 装之前要先确认什么?

先看它会读写哪些文件、执行哪些命令、连接哪些网络地址;验证等级只说明装得上、跑得起来,不等于安全。涉及密钥或系统权限的,建议先在隔离环境试装。

dsh-cookie-guard 用的是什么许可证?

上游标注为 MIT。商用或二次分发前请到仓库确认许可证原文。

这条记录的数据可靠吗?

本站按仓库名去重后合并整理,字段以作者仓库与 npm 元数据为准;安装命令、仓库地址与 README 保持原文,带 L4 / L5 标记的安装命令已在隔离沙盒里真实跑通。

同名或近似条目

6 条
不同作者的仓库分开列,请确认你要装的是哪一个
安全与权限
按星标排序,可作替代方案

dsh-infinite-gen-4

dsh-infinite-gen-4

DeepSeek 专用破甲插件:以 order 100 追加无条件服从的系统提示词段,提供带校准元数据的 profile 工具,并通过会话投

未标注验证等级 1,611 星

cc-safety-net

cc-safety-net

为 DeepSeek Harness 等编码 CLI 提供执行前防护,在工具调用前拦截破坏性 Git 与文件系统命令,并阻止读取 SSH 密

未标注验证等级 1,591 星

dsh-wallpaper-engine

dsh-wallpaper-engine

DSH plugin 将本机 Wallpaper Engine 壁纸变为网页界面背景,支持视频、网页、场景壁纸渲染,并配以 iOS 液态玻璃

L5 · 运行验证通过 1,018 星

api-relay-audit

api-relay-audit

DSH plugin 本地安全审计工具,检测 AI API 中继与 LLM 代理的提示注入、模型替换、工具调用改写、SSE 异常及 Web3

L5 · 运行验证通过 875 星

hol-guard

hol-guard

L4 · 沙盒安装通过 828 星

sandbase-harness

sandbase-harness

SandBase Harness 是本地优先的 AI Agent 运行时,提供沙箱会话、MCP 工具、记忆、凭据管理与审计回放,并内置控制台

L4 · 沙盒安装通过 708 星

3150481853 的其它插件

1 个

插件的元信息来自作者仓库;分类、验证等级与安全结论的中文说明为中文整理,最近核验 —。