dsh-cookie-guard

DSH PLUGIN浏览器与联网

仓库 Yuki-cutesnow/dsh-cookie-guard

浏览器与联网 L4 · 沙盒安装通过 安全审查:低风险 可信度:银 可安装插件
安装这个插件

检测并一键清理DSH桌面端累积的dsh-auth-*cookie,避免HTTP 431启动失败

一句话选型结论

按资料字段整理

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

分类浏览器与联网 收录类型可安装插件 验证等级L4 · 沙盒安装通过 安全审查低风险
验证等级 L4 L4 · 沙盒安装通过
GitHub 星标 0 复刻 未标注 · 未关闭 issue 未标注
最近更新 2026-10-31 创建于 未标注
README 6.8 KB 正文体量,越大说明说明书写得越细

安装

可安装插件
在 DSH 里执行,装完用 dsh plugin list 确认已挂上;标了 L4 / L5 的命令已在沙盒里真实跑通
dsh plugin --profile web add github:Yuki-cutesnow/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 包名未发布到 npm可用 npm view 查看包信息

能做什么

浏览器与联网
字段来自项目仓库与公开索引,中文说明由本站标注

适用场景

存储文件读写

验证等级与安全审查

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

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

逐项检查结果

L1 · 已找到 – 未测
L2 · 结构化 – 未测
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 启动就绪 方式:Web 启动
  • L5.3_HTTP_SERVED HTTP 服务响应 方式:HTTP 请求
  • L5.4_PLUGIN_INVENTORY_ACTIVE 插件清单中已激活 方式:插件清单查询

风险详情

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

选择建议

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

值得选的地方

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

先想清楚的地方

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

更适合

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

不太适合

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

同类对比

6 个同类
同分类里挑最接近的几条,字段以各自详情页为准
插件验证等级安全审查星标兼容版本安装命令
dsh-cookie-guard当前 L4 · 沙盒安装通过 低风险 0 未标注 有
dsh-our-free-model L3 · 安装规范通过 低风险 8,796 未标注 有
dsh-web L3 · 安装规范通过 低风险 8,549 未标注 无
BrowserSkill L4 · 沙盒安装通过 低风险 8,456 未标注 有
dsh-pocket L5 · 运行验证通过 低风险 1,656 0.2.0-rc.2 等 12 个 有
Browser4 L4 · 沙盒安装通过 中风险 1,152 未标注 有

仓库档案

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

README 全文

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

DSH Cookie 守护(dsh-cookie-guard)

检测并一键清理 DeepSeek Harness 桌面端累积的 dsh-auth-* 会话 cookie。

系统要求

  • Windows 10 / 11(图形界面使用系统自带的 PowerShell 5.1 + WinForms,无需安装额外组件);
  • Node.js 22.5 或更高版本(脚本使用内置 node:sqlite,无需 npm install);
  • 运行检测/清理前需完全退出 DSH(Chromium 会独占 Cookies 数据库文件)。

背景:为什么需要它

DSH 桌面端每次启动都会:

  1. 用 --port 0 让 Host 监听一个随机端口;
  2. 用 dsh-auth- + sha256(host:port) 给浏览器会话 cookie 命名 —— 端口不同,cookie 名就不同;
  3. 给每个 cookie 设 30 天有效期,但从不主动清理;
  4. 启动欢迎页时通过 Electron net.fetch(..., { credentials: "include" }) 把所有历史 dsh-auth-* cookie 放进同一个 Cookie 请求头。

Node.js HTTP 默认请求头上限是 16 KiB(16384 字节),单条 cookie 约 200 字节,所以累计 约 71 条后请求头就会超限,Host 返回 HTTP 431,欢迎页报 desktop welcome: Web authentication failed,表现就是 DSH 打不开。

> 说明:问题与账号密码无关。账号凭据只保留 1 条(%USERPROFILE%\.dsh\.credentials.yaml),重新登录会覆盖;真正泄漏的是上面这种会话 cookie。

文件清单

文件 说明
dsh-cookie-guard.mjs 核心脚本(Node.js 22.5+,使用内置 node:sqlite,无需安装依赖)
dsh-cookie-guard.cmd 命令行启动器:双击进入交互界面(检测 / 清理 / 重检 / 打开备份夹)
dsh-cookie-guard-gui.ps1 图形界面(WinForms,Windows 10/11 自带的 PowerShell 5.1 即可运行)
dsh-cookie-guard-gui.cmd 图形界面启动器:双击即用
README.md 本说明

使用方法

方式一:图形界面(推荐,含「一键清理」按钮)

  1. 完全退出 DSH:右键托盘图标 → 退出;再打开任务管理器确认没有 DeepSeek Harness.exe 进程。
    (DSH 运行时会独占 Cookies SQLite 文件,任何程序都无法读取,工具会提示你先退出。)
  2. 双击 dsh-cookie-guard-gui.cmd。
  3. 窗口里会显示:dsh-auth-* 条数、估算 Cookie 请求头占用、还能正常启动几次、状态(安全/注意/危险)。
  4. 点 「一键清理(先自动备份)」 → 确认 → 完成。
  5. 重新启动 DSH。它只会重建 1 条新 cookie。

方式二:命令行

# 只检测(0=安全 1=注意/危险 2=读取失败)
node .\dsh-cookie-guard.mjs --check

# 输出 JSON(便于脚本集成)
node .\dsh-cookie-guard.mjs --json

# 清理(默认会先备份;--yes 跳过确认)
node .\dsh-cookie-guard.mjs --clean --yes

