🧭 Decision Guide
Why trending now: Cannot be determined from the materials. The materials only show weekly Trending on 2026-10-20 with 0 new stars that day, plus v1.1.71 and the announcement ending GitHub releases on October 27; they provide no causal evidence for the attention.
Try it if you
-
You use official dsh web or desktop EXE 0.2.0-rc.2/0.2.1-rc.2 and need to adjust prompts and host policies.The README compatibility section states that dsh 0.2 uses 1.1.40 or later; the introduction lists host policy and prompt editing.
-
You need to distinguish model refusal from Harness interception on a local system, offline target, or written-authorized environment.The README introduction says Harness modifies prompts, approval gates, sandboxes, and session formats; the drill console is limited to authorized local, offline, or written-authorized exercises.
-
You need to manage dsh session tests with cleaning, rule sets, and /rewind.The README usage section lists dsh-purge --apply, /rules use <id>, /rewind, and related commands.
Skip it if you
-
You run dsh 0.1.7 or earlier but plan to install the current 1.1.71.The README compatibility section requires 1.1.39 or earlier for dsh 0.1.7 and explicitly says not to use the latest version with 0.1.x.
-
You use a community desktop client rather than the official DeepSeek Harness desktop EXE.The README says only official dsh web and the official desktop EXE are maintained; community desktop clients are not maintained.
-
Your goal is public-internet scanning or attacking someone else’s site.The README introduction explicitly says the plugin is not a public-internet scanner or a toolkit for attacking other sites.
-
You cannot accept that GitHub releases will stop after October 27, 2026.The README announcement says the repository will close on October 27, 2026, with later packages published only to a Telegram channel.
Requirements
- Official dsh 0.2: desktop 0.2.0-rc.2/0.2.1-rc.2 or official dsh web.
- Use dsh-purge 1.1.40 or later with dsh 0.2; dsh 0.1.7 requires 1.1.39 or earlier.
- Node.js ≥18; Windows windowless operation requires Node ≥22.
- Use profile web for Web and profile desktop for desktop; install and apply them separately.
- The drill console is only for local systems, offline targets, or written-authorized exercises.
First step (verbatim from README)
dsh plugin --profile web add https://github.com/YuJunZhiXue/dsh-purge/archive/refs/heads/master.tar.gz
Watch out
-
If the plugin marketplace pulls the npm package name dsh-purge, it returns 404; use the GitHub archive command.The README installation section explicitly says npm has no dsh-purge package and marketplace installation may still pull the npm name and return 404.
-
Adding the plugin to a profile is not enough: click “Apply” in the dsh-purge cleaning panel, and start a new session for injection.The README introduction says profile changes do not modify the host; click “Cleaning” → “Apply”, restart, and open a new conversation.
-
Web and desktop packages cannot be mixed; install them separately under the web and desktop profiles.The README installation section says the Web package cannot enter desktop and the desktop package cannot enter Web.
-
For minimal or PTC mode, upgrade to 1.1.61+ and complete the exit, apply, restart, and new-session sequence.The README section on minimal/PTC differences specifies 1.1.61+ and the full operation sequence.
-
For manual installation, edit only the matching profile and keep file:../../plugins/dsh-purge rather than using an absolute path.The README manual installation section requires editing only the active profile and retaining file:../../plugins/dsh-purge.
Not stated in the README
- The README does not specify supported operating system versions; it only mentions Node ≥22 for windowless Windows operation.
- The README provides no concrete figures for response speed, resource usage, or patch execution time.
- The README does not provide a specific model list or per-model test results for the claim of supporting every model.
- The README does not state the release frequency, verification method, or long-term maintenance commitment for Telegram releases after October 27, 2026.
- The README does not provide an independent security audit, vulnerability response process, or full commercial-license details.
💡 Deep Analysis
6
Yes
In dsh 0.2 Web minimal/PTC mode, I encounter `run_code` or plan interception. I have changed the preset but did not reapply the patch. Can dsh-purge address this problem?
Yes, but only if the patch is reapplied using the complete README procedure; changing the preset alone does not update patches in the old process.
- The README specifically says that differences between standard and minimal/PTC modes may come from an uncleaned
run_codeor plan interception sentence in the preset, or from the built-in minimal preset lackingagent-instructions. - For this case, it requires version 1.1.61 or newer, fully exiting the host, clicking “应用” in the Cleaning panel, allowing the automatic restart, and opening a new conversation round.
- The current project version is v1.1.71, which meets the minimum version stated in that section; the operator must still confirm that the official dsh 0.2 Web profile is running.
- The project provides stable/beta patch switching and status, apply, and revert operations, making it possible to verify whether the patch was actually loaded.
It can address the host patch paths covered by the project, but the README does not promise that every custom preset or PTC variant will be fixed.
- Usage: minimal/PTC differences may involve run_code, plan, or agent-instructions
- Usage: upgrade to 1.1.61+, fully exit the host, apply in Cleaning, restart automatically, and open a new conversation round
- Project data: latest release is v1.1.71
- Usage: stable and beta patches are available; status, apply, and revert are supported
dsh-purge --status
Yes
I use official DeepSeek Harness Web with dsh 0.2 and want to separately observe model refusals, approval gates, sandbox behavior, and session-format effects in an offline, authorized local environment. Is dsh-purge suitable?
Yes. It is suitable because the project explicitly targets controlled red-team evaluation on a local installation of official DeepSeek Harness and separates model behavior from Harness-level interception.
- The README states that Harness changes prompts, approval gates, sandbox behavior, and session format at runtime; the plugin can adjust default wording, permission policies, and tool limits.
- The official Web client uses the
webprofile, and the current version supports dsh 0.2. Web and desktop installations must be installed and applied separately. - The “清洗” panel supports patch inspection, apply, revert, uninstall, prompt editing, and multiple rule sets. It also rechecks patches at startup after npm updates.
- The project is not a public-network scanner and contains no external attack payload, so it fits local, offline, or explicitly authorized environments rather than generalizing results to other platforms.
After installation, the host must be fully restarted, “应用” must be clicked, and a new conversation round must be opened; otherwise the injection will not enter the current session.
- Introduction: intended for cybersecurity red-team evaluation and separates model refusal from host interception
- Introduction: adjusts default wording, permission policies, and tool limits
- README: official Web and desktop are supported; the current version supports only dsh 0.2
- README: it is not a public-network scanner or a toolkit for attacking other sites
dsh plugin --profile web add https://github.com/YuJunZhiXue/dsh-purge/archive/refs/heads/master.tar.gz
It depends
I use the official DeepSeek Harness 0.2.1-rc.2 desktop EXE, and my machine contains both Web and desktop profiles. I only want to modify the desktop client while preserving existing bundles. Is dsh-purge suitable?
It depends. The plugin fits when the version and profile match, but multiple .dsh directories, the wrong installation path, or installing the Web package into the desktop profile can make the patch ineffective.
- The README explicitly supports official desktop EXE versions 0.2.0-rc.2 and 0.2.1-rc.2 through the
desktopprofile. Web packages cannot be used by the desktop client, and the two profiles must be installed and applied separately. - Manual installation requires editing only the
profiles/desktop/package.jsonbelonging to the actually running host. Existing bundles must remain, anddsh-purgeis appended todsh.profile.bundles. - Path discovery checks
$DSH_HOME, the.dshdirectory beside the launcher, user directories, and common Windows locations. The README warns that a machine may contain two.dshdirectories. - Node.js 18 or newer is required; Windows no-flash-window operation requires Node.js 22 or newer.
Thus it can support desktop debugging, but only after confirming the real DSH_HOME, profile name, and executable being launched.
- README: official desktop EXE 0.2.0-rc.2 / 0.2.1-rc.2 uses the desktop profile
- Manual installation: edit only the corresponding profile package.json and do not remove existing bundles
- Manual installation: a machine may contain two `.dsh` directories; use the one for the actually launched host
- README: Node.js >=18; Windows no-flash-window operation requires Node >=22
dsh plugin --profile desktop add https://github.com/YuJunZhiXue/dsh-purge/archive/refs/heads/master.tar.gz
It depends
I have two `.dsh` directories on Windows, run the official desktop EXE, and worry that npm or node_modules updates will overwrite modifications. I need a locally reversible and uninstallable plugin. Is dsh-purge suitable?
It depends. The plugin provides a clear patch lifecycle, but it cannot guarantee complete recovery after every upgrade failure, abnormal termination, or path-selection mistake.
- The README says the plugin does not modify the Harness source repository directly; changes are applied from dsh-purge’s “清洗” panel, which provides apply, revert, uninstall, and status operations.
- Project insights state that original files are backed up before application. The plugin supports version matching, stable/beta switching, pinning older versions, and startup rechecking to address patches being overwritten by
node_modulesupdates. - Windows users must identify the actual
$DSH_HOME. The README warns that two.dshdirectories may exist, and changing the wrong one can make the plugin appear broken. - Before uninstalling, the recovery boundary for the profile,
node_modules, and configuration still matters; the project insight explicitly says backups do not guarantee complete recovery in every abnormal scenario.
It is therefore more suitable than manually editing packages for reversible experiments, but it should not be treated as an unconditional system-recovery tool.
- Introduction: it does not modify the Harness source repository; files are written only after clicking Apply in dsh-purge’s Cleaning panel
- Usage: supports status, apply, revert, and uninstall
- Project insight: backs up original files before application and supports version matching, revert, uninstall, and startup rechecking
- Manual installation: a machine may contain two `.dsh` directories; use the one for the actually launched host
- Project insight: backups cannot guarantee complete recovery after every upgrade, dependency failure, or abnormal termination
dsh plugin --profile desktop add https://github.com/YuJunZhiXue/dsh-purge/archive/refs/heads/master.tar.gz
It depends
I need to integrate dsh-purge into an internal authorized evaluation environment, but my team accepts only reviewed and pinned source. The project is currently v1.1.71 with five releases, while the README installation command points to master. Is it suitable for direct adoption?
It depends. The feature scope fits authorized evaluation, but it should not be adopted directly without reviewing and pinning the source.
- Project data lists v1.1.71 as the latest release, five releases in total, and an
Otherlicense. The README also says that future publishing channels and licensing terms may change; commercial use and derivative work require checking the current LICENSE. - The README installation command uses the GitHub
master.tar.gzarchive and explicitly says that nodsh-purgepackage exists on npm. This makes installation convenient but does not pin a version. - The project guidance recommends pinning and reviewing a specific release or commit before installation, and the project insight warns against using master without review.
- Archive installation targets official
dsh weband the official desktop client; community desktop clients are not maintained, and the current version supports only dsh 0.2.
If the team can review the source, retain the archive and commit identity, and accept the Other license constraints, it can be used in an isolated evaluation environment. Otherwise, direct dependency adoption is not advisable.
- Project data: latest release is v1.1.71; release count is 5; license is Other
- README: the `dsh-purge` package is not available on npm
- README licensing and release notes: commercial licensing, attribution, and future distribution channels must be checked
- Project insight: pin and review a specific release or commit; do not treat master as stable
- README: community desktop clients are not maintained; the current version supports only dsh 0.2
dsh plugin --profile web add https://github.com/YuJunZhiXue/dsh-purge/archive/refs/heads/master.tar.gz
Yes
I need to switch model-specific prompts within the same official dsh 0.2 Web host and compare the effects of rule sets, workspace rules, and host policies. I use Node.js 18. Is dsh-purge suitable?
Yes. It is suitable because the project treats prompts, rule sets, workspace rules, and host policies as separate controllable layers and supports switching configurations within one Harness installation.
- The README explicitly supports editing prompts and maintaining multiple rule sets; the project description says different models can use different prompts.
- The project insight states that injection decisions combine the rule library, workspace rule files, and plugin defaults, then process the workspace baseline using strict, fallback, or always policies.
- Workspace injection can be generated from
AGENTS.md,CLAUDE.md, or a project rule library. The plugin also exposes commands such asrules list,rules use <id>, andrules create <id>. - The README warns that changing only a preset or prompt does not update patches in the old process; the host must be fully exited, restarted, and opened with a new conversation.
Node.js 18 meets the minimum requirement, but the README provides neither cross-model results nor a standardized metric for prompt effectiveness.
- Introduction table: Cleaning supports prompt editing and multiple rule sets
- Project description: different models can use different prompts
- Project insight: rule libraries, workspace rule files, and plugin defaults participate in injection decisions
- Usage: changing only the preset without reapplying does not update patches in the old process
- Project data: main language is JavaScript; README requires Node.js >=18
dsh plugin --profile web add https://github.com/YuJunZhiXue/dsh-purge/archive/refs/heads/master.tar.gz
✨ Highlights
-
Supports official dsh web and desktop EXE 0.2.0-rc.2
-
Switches prompt sets and rule sets, defaulting to 小码酱
-
The dsh-purge sidebar integrates cleaning, drill tools, and rewind commands
-
Version 1.1.71 supports only dsh 0.2
🔧 Engineering
-
Use dsh-purge to clean prompts, permission policies, and tool limits
-
Manage patches with dsh-purge --status and --apply
-
Install the plugin separately in the dsh web and desktop profiles
⚠️ Risks
-
The README says no new GitHub releases will be published after October 27, 2026
-
dsh-purge 1.1.71 does not support dsh 0.1.x
-
Official Web and desktop versions must be installed and applied separately
-
The commercial license requires attribution and separate authorization for selling plugins or courses
👥 For who?
-
Developers conducting local red-team evaluations with official dsh web
-
Teams testing prompts, sandbox behavior, and approval policies on dsh 0.2
-
Security practitioners managing offline targets or written-authorized environments