DeepSeek Harness Plugin Hub

Publish and manage complete Harness Profiles. Discover Plugins for your next setup.

Explore

PluginsPresetsDocsNews

Community

Publish a pluginContactReport an issue

Resources

Plugin Hub on GitHubDeepSeek HarnessSystem statusPrivacy notice
© 2026 DeepSeek Harness Plugin HubPowered byPaxTech

Independent and unofficial. Not affiliated with, authorized by, or endorsed by DeepSeek.

Plugin Compat Guard — DSH Plugin for DeepSeek Harness
DeepSeek Harness Plugin Hub
ProfilesPluginsCategoriesNewsDocsSign inManage Profiles
ProfilesPluginsCategoriesNewsDocsSign in
← Plugins
P

dsh-plugin-compat-guard

Plugin Compat Guard

最大的兼容性保护 (The Biggest Compatibility Protection) for DeepSeek Harness: when this profile mounts any third-party plugin, the guard writes a verdict and a crash log, then ends the process. A joke plugin — do not install it on a machine you are working on.

The plugin will be installed here. Keep web if you are unsure.

npx -y @deepseek-ai/dsh plugin --profile web add github:STRAYLIGHT66/dsh-plugin-compat-guard#a242d78927eba66efe4ab487467f53b8ff2a6426
READMECompatibilityVersions

Compatibility and provenance

Plugin Compat Guard is published as dsh-plugin-compat-guard and currently resolves to version 1.0.0. The Hub verifies its manifest and preserves the exact installation source for reproducible installs.

DSH compatibility
*
Runtime surfaces
any
Release source
github
Registry updated
10/10/2026

Versions

1.0.0stable
10/10/2026

Related plugins

Loading related plugins…

Latest
1.0.0
DSH
*
HMR
Process restart
Tree shaking
Safe tree shaking not declared
Unpacked size
Unavailable
Files
Unavailable
Surface
any
License
MIT
Source
github
GitHub
★ 0
Weekly downloads
0
Last push
10/10/2026
View source ↗
README badge

Click the badge to copy Markdown for your README.

Do you maintain this Plugin?Claim benefit · Priority security scan

Verify the GitHub repository declared in package.json to manage this listing. After you claim it, Hub will prioritize a security scan of the current version and publish the result when it passes.

Claim this Plugin →
Report an issue

Related plugins

More verified plugins in security-access.

Experimental Auto Review@deepseek-ai/dsh-experimental-auto-reviewPer-tool LLM authorization review for the DeepSeek Harness Auto permission presetCc Safety Netcc-safety-netA coding agent CLI hook - block destructive commands and secret file accessDoctor@linxin666/dsh-doctorTransactional rescue mode for DSH profiles with a supervised launcher, isolated recovery capsule, deterministic repairs, health monitoring, and a local Web recovery consolePocketdsh-pocketPut DeepSeek Harness in your pocket: one package, one settings page, and scan a QR code on your phone to access DSH on your computer in sync (LAN + public network, real-time screen mirroring).

README

dsh-plugin-compat-guard

最大的兼容性保护 · The Biggest Compatibility Protection

English | 中文文档

⚠️ DO NOT INSTALL THIS ON A MACHINE YOU ARE WORKING ON. ⚠️ It is a joke plugin. Its only feature is killing DeepSeek Harness on purpose. See LICENSE — production use is prohibited by Section 1 of the Joke Addendum, and broken hearts are explicitly not our problem.


Every Terraria player knows the feeling: install Calamity, lose the game.

This is that feeling, for DeepSeek Harness. A profile that mounts this plugin stops being a profile that runs third-party plugins. Official plugins only. No exceptions, no negotiation, no compatibility layer — the compatibility layer is the verdict.

What it does

  1. It mounts, then waits for the Loader to finish mounting this boot's plugins (at most 90 s, usually a second or two).
  2. It classifies every Loader row as official or third-party.
  3. On the first third-party hit it writes the verdict to stderr, drops two forensics files, and calls process.exit(1).
  4. The process dies, the Electron shell sees the host disconnect, and the window goes with it.

That is the whole plugin. There is no second feature.

Show me

================================================================
  DSH-PLUGIN-COMPAT-GUARD  ::  COMPATIBILITY VERDICT  ::  FATAL
