DeepSeek Harness Plugin Hub

发布与管理完整 Harness Profiles,发现适合你的插件。

探索

插件目录环境预设文档中心动态

社区

发布插件联系我们报告问题

相关链接

Plugin Hub GitHubDeepSeek Harness 官方项目系统状态隐私说明
© 2026 DeepSeek Harness Plugin HubPowered byPaxTech

独立、非官方社区项目,与 DeepSeek 官方无隶属、授权或背书关系。

Stability Audit — DeepSeek Harness 插件(DSH Plugin)
← Plugins

dsh-stability-audit

Stability Audit

扫描已安装的 DeepSeek Harness 插件并评估稳定性风险(钩子范围、启动任务、预检健康状况、打包和依赖)。

插件会安装到这里;不确定时保持 web。

npx -y @deepseek-ai/dsh plugin --profile web add dsh-stability-audit@0.13.2
README兼容性版本

兼容性与来源证明

Stability Audit 以 dsh-stability-audit 发布,当前版本为 0.13.2。Plugin Hub 会校验它的 manifest,并保存精确安装来源,便于复现安装结果。

DSH 兼容范围
*
运行环境
any
发布来源
npm
Registry 更新时间
2026/9/7

版本

0.13.2stable
2026/9/7
0.13.1stable
2026/8/31
0.13.0stable
2026/8/26
查看其余 6 个版本收起版本
0.12.4stable
2026/8/26
0.11.1stable
2026/8/26
0.10.1stable
2026/8/25
0.8.1stable
2026/8/25
0.7.1stable
2026/8/25
0.1.0stable
2026/8/24

相关插件

正在加载相关插件…

最新版
0.13.2
DSH
*
HMR
重启进程
Tree shaking
未声明可安全裁剪
解包体积
78.2 kB
文件数
16
Surface
any
许可证
MIT
发布源
npm
GitHub
★ 2
周下载
0
最近提交
2026/9/8
查看源码 ↗
README Badge

点击下方 Badge 复制 Markdown,粘贴到 README 即可。

这是你的 Plugin?认领权益 · 优先安全扫描

验证 package.json 声明的 GitHub 仓库,即可管理这个公开页面。认领后,Hub 会优先安排当前版本的安全扫描,并在通过后公开展示结果。

认领这个 Plugin →
报告问题
DeepSeek Harness Plugin Hub
ProfilesPlugins分类动态文档登录管理 Profiles
ProfilesPlugins分类动态文档登录

README

dsh-stability-audit (plugin stability audit)

Scan installed DeepSeek Harness (dsh) plugins and get a stability risk grade + fix suggestion before they break your harness — static analysis, optional isolated install verification, and machine-readable output for any agent to surface problems and remedies fast.

Built from real incidents: every grading rule comes from actual dsh ecosystem failures — barricade's hooks killing the whole tool chain, codegraph freezing the event loop at startup, trailmap's version conflict breaking the tool layer, dsh-tools single-instance corruption, doc-guard/secret-guard missing-inject boot crashes, 7 unbuilt plugins crashing on load, memento/taskboard undeclared deps (Cannot find package)... The rules are the troubleshooting manual, codified.

Community plugins are often young projects. This plugin answers one question: will installing/keeping this plugin hurt my dsh? Each installed plugin gets a 🔴/🟡/🟢 grade, evidence, and a 🔧 fix suggestion, so you decide on facts, not vibes.

