dsh-cookie-guard

DSH PLUGIN会话与消息

仓库 mxw0808/dsh-cookie-guard · npm dsh-cookie-guard

会话与消息 L4 · 沙盒安装通过 安全审查:低风险 可信度:银 可安装插件
安装这个插件

为 Windows 上的 DeepSeek Harness 定期体检 dsh-auth cookie,超过阈值先备份再清理,防止请求头撑爆导致白屏。

一句话选型结论

按资料字段整理

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

分类会话与消息 收录类型可安装插件 验证等级L4 · 沙盒安装通过 安全审查低风险
验证等级 L4 L4 · 沙盒安装通过
GitHub 星标 1 复刻 0 · 未关闭 issue 0
最近更新 2026-11-04 创建于 2026-11-01
README 6.5 KB 正文体量,越大说明说明书写得越细

安装

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

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

  2. 2
    执行安装命令

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

  3. 3
    确认已挂载

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

  4. 4
    试跑并检查权限

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

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

能做什么

5 项功能
字段来自项目仓库与公开索引,中文说明由本站标注

dsh-cookie-guard:为 DeepSeek Harness 定期体检登录 cookie 的 DSH plugin

  • 每周一自动体检 cookie 数量
  • 超阈值先备份再清理
  • 插件开关即计划任务开关
  • 仅清理 dsh-auth-* 条目
  • 失败只记日志不删数据

适用场景

存储文件读写

上游标签

cookiedeepseek-harnessdshdsh-pluginplugin-marketpowershellscheduled-taskwindows

验证等级与安全审查

L4 · 沙盒安装通过
自动化流程结论,不是人工审核
验证等级L4 · 沙盒安装通过安装命令在隔离沙盒内真实执行成功,无依赖错误
安全审查低风险静态分析结论,未标注不代表已通过审查
仓库健康度活跃按仓库活跃度与最近更新时间给出
可信度银综合仓库活跃度与验证结果

上面的结论来自上游最近一次自动化验证(2026-11-04): 同一套检查会在插件发新版后重跑,页面显示的是最新一次的逐项结果。

逐项检查结果

L1 · 已找到 ✓ 通过
  • L1.0_DEFAULTED_FROM_L3 由 L3 推定 默认通过——L3 安装规范已通过(全库 L3 扫描策略)
L2 · 结构化 ✓ 通过
  • L2.0_DEFAULTED_FROM_L3 由 L3 推定 默认通过——L3 安装规范已通过(全库 L3 扫描策略)
L3 · 安装规范 ✓ 通过
  • L3.1_INSTALL_COMMAND_PARSED 安装命令已解析 方式:安装规范解析
  • L3.2_DSH_VERSION_DECLARED DSH 版本已声明 方式:DSH 版本声明
L4 · 安装已测 ✓ 通过
  • L4.1_INSTALL_EXECUTED_CONFINED 受限沙盒内执行安装 方式:沙盒安装执行
  • L4.2_INSTALL_SUCCESS 沙盒安装成功 方式:沙盒安装执行
  • L4.3_ARTIFACT_CONFIRMED 安装产物已确认 方式:沙盒安装执行
L5 · 运行已测 ✕ 未通过
  • L5.1_INSTALL_PASSED_SANDBOXED 沙盒安装通过 方式:沙盒安装执行
  • L5.2_WEB_BOOT_READY Web 启动就绪 fatal load failure
  • L5.3_HTTP_SERVED HTTP 服务响应

风险详情

  • 结论说明 静态扫描 低;动态审计无结论(以下以静态为准)→ 总评级 低。
  • 风险计数 严重 0 / 高 0

选择建议

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

值得选的地方

  • 验证等级 L4:在沙盒里真实装过,依赖能装上,不是纸面声明。
  • 静态安全审查为低风险,没有发现明显可疑行为。
  • 有可直接复制的安装命令,不用自己翻文档找入口。
  • 列出了 5 项功能,能直接看出它解决什么问题。

先想清楚的地方

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

更适合

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

不太适合

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

同类对比