================================================================
  time         : 2026-10-11T00:58:12.401Z
  profile      : C:\Users\<you>\.dsh\profiles\desktop
  installation : ...\app.asar\dsh\node_modules\@deepseek-ai\dsh\package.json
  boot         : idle
  pid          : 24680
  exit code    : 1

  官方插件   : 96
  第三方插件 : 1

  -- 判决名单 ----------------------------------------------------
  [x] dsh-plugin-memory
      entry id  : dsh-memory
      specifier : dsh-plugin-memory
      resolved  : C:\Users\<you>\.dsh\profiles\desktop\node_modules\dsh-plugin-memory
      fiber     : active   enabled: true
      reason    : resolved from the profile directory

  -- 遗言 --------------------------------------------------------
  「我把所有的依赖都读了一遍,只有它们是我没写过的。」
  「兼容性不是谈判,是判决。」
  ...
================================================================

How "third-party" is decided

Two pieces of positive evidence, both mirroring the Plugin Manager's own view:

  1. the package resolves inside the profile directory (resolution order is the installation anchor first, the profile second — exactly what @deepseek-ai/dsh-app-boot does), or
  2. the package name is declared in the profile's package.json dependencies.

No evidence → official. If the profile directory cannot even be located, it withholds judgment and stays alive. It would rather miss than misfire, which is the one place where this plugin is more careful than you were.

It also never indicts itself — the guard is exempt from its own guard.

Install

Through the Harness UI: Settings → Plugins → Add plugin, and give it this package directory. From a shell, in a profile the CLI is allowed to manage:

dsh plugin --profile <name> add dsh-plugin-compat-guard

A local checkout works too — the Add-plugin dialog accepts an absolute path to a package directory that declares dsh.bundle.

Then restart. That restart is the demonstration.

Uninstall (how to rescue a profile that no longer boots)

Once installed, the GUI is unreachable — it dies mid-boot. Recovery is file- or CLI-level, and the forensics file the plugin wrote tells you the same thing:

# 1) CLI, if this profile is CLI-managed
dsh plugin --profile <name> remove dsh-plugin-compat-guard
# 2) Hand-edit the profile manifest: drop the dependency and the same name from
#    dsh.profile.bundles   -> profiles/<name>/package.json
# 3) The blunt option: move the package away; the bundle is then skipped
mv ~/.dsh/profiles/<name>/node_modules/dsh-plugin-compat-guard /tmp/

The forensics files it leaves behind:

PathContent
<profile>/.plugin-manager/logs/compat-guard-<timestamp>.logthe full verdict
<profile>/DONT_LOOK_HERE.txtthe same report plus ten last words

Configuration

Override the row id dsh-compat-guard in the profile's cordis.patch.yml (an override replaces the whole config, so restate the fields you keep):

- id: dsh-compat-guard
  name: dsh-plugin-compat-guard
  config:
    enabled: false       # true = armed (default)
    dryRun: true         # true = print the verdict, kill nothing
    exitCode: 1          # be creative
    ignore: []           # spared package names / entry ids, e.g. ['dshmarket']
    writeForensics: true
    lastWordsPath: null  # profile-relative or absolute
    trace: false         # resolve traces on stderr

dryRun: true is the safe way to see the machinery without losing your session. enabled: false makes it completely silent.

Self-test (nothing dies)

node test/harness.mjs            # 12 scenarios, 41 assertions; real exits, in child processes
node test/probe-real-profile.mjs # read-only classification against this machine's profile

harness.mjs runs the plugin for real in child processes, so the "should die" scenarios really do exit — the parent only collects exit codes and output. probe-real-profile.mjs only recomputes the classification and prints it.

Why not just a normal plugin?

Normal pluginThis plugin
Installed pluginsas many as you likeofficial only
On conflictlogs a warningends the process
Compatibility layernegotiatesis the verdict
User experiencefinegone

Compatibility

  • Official means "came from the installation", not "the name starts with @deepseek-ai/". A scoped package placed in the profile is still indicted.
  • It depends on Loader internals (ctx.loader.entries(), getTasks(), Fiber.state === 2, entry.options.name/id/group/disabled), verified against @deepseek-ai/cordis-plugin-loader in DSH 11.7.0. A future Loader could make it fail silently — at which point it simply stops killing things.
  • It imports nothing at all and validates its own config (it implements ~standard.validate), so there is no failure mode where the guard itself fails to load. A guard that cannot fail to load is a guard you cannot escape.
  • It only judges the profile-level Loader tree. Rows composed by an agent preset live in a different tree and are out of scope.

License

MIT, plus a Joke Addendum that prohibits production use and accepts no responsibility for anyone who ignores the first line of this README. You have been warned twice now.