# 插件清单
Saker 当前包含 23 个独立插件。多数用户不需要逐个理解——`pack-all` + `install-all` 会完成整套安装。
每个插件目录都有独立 README 说明配置、边界与验证方式。
---
Saker当前包含23 个独立插件。多数用户不需要逐个理解;`pack-all` + `install-all` 会完成整套安装。
| 位置 | 插件 | 版本 | 做什么 |
|---|---|---|---|
| 界面与配置 | `dsh-mode-group` | 1.0.3 | 在新会话页集中展示安全模式 |
| 界面与配置 | `dsh-sec-config` | 1.3.23 | 管理工具路径、Burp/Yakit、DNSLog与改密入口(API Key由「平台设置」统一维护);工具按分类呈现、支持指定根目录自动探测候选一键导入,可自定义与删除;**内置模型接入代理 + 端点档案一键切换**(用法见该插件 README);保存链补拒绝兜底(RPC 被 reject 时不再卡在"保存中…") |
| 界面与配置 | `dsh-mcp-studio` | 1.1.22 | 管理、诊断和预览MCP服务及工具;stdio 断管错误不再打挂宿主;Chrome DevTools 预设固定 1.9.0;删除服务器需二次确认 |
| 界面与配置 | `dsh-knowledge-hub` | 0.3.18 | 知识库管理:20 个自动同步知识包、SQLite FTS5 离线混合检索、随包 PATT 与手册、用户积累、Git/本机导入、Exploit-DB 字段化索引;来源筛选可跨折叠目录命中文件名,打开文章再返回保留展开与滚动位置,精读结果带磁盘绝对路径;同步结束自动回收孤儿临时 clone 与多余分叉备份;未打开文件时检索列表占满整宽;RPC 失败改回结构化错误对象(旧写法会让详情区白板卡在"保存中",连"文件不存在"都不显示) |
| 界面与配置 | `dsh-skill-browse` | 1.1.10 | 设置页「技能」:列出共享 / 模式专属 / 已安装技能;上传zip/tgz安装并热载、可卸载用户层技能;一键复制宿主引用串;**卸载改为移入技能目录 `.trash/`**(不再直接 rmSync,删错可找回) |
| 界面与配置 | `dsh-method-stack` | 0.1.18 | 提示词模块化:26 个内置提示词可勾选、克隆、改正文、存组合;输入框「方法 ▾」直接切换;**保存正文/开场文本前自动备份**到 `.backups/`(覆盖与清空都可回退) |
| 工具 | `dsh-scanner-tools` | 1.0.16 | 将nuclei、httpx、ffuf封装为模型工具;降级阶梯只在缺装结果中返回;dirsearch 默认 `-q --no-color`;**nuclei 显式 `-t` 指定模板目录**(旧写法只查目录存在性,Windows 下会空模板集启动并联网卡到 15 分钟超时) |
| 工具 | `dsh-semgrep-audit` | 1.0.7 | 使用本地Semgrep和随包规则集进行代码扫描 |
| 工具 | `dsh-hunter` | 1.0.5 | 聚合FOFA、Hunter、Quake资产检索与分级实测 |
| 工具 | `dsh-webshell-mgr` | 1.1.31 | 管理已授权环境中的连接、文件和数据库操作;内置16种载荷生成形态;协议目录响应带上下文化 JSON 错误;RPC 失败改回结构化错误对象;**编辑保存与删除文件前都自动备份**到同目录 `.backups/`(每文件留 5 份,覆盖/删除都不再不可恢复) |
| 工具 | `dsh-tool-scope` | 0.1.5 | 按会话模式收窄工具面:隐藏当前模式本来就调不动的全局工具(规则只镜像各插件既有门禁,如 webshell 仅渗透测试);代码审计下工具声明体积 −34% |
| 过程 | `dsh-stage-gate` | 1.7.2 | 记录目标与意图,检查阶段产物是否齐全;意图可带执行任务状态(queued/running/interrupted 等)、心跳、重试与中断恢复;`operation_conclude` 申请结束(**结束条件由系统判定**,准则/意图未收口会被驳回);表格类门禁的失败信息直接给出「需几行、每行几格、哪几行差几格」;项目工作台区分「未登记目标契约」与「准则 0/0 全收口」 |
| 过程 | `dsh-sec-enforce` | 1.4.4 | 在工具执行前约束写入范围、报告门和高风险操作 |
| 过程 | `dsh-route-boost` | 1.3.11 | 按当前阶段补充门禁、证据和知识资料指针;恢复盘显示未收口执行任务;信封列出可引用技能名与工具就绪度 |
| 过程 | `dsh-auto-advance` | 0.3.11 | 子代理返回后,在有限轮次内推进尚未收口的任务;单句回复/禁工具指令不追加开工轮;有界发现(至少一个/只找一个/不扩展全量)不继续硬推覆盖,并避免把“全量后立即收口”误判为有界 |
| 过程 | `dsh-refusal-guard` | 1.0.2 | 识别异常拒答并触发有记录的纠偏流程 |
| 记录 | `dsh-redteam-results` | 1.0.18 | 保存发现、复核状态并导出Markdown;疑似态显式落库,非法状态拒绝而不静默回落;复核降级会清空旧验证时间;跨会话统计按 finding 形状归一(导出的结构化报告不再出现证据等级全 0 / 来源全算 manual) |
| 记录 | `dsh-attack-atlas` | 1.3.3 | 按目标记录攻击面覆盖和攻击链;模板 JSON 输入带可读校验错误;有界发现只点亮 finding 事实,不再追加全矩阵覆盖提醒 |
| 记录 | `dsh-trace-vault` | 0.3.8 | 工具调用开始即落 running,结果回来后收口;进程中断或心跳过期自动标 interrupted,支持并发安全首开;出局分类只对面向目标的工具做文本判定(本地读写/台账类不再因正文含 403 被误记 blocked),工具失败率只统计 error/interrupted,目标拦截率单列 |
| 记录 | `dsh-campaign-memory` | 1.1.12 | 保存可跨会话检索的战役信息 |
| 协作 | `dsh-product-subagents` | 1.1.2 | 接入本机Claude Code、Codex CLI子代理 |
| 协作 | `dsh-session-pulse` | 0.1.6 | **默认停用**:dsh 0.1.6 宿主已提供 Turn Outline、Trajectory、Todo 和 Subagent 目录;仅保留旧宿主兼容实现 |
| 协作 | `dsh-ctf-observer` | 0.1.7 | CTF 模式的旁路监督与协作看板:重复试错/错误堆积/无进展检测→注入纠偏;并提供 ctf_state/ctf_challenge/ctf_dispatch/ctf_steer 四个调度工具 |
每个插件目录都有独立README,说明配置、边界和验证方式。完整目录见 [`plugins/`](../plugins/)。
结果可信与执行约束
- 扫描命中只表示待核对线索;确认漏洞需要补充复现过程和证据。
- `dsh-stage-gate` 检查文件、标记和表格等可机器判断的阶段产物;语义正确性仍由复核者判断。
- `dsh-sec-enforce` 限制任务工作区外写入、无速率控制的全端口扫描,以及命中任务约束的命令和请求。部分可逆高风险操作进入宿主审批。
- `dsh-product-subagents` 提供不同执行后端的复核路径,但是否独立、是否具备所需上下文,仍取决于你的模型与CLI配置。
- `dsh-auto-advance` 只在存在未关闭意图时工作,有连续轮次上限,用户可以随时接管。
离线资料与第三方规则
- 渗透测试资料索引当前记录108篇。
- 代码审计资料索引当前记录236篇Markdown,并包含自建及第三方Semgrep规则(自建Java 402条 / 开源快照1096条)。
- 内置 [PayloadsAllTheThings](https://github.com/swisskyrepo/PayloadsAllTheThings) 全量文本(66个漏洞章节的README与payload清单,commit `3ac2790`,MIT),另有 20 个自动同步知识包,覆盖 CTF、渗透、AD、云/API、移动、硬件、DFIR 与应急响应。
- 检索使用 SQLite FTS5 + BM25 离线混合索引;中文按 bigram 召回,英文/CVE/EDB-ID 精确定位,结果只返回少量片段,按 `chunkId` 精读。
- Exploit-DB不随包:放到 `DSH_HOME/refs/imports/exploitdb/` 即建字段化索引,或在设置页一键下载官方索引(约30MB,需可访问gitlab.com)。索引命中形如 `[EDB-12345]`。
- Semgrep OSS快照、自建规则和其他资料具有不同许可,数量与来源以各目录README为准。
Saker自有代码采用MIT License;随附第三方资料不自动转为MIT。再分发前请阅读 [THIRD_PARTY_NOTICES.md](../THIRD_PARTY_NOTICES.md)。