也可以双击 dsh-cookie-guard.cmd 使用原始交互界面:[C] 一键清理、[R] 重检、[O] 打开备份文件夹、[Q] 退出。

常用参数

参数 作用
--db <路径> 指定其它 Cookies 数据库(排查/自测;默认 %APPDATA%\@deepseek-ai\dsh-desktop\Network\Cookies)
--json-out <文件> 把 JSON 写入文件(图形界面/自动化用)
--no-backup 清理时不备份(不建议)
--keep 备份保留份数(默认 10)
--open-backups 打开备份目录

安全说明

  • 只删除 name LIKE 'dsh-auth-%' 的 cookie,其它 cookie(包括 127.0.0.1 上的普通项)一律不动。
  • 每次清理前自动备份到 backups\Cookies-YYYYMMDD-HHmmss.bak,只保留最近 10 组(每组含 1 个 .bak 及其配套的 -journal/-wal/-shm 附属文件)。
  • 不读取、不上传、不修改账号凭据;不含任何网络请求。
  • 清理后重启 DSH 会重建 1 条新 cookie,登录态由原有凭据重新建立,通常无需重新登录。
  • 建议定期检查:库文件较大时 30 天过期清理不一定跟得上,条数超过约 55 条就可以清一次。

本工具自身会写什么(残留说明)

本工具只在你主动运行/点击时执行,不常驻后台、不联网、不写注册表、不建自启动项或计划任务。运行后最多留下:

位置 内容 上限
backups\Cookies-*.bak(及配套 -journal/-wal/-shm) 清理前的 Cookies 库副本,用于反悔恢复 最近 10 组;单份约等于 Cookies 库大小(通常 20 KB~几百 KB),可用 --keep 调整
gui-error.log / gui-error.log.1 仅图形界面遇到致命错误时的诊断日志 每份 256 KB,轮转只保留 1 份
%TEMP%\dsh-cookie-guard-*.json 图形界面与 Node 之间传递结果的临时文件 每次用完立即删除

除此之外不产生文件;--check/--json 只读不写(--json-out 只写你指定的路径)。备份里是本机 Chromium 加密后的 cookie 值,属本地敏感文件,不需要时可把 backups\ 整个删掉。

工作原理

dsh-cookie-guard.mjs 用 Node 内置的 node:sqlite(只读打开)查询 Cookies 表:

  • 统计 host_key = '127.0.0.1' 且 name LIKE 'dsh-auth-%' 的行数、过期情况、加密值长度;
  • 按 v10 加密值长度估算明文长度(约 长度 - 31),加 cookie 名、= ; 分隔等,估算整条 Cookie 请求头占用;
  • 输出「估算请求头 / 16,384 字节」的百分比、剩余可正常启动次数与状态;
  • 清理模式:先备份,再执行 DELETE ... WHERE name LIKE 'dsh-auth-%'。

已验证

  • 构造 70 条 dsh-auth-* + 2 条普通 cookie 的测试库:检测到 70 条、占用 85%、状态「注意」、剩余约 7 次启动;清理后普通 cookie 保留。
  • 真实路径(DSH 运行中):正确提示「DSH 正在运行,Cookie 库被独占,无法读取」,不会误报、不会破坏数据。
  • 图形界面自检:powershell -NoProfile -ExecutionPolicy Bypass -STA -File .\dsh-cookie-guard-gui.ps1 -SelfTest 返回 0。

排错

  • 若图形界面报错,查看同目录 gui-error.log。
  • 若提示「无法判断 DSH 进程」,不影响清理;只要任务管理器里没有 DeepSeek Harness.exe 即可。
  • 若清理后仍打不开:再检查一次条数;仍有异常可在完全退出 DSH 后用备份恢复 backups\ 里的 .bak 文件(复制回 Network\Cookies)。

免责声明

  • 本项目是个人编写的第三方小工具,与 DeepSeek 官方无关。
  • 清理操作只针对 dsh-auth-* 会话 cookie,并在动手前自动备份;但仍建议你先确认 backups\ 里已生成备份再重启 DSH。
  • 使用前请自行确认 DSH 已完全退出;不要把 backups\、gui-error.log 或任何 Cookies 数据库文件提交到公开仓库(.gitignore 已排除)。

许可证

MIT —— 可自由使用、修改、分发,保留版权声明即可。

常见问题

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

在 DSH 里执行 `dsh plugin --profile web add github:Yuki-cutesnow/dsh-cookie-guard` 即可。

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

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

dsh-cookie-guard 安全吗?

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

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

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

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

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

同名或近似条目

6 条
不同作者的仓库分开列,请确认你要装的是哪一个
浏览器与联网
按星标排序,可作替代方案

dsh-our-free-model

dsh-our-free-model

在 DeepSeek Harness 中装上这个 DSH plugin,无需登录、注册或填 API Key,即可直接调用 DeepSeek

L3 · 安装规范通过 8,796 星

dsh-web

dsh-web

侧边栏多列任务看板:卡片交给真实 DSH 智能体会话执行,支持 cron 定时(Host 侧到点执行,关浏览器也生效)。

L3 · 安装规范通过 8,549 星

BrowserSkill

BrowserSkill

BrowserSkill 的 DeepSeek Harness 浏览器自动化桥接插件,通过原生浏览器工具控制可见的 Chrome 和 Edg

L4 · 沙盒安装通过 8,456 星

dsh-pocket

dsh-pocket

DSH Pocket 让 DeepSeek Harness 装进口袋:电脑跑 dsh web,手机扫码即实时同步访问(局域网+公网),人在外

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

Browser4

Browser4

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

agentrq

agentrq

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

Yuki-cutesnow 的其它插件

1 个

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