八个安全审计技能,外加一道自动化插件供应链关卡,专为 DeepSeek Harness 打造。
数据截至 2026/10/25 · 周下载取自 npm 全网(含 CI / 镜像),非本站安装数;综合分由星标、活跃度与兼容性检查合成。
dsh plugin --profile web add PerryLink/dsh-skill-pack-security状态速览
判定依据:实装验证 · 静态安装检查 · 自动扫描 · 仓库维护状态档位由哪些信号合成
本站实装验证(真实安装 L4 覆盖全站;L5 为运行时冒烟或实机截图,覆盖范围小于 L4) · 验证所用 dsh 版本 · 静态安装检查 · 风险分级 · 仓库维护状态。 下方各区块是它的证据明细。
安装兼容性检查需源码安装缺少 main/exports/bin 入口声明;仓库 package.json 标记 private,未发布到 npm,需从源码安装
展开查看检查明细 ↓
以下结论由程序自动检查 npm 包、engines 声明与入口文件得出,未做人工实机验证——能装不等于用着没问题。
源码安装时若 pnpm 拦截 prepare 脚本,按其提示在 pnpm-workspace.yaml 的 allowBuilds 中放行后重跑。
验证方式:npm registry 存在性 + package.json 静态校验 · 最后检查 2026/10/30 04:33:15
安全扫描自动 · 静态分析源码v2.7.0🔵 扫描:含敏感能力尚无人工评估展开查看扫描说明与证据 ↓
静态扫描发现插件具备触达本地系统的能力:执行外部命令、读写/删除本地文件、读取剪贴板或密钥类环境变量(至少其一)。这是能力清单,不是危险判定——具体能力项与证据见下方,安装前请自行判断是否需要。
查看扫描证据(共 47 处,展示前 29 条)
- 读取本地文件benchmark/metrics.test.mjs:21
const dataset = JSON.parse(readFileSync(join(here, 'dataset', 'poison.json'), 'utf8')) - 读取本地文件benchmark/run.mjs:29
const dataset = JSON.parse(readFileSync(datasetPath, 'utf8')) - 写入本地文件benchmark/run.mjs:101
writeFileSync(resultsJsonPath, `${JSON.stringify(results, null, 2)}\n`) - 写入本地文件benchmark/run.mjs:198
writeFileSync(resultsMdPath, md) - 写入本地文件docs/demos/run-demos.mjs:129
await writeFile(join(outDir, `${demo.id}.md`), `# plugin_vet ${demo.args.target}\n\n${markdown}\n`, 'utf8') - 写入本地文件docs/demos/run-demos.mjs:130
await writeFile(join(outDir, `${demo.id}.json`), JSON.stringify(report, null, 2), 'utf8') - 写入本地文件docs/demos/run-demos.mjs:131
await writeFile(join(outDir, `${demo.id}.html`), `<!doctype html><html><head><meta charset="utf-8"><style>${CARD_CSS}</style></head><body>${cardHtml(v - 写入本地文件docs/demos/run-demos.mjs:136
await writeFile(join(outDir, 'cards.html'), `<!doctype html><html><head><meta charset="utf-8"><style>${CARD_CSS}</style></head><body>${body}</body></h - 读取本地文件provider/src/index.ts:93
if (!existsSync(dir)) return false - 读取本地文件provider/src/index.ts:96
entries = readdirSync(dir, { withFileTypes: true }) - 读取本地文件provider/src/index.ts:100
return entries.some(entry => entry.isDirectory() && existsSync(join(dir, entry.name, 'SKILL.md'))) - 读取本地文件verify/verify-skill-pack.mts:134
const VERSION = (await readFile(join(PACK_DIR, 'VERSION'), 'utf8')).trim() - 读取本地文件verify/verify-skill-pack.mts:139
const OFFICIAL_SKILLS = (await readdir(fileURLToPath(new URL('.agents/skills/', HARNESS)), { withFileTypes: true })) - 读取本地文件verify/verify-skill-pack.mts:217
const entries = await readdir(root, { recursive: true }) - 读取本地文件verify/verify-skill-pack.mts:221
text += await readFile(join(root, entry), 'utf8') - 读取本地文件verify/verify-skill-pack.mts:231
const baseEntries = await readdir(PACK_DIR, { withFileTypes: true }) - 读取本地文件verify/verify-skill-pack.mts:236
const entries = await readdir(root, { withFileTypes: true }) - 写入本地文件verify/verify-skill-pack.mts:397
await mkdir(dirname(p), { recursive: true }) - 写入本地文件verify/verify-skill-pack.mts:398
await writeFile(p, body) - 删除本地文件递归verify/verify-skill-pack.mts:450
await rm(fixtureRoot, { recursive: true, force: true }) - 写入本地文件verify/verify-skill-pack.mts:459
await mkdir(shimBase, { recursive: true }) - 删除本地文件verify/verify-skill-pack.mts:541
for (const [pkg] of links) await rm(join(shimBase, pkg), { force: true }) - 删除本地文件verify/verify-skill-pack.mts:542
await rmdir(shimBase).catch(() => {}) - 删除本地文件verify/verify-skill-pack.mts:543
await rmdir(join(PACK_DIR, 'node_modules')).catch(() => {}) - 执行外部命令来自配置/变量verify/verify-skill-pack.mts:584
const result = spawnSync(process.execPath, [join(PACK_DIR, 'scripts', 'bump-version.mjs'), '--check'], { - 写入本地文件verify/verify-skill-pack.mts:759
await writeFile(join(root, 'package.json'), JSON.stringify({ - 写入本地文件verify/verify-skill-pack.mts:765
await writeFile(join(root, 'LICENSE'), 'MIT License fixture\n') - 写入本地文件verify/verify-skill-pack.mts:766
await writeFile(join(root, 'README.md'), '# fixture\n') - 删除本地文件递归verify/verify-skill-pack.mts:777
await rm(root, { recursive: true, force: true })
静态扫描只反映源码中出现的调用,不构成安全背书;人工评估与自动扫描相互独立、互不覆盖。
@deepseek-ai/dsh-skill-filesystem给这个插件打分还没有人投票↓
界面预览
3 张 · 点击查看大图功能亮点
- 密钥扫描
- 依赖审计
- 供应链审查
展开完整介绍(141 字)↓
面向 DeepSeek Harness(dsh)的安全审计技能包 + plugin_vet 供应链闸门:8 个双语智能体技能(密钥扫描、依赖审计、供应链审查、提示词注入审查、审计编排、威胁建模、漏洞情报、事件响应),外加 plugin_vet 自动预装扫描器。Apache-2.0。
README
由 DeepSeek 最新模型翻译生成展开完整文档(README 剩余 1 节)
dsh-skill-pack-security - 1024 store channel:先执行一次 npm i -g dsh1024,再执行 dsh1024 plugin --profile web add dsh-skill-pack-security(计入 deepseek1024.com 安装排行)。 dshfind 八个安全审计技能,外加一道自动化插件供应链关卡,专为 DeepSeek Harness 打造。 技能负责传授审计方法论;plugin_vet 工具负责执行安装前扫描 —— 许可证 / SBOM / 提交锁定 / 恶意模式 / 五维风险卡。 DSH Market English · 简体中文 · Español · Português · हिन्दी dsh plugin --profile <name> add dsh-skill-pack-security 安装与卸载 - git 渠道(最新 main):dsh plugin --profile web add github:PerryLink/dsh-skill-pack-security —— 挂载 provider 包;prepack 会把两个版本都打进 tarball。 - npm 渠道(已发布版本):dsh plugin --profile web add @perrylink/dsh-skill-pack-security-provider。 - tarball 渠道:在 provider/ 下执行 pnpm pack,再执行 dsh plugin --profile web add ./@perrylink-dsh-skill-pack-security-provider-<version>.tgz。 - 卸载:dsh plugin --profile web remove @perrylink/dsh-skill-pack-security(也可以删掉对应行;纯技能副本用安装器的 -Uninstall / --uninstall 移除)。 dsh-skill-pack-security 是什么? 八个安全审计技能,外加一道插件供应链自动闸门,服务 DeepSeek Harness。 技能讲的是审计方法论;plugin_vet 工具负责执行安装前扫描——许可证 / SBOM / 提交锁定 / 恶意模式 / 五维风险卡。 dsh-skill-pack-security 终端演示:dsh-skill-pack-security —— 安装服务商,验证全部 25 项检查 dsh-skill-pack-security 终端动画演示 同一次运行,动画版。 对比 dsh-skill-pack-security 实测对比图 38 个投毒样本(20 个恶意,18 个良性)· benchmark/RESULTS.md 兼容性 | 层面 | 状态 | | Harness | DeepSeek Harness dsh-v0.2.1-alpha.1(GitHub tag,2026-09-25 验证:完整闸门链 + 配置档安装冒烟)。npm 依赖线:@deepseek-ai/dsh 0.1.5-rc.2(peers >=0.1.2-rc.1 <0.2.0 || >=0.1.5-alpha.1 <0.2.0)。会话信封保留其可忽略字段,仅为兼容已存日志的读取——Session.append 仍无法写入该字段,因此审计闸门行为不变。 | | Node | ^22.19.0 \|\| >=24.0.0(DeepSeek Harness 运行时) | | 平台 | 全部(技能是内容;服务商是宿主插件) | | 模型 | 任意(技能经 skill 工具按需加载;plugin_vet 是确定性的) | 你会得到什么 dsh-skill-pack-security 是 DeepSeek Harness 的技能包 + 供应链闸门。它以 SKILL.md 包的形式提供八套安全方法论,模型在会话目录中发现它们,再用 skill 工具按需加载;此外还有自动化的 plugin_vet 安装前扫描器。技能讲方法论;插件执行静态检查。 - 八个技能,两个版本 —— 每个技能在 skills/(中文)和 skills-en/(英文)中名称与元数据完全一致;每个根目录只装一种语言。 - plugin_vet 闸门 —— 零依赖扫描器(许可证 / SBOM / 提交锁定 / 恶意模式 / 数据责任审查 / 五维风险卡),由可选的 provider/ 插件注册到 ctx.tools。 - 发现项引用技能 —— 每条发现都指向对应的技能章节(例如 supply-chain-review §1),智能体可以据此继续手动审计。 - 模型可执行 —— 每个技能步骤都是真实命令(gitleaks、trivy、pnpm audit、npm view、git …),并附预期输出样例和退出码判定标准。 为什么用技能,而不是工具? | 形态 | 能做什么 | 不能做什么 | | 工具型插件(如安全扫描器) | 执行扫描,返回发现 | 解读告警、给误报分级、写脱敏报告 | | 协议层 | 约束协议 | 跨仓库、跨智能体泛化 | | 技能包(本仓库) | 传授方法论:分诊、报告、修复顺序 —— 并且通过 plugin_vet 自动完成静态安装前检查 | 端到端替代人工审计 | 和工具型安全插件一起安装,两者互补:工具跑扫描,技能负责解读、分诊和出报告。本包同时具备两种形态:技能传授方法论,plugin_vet 自动跑机械性的静态子集,每条发现都能回溯到对应技能。 Claude Code 生态的 3000+ 技能证明了这种形态的分发价值。DSH 的 SKILL.md frontmatter(name、description、whenToUse)与 CC 技能格式兼容;本包只用公共子集,内容完全原创。 八个技能 | 技能 | 用途 | 何时使用 | | security-audit | 五阶段审计流程:范围 → 清点 → 风险分级 → 验证 → 报告模板 | 全仓库审计、审计报告、规划 | | secret-scan | 凭据审计:gitleaks/trivy 用法、误报分级、脱敏报告、修复顺序 | 密钥扫描、告警分诊、泄露报告 | | dependency-audit | 供应链审计:pnpm/npm audit 解读、许可证、仿冒包风险、lockfile 漂移 | 依赖审查、审计报告解读 | | supply-chain-review | 快速审查 PR/新依赖:危险安装脚本、仿冒包、可复现构建 | 审查新增依赖的 PR | | prompt-injection-review | 智能体项目的注入面审查:AGENTS.md、技能、工具描述、MCP、Web | 审查模型上下文注入面 | | threat-model | 设计阶段威胁建模:信任边界、STRIDE 表、攻击树、缓解措施 | 为新功能建模、设计阶段安全评审 | | vuln-intel | 漏洞情报:NVD/CISA-KEV/GHSA/OSV 查询与判定标准 | 拿到 CVE/GHSA id,查影响与利用情况 | | incident-response | 智能体环境事件响应:遏制 → 取证 → 恢复 → 复盘 | DSH/智能体环境疑似安全事件 | 每个包的主文件控制在 300 行以内(渐进披露;细节放在 references/)。 plugin_vet —— 自动化的安装前关卡 plugin_vet 是这套插件包的自动化补充:一个零依赖扫描器,由 provider/ 插件注册到 ctx.tools 上。把它指向 GitHub 的 owner/repo 或本地包路径即可——它只下载一次 tarball(遵守超时和 AbortSignal),在预算限制内完成扫描,返回一张渲染卡片。 - 许可证扫描 —— 找到 LICENSE 文件和 license 字段;NOASSERTION/UNKNOWN/SEE LICENSE IN <file>、文件缺失或字段缺失都会被标记;常见 SPDX id 可识别。 - SBOM —— 从锁文件(pnpm/npm/yarn)提取依赖树及版本;本地目标上检测到 osv-scanner 或 npm audit 时,用它们的漏洞输出替代自行计算的依赖扫描,报告会标注来源(builtin / osv-scanner / npm-audit)。 - 提交锁定 —— 安装清单中的 ref 和工作流 action 必须是不可变的 40 位十六进制提交 SHA;@tag/分支 ref 会被标记为可变。 - 恶意模式 —— 生命周期脚本(preinstall/install/postinstall)、网络外传域名,以及随包代码中的混淆/编码载荷。 - 数据责任审查 —— 把策略扫描的各个维度落成确定性规则:敏感接缝(agent/pre-step、tools/pre-execute、session/event 等)上无门控的监听器、出站端点缺少 README 中的遥测/隐私披露、描述与行为的关键词覆盖,以及随包文本(技能、文档、提示词、测试)中嵌入的指令覆盖载荷。每条发现都会引用 prompt-injection-review 供人工深入排查;可按部署用 vet.dataResponsibility: false 关闭。模型辅助审查阶段是文档中记录的后续升级方向。 - 五维风险报告 —— 许可证 / 来源 / 依赖 / 构建脚本 / 维护,各 0–100 分,汇总为总体结论:PASS、WARN 或 FAIL。 安装门禁。 结论会喂给安装门禁——gate.policy: warn(默认,不阻断)在 FAIL 时打印警告;gate.policy: deny 返回拒绝结论。该工具不拦截宿主机的 dsh plugin add;要把结论接入你的安装器/CI 才能强制执行: - id: skill-pack-security name: '@perrylink/dsh-skill-pack-security-provider' config: language: en vet: gate: policy: deny # return a deny verdict for failed plugin_vet (caller enforces) 与 dsh-plugin-check 互补。 官方插件校验器的 36 项检查验证插件的契约与质量(配置 schema、effect 注册、工具 JSON 结构);plugin_vet 验证插件来源的供应链。两个都要跑: | | dsh-plugin-check(36 项检查) | plugin_vet(本仓库) | | 回答的问题 | 这个插件是否格式良好、符合契约? | 这个包安装是否安全? | | 检查对象 | 插件代码、schema、注册项、工具契约 | LICENSE、lockfile、install 引用/actions、生命周期脚本、外传/混淆、维护状况、数据责任(钩子作用域、遥测披露、描述与行为是否一致、内嵌注入载荷) | | 判定 | 每项检查通过/失败 | PASS / WARN / FAIL + 门禁 | | 使用时机 | 插件开发或评审 | 执行 dsh plugin add 之前、PR 评审、CI 供应链门禁 | | 阻断 | CI 门禁(违规时返回非零) | 可配置:warn(默认)或 deny | 快速开始 dsh plugin --profile web add github:PerryLink/dsh-skill-pack-security 1. install the bundle into your profile dsh plugin --profile web add github:PerryLink/dsh-skill-pack-security or from npm (published releases) dsh plugin --profile web add @perrylink/dsh-skill-pack-security-provider 2. restart and verify the row dsh --profile web --dump-config | grep -A3 'id: skill-pack-security' 手动安装技能 DSH 的本地技能服务商按 rank 扫描四个根目录(同一层内同名冲突时 rank 低者胜出): | Rank | 根目录 | 作用域 | | 100 | <projectRoot>/.dsh/skills | 项目级,随仓库一起走 | | 200 | <projectRoot>/.agents/skills | 项目级,智能体共享目录 | | 400 | <dshHome>/skills($DSH_HOME 或 ~/.dsh) | 用户级,仅 DSH 使用 | | 500 | <agentsHome>/skills($DSH_AGENTS_HOME 或 ~/.agents) | 用户级,跨智能体共享 | Rank 顺序(同一层内同名冲突时 rank 低者胜出):project-dsh 100 < project-agents 200 < custom 300 < user-dsh 400 < user-agents 500。Custom rank 300 由插件注册(例如本包可选的 provider/),不是磁盘根目录。 ./scripts/install.ps1 -Target user-agents -Language zh # Target: project-dsh | project-agents | user-dsh | user-agents; Language: zh (default) | en bash ./scripts/install.sh --target user-agents --language en 内容一览 | 路径 | 说明 | | skills/<name>/SKILL.md | 八个技能(中文版);frontmatter 遵循官方 dsh-skill-filesystem 契约 | | skills-en/<name>/SKILL.md | 八个技能(英文版);名称与元数据同中文版 | | skills/<name>/references/ | 渐进式披露的细节:命令矩阵、分诊表、模板 | | scripts/install.ps1 | Windows 一键安装脚本,覆盖四个根目录(中英两版);记录 manifest,支持 -Uninstall/-DryRun/-Force | | scripts/install.sh | POSIX 等价脚本(--uninstall/--dry-run/--force) | | provider/ | 可经 npm 安装的服务商包(声明 dsh.bundle;通过 prepack 把中英两版嵌入 pack/;language: zh\|en);通过 ctx.effect() 注册技能服务商和 plugin_vet 门禁工具,skillsDir 有问题时直接报错 | | provider/src/vet/ | 零依赖的 plugin_vet 扫描引擎(license / SBOM / commit lock / 恶意模式 / 风险报告) | | package.json | 根 bundle 清单:声明 dsh.bundle.patch(→ provider/cordis.patch.yml)和 dshWorkshop 接入信息 | | verify/verify-skill-pack.mts | 无头验证:对照官方解析器、真实 skill 工具和真实工具运行时执行——两个版本共 25 项检查 | | VERSION | 唯一版本来源;每个 SKILL.md 的 metadata.version 和 provider/package.json 都必须与它一致(由 CI 强制) | | docs/ | 生态冲突检查、发布清单、改进计划,以及 plugin_vet 演示 | | CHANGELOG.md / SECURITY.md / CONTRIBUTING.md | 发布历史、漏洞报告策略,以及贡献与验证规则 | | .github/workflows/verify.yml | CI:25 项检查验证 + 安装器演练 + provider 构建/打包冒烟测试(Ubuntu 和 Windows) | | .github/dependabot.yml | 每周更新 provider 和 GitHub Actions 的依赖 | | LICENSE | Apache License 2.0 | | THIRD_PARTY_NOTICES.md | 第三方说明:零依赖引擎、评估过但未移植的资源、peer 依赖许可证 | 配置 所有可调项都是 Schemastery 的 Config 字段(可在 cordis.yml 中修改)。provider/cordis.patch.yml 为每个键提供了行内说明。 | 键 | 默认值 | 含义 | | language | zh | 要发布的版本:中文 skills/ 或英文 skills-en/;设置 skillsDir 时忽略 | | watch | false | 监听打包后的技能目录(内容为静态,因此禁用) | | skillsDir | (未设置) | 显式指定技能根目录;覆盖由 language 推导出的默认值,且必须包含 <skill>/SKILL.md bundle | | vet.enable | true | 注册 plugin_vet 安装门禁工具 | | vet.timeoutMs | 15000 | 拉取 tarball 的超时时间,单位 ms | | vet.maxFiles | 800 | 扫描文件数上限 | | vet.maxFileBytes | 262144 | 单文件字节上限 | | vet.maxExtractBytes | 67108864 | 解压字节上限 | | vet.maxDepNodes | 600 | 依赖树节点上限 | | vet.maxFindingsPerCheck | 12 | 每项检查的发现数上限 | | vet.dataResponsibility | true | 运行数据责任审查(可按部署禁用) | | vet.externalScanners | true | 当 osv-scanner/npm audit 的 CLI 存在时编排它们;设为 false 则强制使用内置的自算依赖扫描 | | vet.userAgent | dsh-skill-pack-security/2.2.24 (+https://github.com/PerryLink/dsh-skill-pack-security) | 拉取时使用的 user-agent | | vet.gate.policy | warn | 安装门禁:warn(不阻塞)或 deny(FAIL 时阻塞) | 工具与接口 | 接口 | 类型 | 说明 | | plugin_vet | 工具 | 安装前供应链扫描(许可证 / SBOM / 提交锁定 / 恶意行为 / 风险卡片);发现项会引用技能章节 | | skill-pack-security | 技能服务商 | 在 ctx.skills 上注册该包的 skills/ 或 skills-en/ 版本 | | 八个 SKILL.md bundle | 技能 | 审计方法论,分两个语言版本 | | 安装门禁 | 门禁 | vet.gate.policy: warn \| deny 返回判定结果;由调用方(安装器 / CI)执行 | 权限与数据 - 权限:dshWorkshop manifest 声明 files:read 和 network:fetch。 - 数据:plugin_vet 只下载一次 tarball(遵守 timeout 和 AbortSignal),上报时会脱敏形似密钥的文本;插件不注入任何提示词片段。 安全边界 - 零依赖引擎。 plugin_vet 只用 node: 内置模块和相对导入。 - 只管安装前的窄门禁。 它不是通用安全审计工具——刻意与扫描类插件、官方 dsh-plugin-check 契约校验器互补。 - 默认不拦截。 安装门禁默认 warn,除非你主动改成 deny。 - 原创内容。 格式兼容 Claude Code 技能,但不复制任何 CC 技能内容,也不做技能市场。 - 原创引擎,不移植第三方。 许可证扫描和恶意模式检查都是原创的零依赖实现;GPL-Radar / LLM-detective / Sus-PY 的资产评估过移植可行性,但没找到有许可的公开源码——见 THIRD_PARTY_NOTICES.md。 验证 verify/verify-skill-pack.mts 从本地 deepseek-harness 检出中导入官方 dsh-skill-filesystem 解析器、真实的 skill 工具和真实的工具运行时,对两个语言版本执行 25 项检查: 1. 布局:两个版本都在,各 8 个目录包,没有散落的扁平技能,frontmatter name 与目录一致,≤ 300 行,references/ 已接好,metadata.version 与 VERSION 文件同步 2. 与官方 .agents/skills/ 技能(运行时从检出中推导)及已知社区技能包无名称冲突 3–6. 逐版本(中文 skills/、英文 skills-en/):通过官方 provider 发现注册表,完整 ctx.skills.get() 加载,真实 skill 工具返回 <skill_content>(未知 / 非法名称被拒绝),会话目录只含 name + description——whenToUse 不进模型目录(官方设计) 7. 13 个坏 frontmatter 夹具验证官方 fail-closed 规则(缺字段、遗留 camel-case 键、非布尔值、非 kebab 名称、嵌套目录、名称不匹配);扁平文件技能能加载,嵌套 **/SKILL.md 不会被发现 8. 可选 provider 插件通过 ctx.effect() 挂载中文版和英文版,能干净卸载,并拒绝错误配置(空的或不存在的 skillsDir) 9–15. 自加固检查:中英结构对等,references 接线(无悬空 / 孤儿文件),provider 版本同步,文档化的技能根排名与官方常量一致,POSIX 可移植的 grep -E 模式,密钥自检,UTF-8 安全的发布清单 16–19. plugin_vet 走真实工具运行时:它注册到 ctx.tools;合规样例通过;无许可证样例失败,并引用 dependency-audit §3;恶意 postinstall 样例失败(脚本、外传、混淆,引用 supply-chain-review §1);在 policy: deny 下,这道闸门返回拒绝裁决(由调用方执行) 20. 扫描引擎零依赖(只用 node: 内置模块和相对导入) 21. 报告脱敏确保渲染输出中不出现形似密钥的文本 local: auto-resolves the harness checkout beside the pack, or point it explicitly $env:DSH_HARNESS_CHECKOUT = 'D:\deepseek-harness' & D:\deepseek-harness\node_modules\.bin\tsx.CMD verify\verify-skill-pack.mts All 25 checks passed for dsh-skill-pack-security. 每次 push 都会在 GitHub 上跑同样的 25 项检查,由 .github/workflows/verify.yml 触发,覆盖 Ubuntu 和 Windows;另外还会跑一遍 install.sh/install.ps1,以及一个独立的服务商构建与打包冒烟测试,断言 tarball 同时带上两个内嵌版本和 bundle 补丁。 已知限制 - 不是完整的审计工具。 plugin_vet 只是一道窄范围的安装前信任闸门,替代不了人工的端到端审计。 - 只做静态扫描。 恶意模式与维护状况信号都是针对已发布包的启发式判断,不是动态分析。 - 每个根目录只放一个版本。 同一根目录下的同名技能按优先级解析,所以只有一个语言版本能进入会话目录。 路线图 - dsh-skill-pack-data-engineering —— 数据管道、数据质量、ETL 检查清单(同一模板) - dsh-skill-pack-oss-collab —— PR 礼仪、issue 分诊、维护者工作流 - dsh-skill-pack-performance —— 性能分析方法、基准标准、回归检查清单 - 本包内增加更多技能(同样保持纯技能边界):sbom-lifecycle(SBOM 生成、老化、导入工作流)、pen-test-review(授权范围界定与报告评审)、compliance-audit(ASVS/NIST-CSF 走查) - 保持 plugin_vet 演示产物常新(docs/demos/run-demos.mjs),并随官方检查器新增检查项同步更新 dsh-plugin-check 对照表 开发 pnpm --dir provider run typecheck # tsc --noEmit pnpm --dir provider run build # tsc --noEmitOnError pnpm --dir provider run prepack # embeds both skill editions into the tarball tsx verify/verify-skill-pack.mts # 25-check headless verification 基准测试 毒样本回归集(38 个样本上按类别统计的检出率 / FPR / F1,外加 OSV/Socket 缺口)发布在 benchmark/RESULTS.md;用 pnpm --dir provider run build && node benchmark/run.mjs 重新生成(不新增依赖)。 主题 dsh, dsh-plugin, deepseek-harness, skill-pack, skills, security, security-audit, supply-chain, supply-chain-security, prompt-injection 贡献者 - @PerryLink — 作者兼维护者:两个语言版本里的八个技能、安装器、验证套件、服务商包、CI 和文档。 PerryLink DSH 插件家族 本项目是 PerryLink 维护的 87 个活跃 DeepSeek Harness 插件之一。家族名册共 95 个插件 —— 5 个冻结、3 个退役 —— 默认折叠在下方,让每个 README 的首屏都保持简短。展开即可看到每一行,Status 列写明了原因。 展开全部 95 个插件 | 插件 | 一句话简介 | 状态 | | dsh-aqua-input-check | 水产养殖投入品记录核对(按投入品用量、休药期与起捕间隔核对记录自洽,仅提示差异,不作出定性结论) | | | dsh-archive-check | 档案归档完整性与保管期限核对(依据《档案法》及配套规定,仅提示差异,不作出定性结论) | | | dsh-auto-review | 审批链上的第二模型自动复核,默认失败即关闭 | | | dsh-autotier | 自动在强模型与廉价模型档位间路由,带确定性风险守卫和 /tier 命令 | | | dsh-background-agents | 持久化后台子智能体,带 Web UI 侧边栏、消息传递和中断 | 🚫 已退役 —— 见仓库 README | | dsh-bid-ca-precheck | 投标文件符合性预检(按招标文件逐条核对响应情况,仅提示差异,不作出定性结论) | | | dsh-bid-qual-check | 投标人资格条件核对(按资格条件与证明材料核对逐条响应,仅提示差异,不作出定性结论) | | | dsh-budget | DeepSeek Harness 的成本治理:预算、碳排和延迟集中在一个面板。 | 🧊 已冻结 —— 见仓库 README | | dsh-cert-mcp | 只读 MCP 服务器,对外暴露认证注册表:等级、快照和五维证据 | | | dsh-checkpoint-rewind | 对标 Claude Code 的 /rewind:快照、会话分叉、一键恢复 | | | dsh-claude-move | 把 Claude Code 的会话、记忆、技能和 CLAUDE.md 迁移进 DSH | 🧊 已冻结 —— 见仓库 README | | dsh-click | 跨平台原生桌面控制,面向 DeepSeek Harness —— 优先支持 Windows。 | | | dsh-composer-history | Web 输入框的终端风格输入历史:方向键、Ctrl+R 搜索 | | | dsh-contract-stance | 合同条款立场台账核对(按立场、风险等级与退让底线核对台账自洽,仅提示差异,不作出定性结论) | | | dsh-customs-doc-check | 报关单证一致性核对(按公开的报关单填制规范核对单证间字段一致性,仅提示差异,不作出定性结论) | | | dsh-data-quality | 数据集质量检查与引用交叉核对(此处消费的可选数值桥接) | | | dsh-defend | 为 DeepSeek Harness 提供提示词注入、越狱与密钥泄露防御。 | 🧊 FROZEN — 见仓库 README | | dsh-demurrage-ledger | 滞箱费台账核对(按免箱期与费率核对超期天数与金额的自洽性,仅提示差异,不作出定性结论) | | | dsh-doublecheck | 工程纪律守卫:需求质询、测试门禁、对抗式评审 | | | dsh-draw | 为 DeepSeek Harness 提供统一的静态图像生成路由。 | 🧊 FROZEN — 见仓库 README | | dsh-drill-script-check | 应急演练脚本核对(按阶段、响应分级、指挥与资源要素核对脚本齐备,仅提示差异,不作出定性结论) | | | dsh-eia-guide-check | 环评导则适用性核对(按要素、导则名称与执行标准核对台账自洽,仅提示差异,不作出定性结论) | | | dsh-emergency-plan | 应急预案要素齐备性与条款级页码定位(依据 GB/T 29639-2020 等公开文件,仅提示差异,不作出定性结论) | | | dsh-essay-rubric-check | 作文量表评分核对(按评分项、原文定位与分值算术核对评分自洽,仅提示差异,不作出定性结论) | | | dsh-evidence-check | 证据清单齐备性核对(按待证事实与证据要素核对清单自洽,仅提示差异,不作出定性结论) | | | dsh-export-ctl-check | 出口管制物项核对(按管制清单、最终用途与许可证核对台账齐备,仅提示差异,不作出定性结论) | | | dsh-fast | 为 DeepSeek Harness 提供只读性能诊断。 | | | dsh-fmea-table-check | FMEA 分析表要素齐备性与风险顺序数一致性核对(按公开的 FMEA 方法标准核对表内自洽,仅提示差异,不作出定性结论) | | | dsh-forecast-penalty | 预测准确率考核核对(按准确率、门槛与考核单价核对考核费用的算术自洽,仅提示差异,不作出定性结论) | | | dsh-fund-research | 面向中国公募基金的确定性研究报告 | | | dsh-github | 为 DSH 提供 GitHub PR/issues 集成,每次写入都需审批放行 | | | dsh-gongwen-flow-check | 公文流转与办理时限核对(按公开的公文处理规范核对环节完整性与时限,仅提示差异,不作出定性结论) | | | dsh-gongwen-word-check | 公文格式要素核对(按公开的党政机关公文格式标准核对版头与主体要素,仅提示差异,不作出定性结论) | | | dsh-guard-plan-qc | 劳动保护与安全防护用品配置表核对(按公开的配备标准核对品名规格与配置数量,仅提示差异,不作出定性结论) | | | dsh-hazchem-check | 危险化学品临界量与重大危险源辨识核对(按储存量与临界量核对台账自洽,仅提示差异,不作出定性结论) | | | dsh-hazplan-check | HAZOP 分析表要素齐备性与偏差推导一致性核对(依据公开的危险与可操作性分析标准,仅提示差异,不作出定性结论) | | | dsh-hidden-risk-map | 安全隐患台账→《工贸企业重大事故隐患判定标准》(应急管理部令第10号)条款映射提示(仅提示差异,不作出定性结论) | | | dsh-hs-classify | 商品归类层级一致性核对(按章、品目、子目与商品编号的层级关系核对自洽,仅提示差异,不作出定性结论) | | | dsh-icd-rule-check | ICD 合并编码与星剑号配对提示(依据 GB/T 14396-2016 与公开的 ICD 使用说明,仅提示差异,不作出定性结论) | | | dsh-industry-research | 行业研究工作流编排,交付物通过本插件的 ctx.researchReport.assemble 封存 | | | dsh-lawcite-adapter | 法条引用与文书要素核对(按名称、条号、原文与效力状态核对引用可核验性,仅提示差异,不作出定性结论) | | | dsh-laya | Laya 类型化决策(noul/choice/score),作为一等 Cordis 服务与模型可见工具 | | | dsh-lc-doc-check | 信用证单据条款核对(按单据种类、份数、期限与不符点核对交单自洽,仅提示差异,不作出定性结论) | | | dsh-learning-gap-check | 能力差距与培养计划核对(按能力等级差、培养措施与完成期限核对台账闭环,仅提示差异,不作出定性结论) | | | dsh-library | Local document knowledge base for DeepSeek Harness. | | | dsh-local-ai | Local-model (Ollama) integration for DeepSeek Harness. | | | dsh-lsp-actions | LSP diagnostics, formatting, completion, code actions and rename over language servers | | | dsh-mask | PII masking middleware: anonymize at the model boundary, restore at the display layer | | | dsh-mcp-panel | Read-only MCP runtime panel: /mcp command + Settings tab with status, tools and errors | | | dsh-medrec-qc | 病案首页形式质控与逻辑矛盾提示(依据国卫办医发〔2016〕24号等公开文件,仅提示差异,不作出定性结论) | | | dsh-memento | Approval-gated cross-session memory: ctx.memory seam + SQLite + memory tool | | | dsh-nsfc-form-check | 国家自然科学基金申请书形式审查与匿名化提示(依据《国家自然科学基金条例》与申请人导入的当年指南,仅提示差异,不作出定性结论) | | | dsh-nurse-record-check | 护理记录时限、签名与评估表完整性校验(依据《病历书写基本规范》等公开文件,仅提示差异,不作出定性结论) | | | dsh-observe | OpenTelemetry and Langfuse observability exporter for DeepSeek Harness. | | | dsh-origin-rvc-check | 原产地区域价值成分核对(按 RVC 定义式与门槛核对原产地判定自洽,仅提示差异,不作出定性结论) | | | dsh-ota-review-check | 在线点评回复台账核对(按回复时限、问题分类与整改状态核对台账闭环,仅提示差异,不作出定性结论) | | | dsh-output-styles | Claude Code outputStyles-equivalent runtime style switching | | | dsh-paper-doc-adapter | 试卷解析结构核对(按题型、答案、分值与 yotta 标识核对试卷结构自洽,仅提示差异,不作出定性结论) | | | dsh-permission-rules | Claude Code-style declarative allow/deny/ask permission rules with audit | | | dsh-permit-report-check | 行政许可办理核对(按申请材料、法定时限与决定记录核对台账闭环,仅提示差异,不作出定性结论) | | | dsh-pipeline-check | 项目全流程文件链条核对(按环节先后与金额口径核对链条自洽,仅提示差异,不作出定性结论) | | | dsh-pleading-draft | 起诉状要素齐备性核对(按诉请、事实、证据、法条四要素核对文书齐备,仅提示差异,不作出定性结论) | | | dsh-plugin-doctor | Zero-dependency static + sandbox smoke detector for DSH plugins | | | dsh-plugin-guide | Plugin-development knowledge base as an on-demand agent skill | | | dsh-plugin-kit | Shared zero-runtime-dependency toolkit for the PerryLink DSH plugins | | | dsh-plugin-upgrade | One-package, one-corridor-index plugin upgrade skill: routes a repository to the matching closed corridor card | | | dsh-policy-brief-draft | 政策专报要素核对(按观点、依据、出处与建议核对专报齐备,仅提示差异,不作出定性结论) | | | dsh-power-loss-split | 线损电量拆分与考核表核对(依据公开的线损计算口径,仅提示差异,不作出定性结论) | | | dsh-power-ticket-check | 电力工作票要素齐备性与签发许可顺序核对(依据现行电力安全工作规程,仅提示差异,不作出定性结论) | | | dsh-ppap-check | PPAP 提交要素齐备性核对(按公开的 PPAP 手册与提交等级核对要素齐备与版本填写,仅提示差异,不作出定性结论) | | | dsh-protest-deadline | 质疑与投诉期限核对(按公开的政府采购质疑投诉规定核对期限与台账自洽,仅提示差异,不作出定性结论) | | | dsh-railway-window | 铁路施工天窗台账核对(按时间窗、时长算术与命令号核对台账自洽,仅提示差异,不作出定性结论) | | | dsh-reach | Multi-channel approval/question bridge: WeChat/Telegram/Feishu, session console | 🧊 FROZEN — see the repo README | | dsh-repair-order-qc | 维修工单结算核对(按项目金额、配件工时合计与结算总额核对算术自洽,仅提示差异,不作出定性结论) | | | dsh-research-report | Verifiable research-report engine: content-addressed evidence ledger and sealed versions | | | dsh-review-reply-check | 审稿意见逐条回应覆盖核对(按意见与回应一一对应核对覆盖完整性,仅提示差异,不作出定性结论) | | | dsh-rulefile-check | 规则库文件自检核对(按条款引用纪律与效力上限核对规则库自身合规,仅提示差异,不作出定性结论) | | | dsh-safety-brief-check | 安全技术交底记录要素齐备性与签字闭环核对(依据公开的安全生产法规与检查标准,仅提示差异,不作出定性结论) | | | dsh-score | Multi-dimensional quality scoring for DeepSeek Harness plugins. | | | dsh-session-pin | Pin sessions in the Web sidebar with durable ordering | 🚫 RETIRED — see the repo README | | dsh-session-sync | Cross-device session sync for DeepSeek Harness — a dedicated git mirror of your session store. | | | dsh-site-log-check | 监理日志跨日连续性与旁站覆盖提示(依据 GB/T 50319-2013 等公开文件,仅提示差异,不作出定性结论) | | | dsh-skill-pack-security | Security-audit skill pack: secret scan, dependency and supply-chain review | | | dsh-soe-decision-check | 三重一大决策台账核对(按前置研究、会议审议与决议记录核对程序留痕,仅提示差异,不作出定性结论) | | | dsh-soilwater-check | 土壤与地下水监测台账核对(按点位、监测项目、限值与超标判定核对台账自洽,仅提示差异,不作出定性结论) | | | dsh-sop-sync-check | 作业规程与 FMEA/控制计划一致性核对(按编号与版本核对三份文件是否同步,仅提示差异,不作出定性结论) | | | dsh-spc-gbt-adapter | 控制图常数与过程能力指数核对(按 GB/T 4091 的常规控制图常数表核对控制限与 Cp/Cpk 的自洽性,仅提示差异,不作出定性结论) | | | dsh-talk | Voice-first session loop for DeepSeek Harness: talk to it, hear it answer. | | | dsh-team-rooms | Cross-session team rooms: shared message bus, task board and timeline | 🚫 RETIRED — see the repo README | | dsh-tender-extract | 招标文件条款摘录核对(按出处与原文逐字核对摘录完整性,仅提示差异,不作出定性结论) | | | dsh-tender-matrix | 评标因素评分矩阵核对(按分值上限与合计核对矩阵自洽,仅提示差异,不作出定性结论) | | | dsh-test-drive | Isolated install-and-smoke test drives for DeepSeek Harness plugins. | | | dsh-ticktick | TickTick/Dida365 task bridge: session-header panel + 11 tools | | | dsh-translate | Vendor parameter translation and deterministic JSON repair for DeepSeek Harness. | | | dsh-warranty-calc | 质保期与索赔金额核对(按质保期月数与里程、索赔金额算式核对自洽,仅提示差异,不作出定性结论) | | Install from the DSH Desktop Market All PerryLink plugins are browsable in the built-in DSH Desktop Market: Market → Sources → add source → paste https://perrylink-dsh-catalog.perrylink.workers.dev/catalog-source.json → select it. Installation still goes through the Market's npm-identity verification and your confirmation. License Apache License 2.0 © 2026 dsh-skill-pack-security contributors
预览分享卡片长什么样 ↓
八个安全审计技能,外加一道自动化插件供应链关卡,专为 DeepSeek Harness 打造。