6 个同类
同分类里挑最接近的几条,字段以各自详情页为准
插件验证等级安全审查星标兼容版本安装命令
dsh-cookie-guard当前 L4 · 沙盒安装通过 低风险 1 未标注 有
dsh-desktop L3 · 安装规范通过 低风险 3.0 万 未标注 无
openpets L4 · 沙盒安装通过 低风险 1,274 未标注 有
deeptide L4 · 沙盒安装通过 低风险 1,104 0.1.1-rc.2 有
jingyun-dsh L3 · 安装规范通过 低风险 1,004 未标注 有
study-mate 未做沙盒验证 未标注 856 未标注 无

仓库档案

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

README 全文

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

dsh-cookie-guard

给 Windows 上的 DeepSeek Harness 用的一只小保险:每周检查一次 dsh-auth-* cookie 的数量,超过阈值就备份并清掉,清理这件事做成插件列表里的一个开关。

备注:它到底做什么

一句话:它是 DSH 的 cookie 体检员,只在数量真的过分时才动手,动手前先备份。

具体到行为:

  • 它盯着什么:%APPDATA%\@deepseek-ai\dsh-desktop\Network\Cookies 这个 SQLite 库里名字以 dsh-auth- 开头的行。这些是 DSH 每次启动新发一条的登录凭证,一条约 227 字节。
  • 什么时候看:每周一 12:00 由 Windows 计划任务触发。如果那一刻 DSH 正开着,它会每 5 分钟探一次、最多等 3 小时,等你关掉再干活——因为 DSH 运行时会独占这个库文件,读不了。
  • 什么算「过分」:默认 40 条(约 9 KB,吃掉请求头上限的 55%)。到这条线就地清理,不必等到真的崩。
  • 它动手做什么:先把整个库复制一份 Cookies.bak-<时间戳>,再删掉那批 dsh-auth-* 行。其它 cookie 一条不碰。
  • 没到线做什么:什么都不做,只往 cookie-report.txt 追加一行数据(时间、总数、条数、占用字节)。
  • 插件开关是什么意思:在应用里停用这个插件,周一那次就只写一行 nothing to do 然后退出,一条 cookie 都不删;重新启用就恢复。开关状态读的是 profile 的 dsh.profile.bundles,不是插件内部的状态。
  • 失败了会怎样:库被占用(DSH 没关)、Python 找不到、库不存在——任何一种都只是记日志并返回非零退出码,不会删任何东西,等下周再试。
  • 它不做什么:不联网、不上传、不改 DSH 配置、不动站点数据、不碰 localStorage / 会话文件。

为什么需要它

DSH 桌面端每次启动都会监听一个随机的回环端口,而它的登录 cookie 名字是 sha256(主机:端口) 算出来的:

function cookieName(authority) {
return COOKIE_PREFIX + encodeBase64Url(createHash("sha256").update(authority).digest());
}

于是每次启动都会多出一条新名字的 dsh-auth-* cookie,30 天有效,没有人清理它们。一条约 227 字节,而浏览器对单个站的请求头有 16 KB 的软上限——大约 72 条就顶到头,届时请求头超限,应用会起不来或页面白屏:这就是流传的「第 72 次打开必崩」。

实测数据(11 天、51 次启动):

cookie 总数        : 51
dsh-auth-* 条数     : 51
这些 cookie 约占头  : 11577 B / 16384 B (71%)
单条最大           : 173 B

按这个速度,一个多月就会到 130 条往上,远不止 72。

三个组成部分

文件 作用
lib/index.js + cordis.patch.yml 插件本体。加载时用 schtasks /Create ... /F 自己注册计划任务(直接指向包内 scripts\dsh_cookie_weekly.ps1),卸载时 schtasks /Delete 一并删掉,并往 last-load.json 写一条「宿主确实做了什么的」证据
scripts/dsh_cookie_guard.py 真正的干活脚本:把 Network\Cookies 复制到临时目录后用 sqlite 统计、--block N 超阈值时先备份再删 dsh-auth-*
scripts/dsh_cookie_weekly.ps1 计划任务调它:先看插件在不在启用列表里;在的话每 5 分钟探一次 DSH 是否关闭(最多 3 小时),关了就调 guard

开关逻辑:插件在 dsh.profile.bundles 里 → 周任务照跑;移出去 → 周任务写一行 nothing to do 直接退出。就算插件的 apply 没被执行到,开关依然有效,因为真正的判据在周任务脚本里。

安装

一条命令,插件自己装好一切——计划任务由它注册,脚本从包内目录直接运行,不需要复制任何文件到 %USERPROFILE%,也不需要手工 schtasks。