Why

  • One plugin can kill the entire tool layer (hook surface — barricade incident; dsh-tools single-instance — trailmap incident)
  • Startup scans can freeze the event loop for minutes on big workspaces (codegraph incident)
  • Bad plugin config makes dsh silently half-activate plugins (preflight failure)
  • @deepseek-ai/* version conflicts can kill the whole tool pipeline
  • Every failure period pollutes active sessions (dangling tool-calls) that need cleanup after recovery

These are the real failure modes this plugin statically detects — before you step on them.

Install

# Option 1: npm (recommended — prebuilt, skips allowBuilds approval)
dsh plugin --profile web add dsh-stability-audit

# Option 2: GitHub source
dsh plugin --profile web add github:chunfenxiazhi-collab/dsh-stability-audit

After restarting dsh web, agents can call the stability_audit tool (just say "run the plugin stability audit"); or use the CLI:

git clone https://github.com/chunfenxiazhi-collab/dsh-stability-audit.git
cd dsh-stability-audit && npm test
node cli.mjs                    # scan the real web profile
node cli.mjs --dynamic          # also run isolated install verification (~2s/plugin)
node cli.mjs --json             # machine-readable output (for other agents)
node cli.mjs --remote owner/repo          # remote plugin static pre-audit (clone to temp dir, no install)
node cli.mjs --remote owner/repo --dynamic  # full remote pre-audit (clone + isolated install smoke)
node cli.mjs --remote owner/repo --json    # remote pre-audit JSON output

Grading dimensions

SignalGradeCase
Tool hook / middleware registration (pre/post-execute)redcan intercept the whole tool chain (barricade)
Top-level sync scan / indexing at startupredblocks the event loop (codegraph)
Load-time sync service access missing from injectredboot crash (doc-guard/barricade incidents)
main points to unbuilt source (TS/missing file)redload-time crash (7 unbuilt plugins)
Preflight report criticalredflagged by dsh at boot
setInterval pollingyellownormal for update checks; watch frequency
>=10 global event listenersyellowevery broadcast event gets slower
No dsh.bundle manifestyellowinstalled but never activated (research-plugins)
>50 dependenciesyellowdependency-tree pollution risk
Non-build install scripts (prepare etc.)yellownpm lifecycle runs arbitrary code
Deferred service access missing from injectyellowmay be undefined at runtime (cron-style)
@deepseek-ai/* range excludes host synced pkg versionyellowpnpm hoists old build -> tools dead (trailmap)
Isolated install + boot smokepass/failtemp DSH_HOME, dsh plugin add, headless boot, no loader errors
Entry imports undeclared deps (missing-dep)redCannot find package after install (taskboard/memento)
No main and no candidate entry (no-entry)redloader fails importing by package name (verify)
Data exfiltration (process.env via fetch/WebSocket)redOpenClaw 341 malicious-skill top pattern
Hardcoded remote endpoints (URL/WebSocket)yellowfor human review (normal API calls common)

Every hit carries a 🔧 fix suggestion (executable command or manual action) that can be handed to the user or another agent.

Batch testing: --remote accepts multiple specs (comma- or space-separated) to pre-audit a batch of online plugins in one run (clone → static → isolated install smoke, host untouched). Verified sample: docs/audit-report.md (18 plugins, post-verification verdicts).

How it works

  1. Collect plugins from ~/.dsh/profiles//package.json (node_modules + plugin-src)
  2. Static scan: entry file + package.json signals (regex-based, zero dependencies, no AST)
  3. Optional dynamic check (lib/dyncheck.js): temp DSH_HOME -> isolated dsh plugin add -> headless boot -> loader-error scan -> cleanup
  4. Optional remote pre-audit (lib/remote.js): git shallow clone to temp dir -> static rules -> (optional) isolated install smoke -> cleanup
  5. Render report: Markdown (human) or JSON (--json, schema dsh-stability-audit/v1, agent-readable)

Principles: read-only, never runs the audited plugin, zero side effects. Grades are suggestions for human confirmation, not verdicts.

Architecture diagram

dsh-stability-audit runtime architecture

The runtime architecture is drawn with dsh-archify (MIT — a dsh port of tt-a1i/archify, also MIT, itself derived from Cocoon AI's "architecture-diagram-generator"). The MIT notice is embedded in the rendered HTML head; spec and evaluation notes are kept in-repo:

  • Spec (EN): runtime.architecture.en.json
  • Rendered EN (interactive, guided views): docs/dsh-stability-audit-architecture.en.html
  • 中文版(Chinese version): README.zh.md — 架构图见中文版
  • Evaluation notes: docs/ARCHIFY-EVALUATION.md

JSON output (for agents)

node cli.mjs --json

Per plugin: name / version / grade / source / dynamic / findings[], each finding carries ruleId / severity / desc / evidence / fix (remedy). Other agents can act on it directly.

Known limitations (honest list)

  • Static analysis cannot measure runtime behavior (hook throws, real stall duration) — red means "needs a look", not "definitely broken"
  • Isolated boot uses a headless profile: plugins depending on web-only services (e.g. storageDomain) show ❌ in isolation but may be fine in web — treat as an environment-dependency hint
  • Runtime probes (event-loop latency, hook timing) are on the v2 roadmap
  • Fix suggestions are hints, not auto-applied: environments differ (junction/overrides fixes depend on the specific mechanism), agents should confirm before executing

Isolated test vs real environment (what it can and cannot catch)

Isolated testing (temp DSH_HOME + headless smoke) answers: "can this plugin install on its own and boot cleanly?" — filtering out ~80% of the failure modes (unbuilt entry, missing inject, dependency conflicts, load crashes).

DimensionIsolated envReal web profileImpact
Servicesheadless bootweb services + all host servicesplugins depending on webServer/webRuntime stay pending in isolation; real behavior not observable
Co-installed pluginsonly the audited onemany plugins interactinginter-plugin conflicts not caught (hooks stepping on each other, service overrides)
Configemptyreal config (API keys, models, paths)config-dependent plugin paths untested
Credentials/networkno API keymodel APIs availableLLM-dependent features only smoke, never execute
Dataempty storagereal sessions/librariesdata-migration plugins untested
Runtime durationseconds of boot smokedays of residencysetInterval leaks, memory growth not caught
Permissions/buildsame machine, same permissionssame machine, same permissions✅ identical

Suggested usage: use isolated testing as bulk screening — exclude red/fail targets; for plugins you actually want, install manually and observe. Automatically testing plugins against the real environment is not recommended — plugins have real destructive power (see the dsh-troubleshooting incidents).

Releases

  • Release flow: see RELEASE.md (GitHub + npm + Release, three channels in sync)
  • npm: https://www.npmjs.com/package/dsh-stability-audit
  • GitHub Releases (with tarball assets): https://github.com/chunfenxiazhi-collab/dsh-stability-audit/releases

License

MIT (c) 2026 chunfenxiazhi

Contributing

Issues and PRs welcome. Tests: npm test (node:test, zero dependencies).

Commit convention: English subject line + optional Chinese body (e.g. feat: remote plugin pre-audit).

相关插件

继续浏览 developer-tools 分类下经过校验的插件。

Web App@deepseek-ai/dsh-web-appdsh 浏览器界面捆绑包:位于 dsh-base 之上的 Web 补丁层,加上运行时粘合插件(提供前端 dist、Web 界面提示符、bash 运行时变量和 URL 行)Sdk Minimal@deepseek-ai/dsh-sdk-minimal独立的最小 SDK 配置包:JSON-RPC、一个 DeepSeek 适配器、持久化 Shell 和 JSONL 会话Sdk App@deepseek-ai/dsh-sdk-appdsh SDK 配置包:基于 dsh-base 提供 stdio JSON-RPC 服务和进程生命周期管理Subagent Codex@deepseek-ai/dsh-subagent-codex基于官方 app-server 协议的一次性 Codex 子代理提供程序