git clone https://github.com/mxw0808/dsh-cookie-guard.git
dsh plugin --profile desktop add ./dsh-cookie-guard

没装 git 也没关系:在仓库页点 Code ▾ → Download ZIP,解压后把解压出来的目录路径交给同一条命令(dsh plugin --profile desktop add <解压出来的目录>),效果一样。

桌面端的 desktop profile 由 Electron 应用独占管理,命令行写不进去时用应用内 设置 → 插件安装。装完完全退出应用再打开。

重启后插件加载时做的三件事:

  1. schtasks /Create /TN "DSH Cookie Weekly Check" /SC WEEKLY /D MON /ST 12:00 /TR "powershell.exe … -File \"<插件目录>\scripts\dsh_cookie_weekly.ps1\""(已存在则 /F 覆盖)
  2. 把结果写进插件目录下的 last-load.json(mode 会是 created / enabled-existing / failed)
  3. 在应用里停用或卸载这个插件时,schtasks /Delete 把任务一起删掉

任务以当前用户身份注册,不需要管理员权限。若你以前手工建过同名任务(管理员身份),先在「任务计划程序」里删掉它,否则插件只能复用它、改不了它指向的路径。

手动跑一次(可选)

python <插件目录>\scripts\dsh_cookie_guard.py

不带参数只体检、不动手;--block 40 是「超过 40 条就清理」。

验证是否生效

两个日志都在固定位置:

  • %LOCALAPPDATA%\dsh-cookie-guard\cookie-weekly.log:周任务的执行时间线
  • <插件目录>\scripts\cookie-report.txt:每次体检的数据(时间戳 + 条数 + 占用字节)
  • <插件目录>\lib\last-load.json:宿主加载插件时到底做了什么(mode: created 表示任务由插件自己建成)

nothing to do = 插件处于停用状态;attempt 1: DSH is closed, running guard = 正在干活。

已知限制

  • 只在 Windows 上工作(依赖 schtasks、%APPDATA% 下的 Chromium 库);非 Windows 上插件只写一条 skipped 就退出。
  • 计划任务名固定为 DSH Cookie Weekly Check,改任务名要同时改 lib/index.js 里的 TASK_NAME。
  • 若同名任务已由管理员身份创建,插件无权覆盖或删除它(会退回 /Change /ENABLE 并在 last-load.json 里记 enabled-existing);先在任务计划程序里删掉再启用插件。
  • profile 名固定为 desktop(lib/index.js 与 ps1 里都写死了),用 web profile 需要改两处。
  • guard 需要 Python 3.8+;ps1 会优先用 DSH 自带的 python,找不到才退回系统 python。
  • 删除前会先备份整库到 Cookies.bak-<时间戳>,这些东西可以定期手工清掉。

许可

MIT。

常见问题

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

在 DSH 里执行 `dsh plugin --profile web add github:mxw0808/dsh-cookie-guard` 即可。对应的 npm 包名是 `dsh-cookie-guard`。

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

L4 · 沙盒安装通过。安装命令在隔离沙盒内真实执行成功,无依赖错误

dsh-cookie-guard 安全吗?

低风险。静态扫描 低;动态审计无结论(以下以静态为准)→ 总评级 低。

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

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

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

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

dsh-cookie-guard 有哪些功能?

每周一自动体检 cookie 数量、超阈值先备份再清理、插件开关即计划任务开关、仅清理 dsh-auth-* 条目、失败只记日志不删数据。

这条记录的数据可靠吗?

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

同名或近似条目

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

dsh-desktop

dsh-desktop

为 DeepSeek Harness (DSH) 插件生态打造的现代化桌面端解决方案。万物皆「插件」,桌面本身也是「插件」。

L3 · 安装规范通过 3.0 万 星

openpets

openpets

L4 · 沙盒安装通过 1,274 星

deeptide

deeptide

L4 · 沙盒安装通过 1,104 星

jingyun-dsh

jingyun-dsh

井云 DSH 客户端插件,为 DeepSeek Harness 注入会员登录、订阅支付、算力管控与应用市场,让智能体和技能快速变成可交易商品

L3 · 安装规范通过 1,004 星

study-mate

study-mate

StudyMate 是 DSH 的「学习模式」预设与技能包,为数学、计算机科目定制学习路线、讲解课件与练习评估,跨科目共享记忆。

未标注验证等级 856 星

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