coldpass

mmparko/dsh-purge

GitHub ↗ · How this check works

Per-setup public labels: Linux / Haiku: Works · Linux / Luna: Works

Static status badge · SVG · read-only JSON. Embed with ![Coldpass status](https://coldpass.dev/badge/mmparko--dsh-purge.svg).

agent-harness

Works

The recorded run passed on 2 setups.

Answers apply to each recorded setup, revision and operation. Earlier observations remain in Run details.

Tested on Linux
PlatformHaikuLuna
Linuxyesyes

Linux / Haiku 5.5: yes · Oct 27, 2026 · 033e6bd1e0f1 · claude-code / 2.1.310 (Claude Code)
Recorded operation: node bin/dsh-purge.js --status

Linux / Luna: yes · Oct 27, 2026 · 033e6bd1e0f1 · codex / codex-cli 0.164.0
Recorded operation: node bin/dsh-purge.js --status

Does what it says
1 of 1 claims checked out
  • The status command prints DSH_HOME and the patch list.: Real input produced the expected result: DSH_HOME

    Source: `/purge status` in chat prints `DSH_HOME` and the patch list

    Input: --status

    Expected: DSH_HOME and patch list are printed

    Command: node bin/dsh-purge.js --status

    Observed: DSH_HOME <guest-path> 插件根 / root 插件根未找到 / set DSH_BASE shim 目录 未定位 / not found 备份 / backup 无 / no 注入文件 <guest-path> 注入状态 default 补丁 0/82 已清洗, 0 待清洗 · [#1 ] WORKSPACE_CONTEXT_INTRO 提示词/Prompt — undefined · [#2 ] REPLACEMENT_WORKSPACE_CONTEXT_INTRO 提示词/Prompt — undefined · [#3 ] SCOPE_INTRO 提示词/Prompt — undefined · [#4 ] SYSTEM_PROMPT_PERSONA 提示词/Prompt — undefined · [#43] WEB_PRESET_IDENTITY_STRIP 提示词/Prompt — undefined · [#76] PRESET_UNRESTRICTED_IDENTITY_STRIP 提示词/

MCP
No
Local or hosted
local
Local: runs on your machine
Needs keys or browser
None seen
Maintained
Maintained
actively maintained: last commit 14 days ago; 231 commits and 0 merged PRs in 90 days; 4 open issues, 0 open PRs; no releases

Last commit Oct 13, 2026

Setup time
1 min 36 s
1 min 36 s to a working result
Issue
none found in recorded check
Examples
1 of 1 ran as expected
  • Inspect installed host and patch status: command completed successfully

    Source: README.md Usage

    Input: --status

    Expected: Status output includes DSH_HOME and patch list

    Command: node bin/dsh-purge.js --status

    Observed: mpt — undefined · [#64] HOOKS_STOP_STEER_NEUTRAL 工具/Tools — undefined · [#65] HOOKS_PRESTEP_REJECT_NEUTRAL 工具/Tools — undefined · [#78] OVERLAY_RESTORE_FROM_BAK 代码/Code — undefined · [#82] DESKTOP_SHELL_PROFILE_FALLBACK 代码/Code — undefined · [#85] SESSION_PROMPT_ALWAYS_FOLLOWUP 代码/Code — undefined · [#86] SESSION_STEER_ALWAYS_FOLLOWUP 代码/Code — undefined · [#87] HUNG_PROMPT_LF_NEEDLE 代码/Code — undefined · [#88] HUNG_PROMPT_STRICT_NEEDLE 代码/Code — undefined shim: dsh.cmd=missing dsh.ps1=missing dsh=missing 默认不清洗,使用 --apply 应用清洗。

Evidence
README behavior checked
Agent interfaces
CLI
CLI

Observed interfaces were exercised by the checker. Documentation alone does not confirm compatibility.

Tested with
Codex / Luna
  • Linux: Codex / Luna · agent codex-cli 0.164.0 · Checked operation passed · Oct 27, 2026 on 033e6bd1e0f1

Each entry describes its recorded operation and source revision.

Safety
No unexpected network or file activity found in these checks

No problems traced to this repository code in these checks; a short run cannot prove safety. 4 listed items (named-host connections, static matches, dependency advisories) are below and do not change this verdict.

Gitleaks found a possible hardcoded secret; value withheld. 2 distinct locations. 2 findings.

Full event, path and process lists for each observed setup:

Run details

Haiku 5.5

Native agent · Recorded pass invalidated · setup-only proof

Operation / attempted scope node bin/dsh-purge.js --status

Agent-reported scope: Install dsh-purge into the official DeepSeek Harness and Apply the Clean patches

Run details
run
mmparko--dsh-purge-claude-haiku-5-5-1793112925254577104
date
Oct 27, 2026
time to working
84.5s (historical recorded time; operation proof invalidated)
product hosting / execution
Local command in the guest
recorded operation scope
product operation
model
claude-haiku-5-5
agent / version
claude-code / 2.1.310 (Claude Code)
platform
linux
reported cost
$0.013559
Recorded source
https://github.com/mmparko/dsh-purge
Backend
hyperv
Tool transport
mcp-assigned-vm
Requested source pin (not an observed revision)
{"commit": "033e6bd1e0f101352b39075ecd0d758ffef26b76", "url": "https://github.com/mmparko/dsh-purge"}
Test version
readme-d5b140d3c0f8b95c2dd6fe6fc381a303cacb92679582c22317d8e78b572f0cf2
revision
033e6bd1e0f101352b39075ecd0d758ffef26b76
Whose fault: prerequisite · diagnosed

No official DeepSeek Harness (dsh) install in the guest; the npm package is also not in the registry

The run recorded a missing prerequisite and where it got stuck, so the pass did not exercise the product's real operations.

Recorded blocker / warning

Step: Install dsh launcher / dsh plugin add (README Install section)

Safety: Review signals: 2 hardcoded secret.

Review signals: 2 hardcoded secret.

Gitleaks found a possible hardcoded secret; value withheld. 2 distinct locations. 2 findings.

OSV scanned supported lockfiles; unpinned dependencies and unsupported formats are outside this check.

A short run cannot establish that code is safe.

Connections show IP addresses; proxies can hide the final hostname.

Tracing covers dispatched commands and their children, not the whole OS; guest root can interfere with tracing.

Full safety evidence →

Answers recorded for this run
  • Status command reports DSH_HOME and the patch list: Real input produced the expected result: DSH_HOME

    Source: dsh-purge --status

    Input: --status

    Expected: status output with DSH_HOME and patch count

    Command: node bin/dsh-purge.js --status

    Observed: DSH_HOME <guest-path> 插件根 / root 插件根未找到 / set DSH_BASE shim 目录 未定位 / not found 备份 / backup 无 / no 注入文件 <guest-path> 注入状态 default 补丁 0/82 已清洗, 0 待清洗 · [#1 ] WORKSPACE_CONTEXT_INTRO 提示词/Prompt — undefined · [#2 ] REPLACEMENT_WORKSPACE_CONTEXT_INTRO 提示词/Prompt — undefined · [#3 ] SCOPE_INTRO 提示词/Prompt — undefined · [#4 ] SYSTEM_PROMPT_PERSONA 提示词/Prompt — undefined · [#43] WEB_PRESET_IDENTITY_STRIP 提示词/Prompt — undefined · [#76] PRESET_UNRESTRICTED_IDENTITY_STRIP 提示词/

Examples

  • Read-only status check of the plugin against a DSH home: command completed successfully

    Source: README.md Usage

    Input: --status

    Expected: prints status and patch list without applying anything

    Command: node bin/dsh-purge.js --status

    Observed: mpt — undefined · [#64] HOOKS_STOP_STEER_NEUTRAL 工具/Tools — undefined · [#65] HOOKS_PRESTEP_REJECT_NEUTRAL 工具/Tools — undefined · [#78] OVERLAY_RESTORE_FROM_BAK 代码/Code — undefined · [#82] DESKTOP_SHELL_PROFILE_FALLBACK 代码/Code — undefined · [#85] SESSION_PROMPT_ALWAYS_FOLLOWUP 代码/Code — undefined · [#86] SESSION_STEER_ALWAYS_FOLLOWUP 代码/Code — undefined · [#87] HUNG_PROMPT_LF_NEEDLE 代码/Code — undefined · [#88] HUNG_PROMPT_STRICT_NEEDLE 代码/Code — undefined shim: dsh.cmd=missing dsh.ps1=missing dsh=missing 默认不清洗,使用 --apply 应用清洗。

Local or hosted: local

What the agent did

Install dsh-purge into the official DeepSeek Harness and Apply the Clean patches

cd <guest-path> && pwd && ls -la && git status 2>&1 | head -3; id -u; python3 --version; cat README.md 2>/dev/null | head -150
curl -s -i "$CDP_URL/json/version" | head -20; echo; echo "exit=$?"
cd <guest-path> && grep -n '^## \|^### \|^<a id' README.md | head -80
cd <guest-path> && awk '/<a id="install"><\/a>/,/<a id="own-servers"><\/a>/' README.md | head -c 7000
cd <guest-path> && sed -n '161,260p' README.md | cut -c1-400
cd <guest-path> && sed -n '396,480p' README.md | cut -c1-400
cd <guest-path> && which node npm dsh dsh-purge 2>&1; node --version 2>&1; npm --version 2>&1; echo "DSH_HOME=${DSH_HOME:-unset}"; ls ~/.dsh 2>&1 | head; python3 -c "import json;d=json.load(open('package.json'));print(d.get('name'),d.get('version'),d.get('bin'),d.get('engines'))"; ls bin scripts; ls .coldpass
mkdir -p /tmp/dshp-tool && cd /tmp/dshp-tool && NODE_USE_ENV_PROXY=1 npm install --no-audit --no-fund [email protected] 2>&1 | tail -5; ls node_modules/.bin 2>/dev/null | head
cd <guest-path> && node bin/dsh-purge.js --status; echo "exit=$?"
cd <guest-path> && grep -n -i 'setInterval\|cron\|--once\|--now\|webhook' bin/dsh-purge.js lib/*.js scripts/* 2>/dev/null | cut -c1-200 | head -20; echo ---; grep -n 'dsh-purge --status' README.md | head -3; ls lib
cd <guest-path> && cat > probe.json <<'EOF'
{"kind":"cli","argv":["node","bin/dsh-purge.js","--status"],"cwd":"<guest-path>","env":{"DSH_HOME":"<guest-path>"},"expected_text":"0/82"}
EOF
cat > claims.json <<'EOF'
[{"kind":"claim","claim":"Status command reports DSH_HOME and the patch list","source":"dsh-purge --status","input":"--status","expected":"status output with DSH_HOME and patch count","probe_kind":"cli","argv":["node","bin/dsh-purge.js","--status"],"env":{"DSH_HOME":"<guest-path>"},"expected_text":"DSH_HOME","cwd":"<guest-path>"}]
EOF
python3 -I -m json.tool probe.json >/dev/null && python3 -I -m json.tool claims.json >/dev/null && echo ok
cd <guest-path> && cat > examples.json <<'EOF'
[{"kind":"example","claim":"Read-only status check of the plugin against a DSH home","source":"README.md Usage","input":"--status","expected":"prints status and patch list without applying anything","argv":["node","bin/dsh-purge.js","--status"],"cwd":"<guest-path>","env":{"DSH_HOME":"<guest-path>"},"expected_text":"0/82"}]
EOF
cat > cycles.json <<'EOF'
{"detected":false,"reason":"Entry points inspected (bin/dsh-purge.js, lib/*.js, scripts/*). No cron, --once, --now or scheduler in the CLI. The only setInterval (lib/index.js:816, 400ms) runs inside the plugin runtime injected into an installed DSH host and needs an official DSH install, which is absent in this guest. Not run.","checks":[]}
EOF
python3 -I -m json.tool examples.json >/dev/null && python3 -I -m json.tool cycles.json >/dev/null && echo ok
cd <guest-path> && cat > report.json <<'EOF'
{"outcome":"blocked","fault_owner":"prerequisite","operation":"Install dsh-purge into the official DeepSeek Harness and Apply the Clean patches","operation_scope":"Requires the official dsh launcher (dsh plugin --profile web|desktop add dsh-purge) and an installed DSH home. Neither exists in this guest. Only the read-only --status check was run.","steps":["node --version (v22.23.4) and npm --version (10.9.9) present","which dsh: not found","npm install [email protected]: 404 not in registry","node bin/dsh-purge.js --status: ran, exit 0, DSH_HOME <guest-path>, 0/82 patches cleaned, no plugin root, shim missing"],"deviations":["npm registry returned 404 for [email protected], so the checkout's bin/dsh-purge.js was run directly instead of the installed dsh-purge command","dsh launcher not on PATH; README install step 'dsh plugin --profile web add dsh-purge' not run","Did not run --apply, --revert, --uninstall, Drill or /purge commands. --apply writes safety, approval and sandbox bypass patches into the DSH harness, and no DSH install was present to receive them. Nothing was modified on disk.","Browser CDP endpoint checked: GET $CDP_URL/json/version returned HTTP 200 (Chrome/155.0.8059.84). Not needed for this CLI operation."],"stuck_step":"Install dsh launcher / dsh plugin add (README Install section)","main_blocker":"No official DeepSeek Harness (dsh) install in the guest; the npm package is also not in the registry","plain_failure":"The plugin cannot be installed or applied here because the DeepSeek Harness app it patches is not present. Only the status check ran.","suggested_fix":"Install the official DSH in the guest and make the dsh launcher available, or provide a registry mirror that has dsh-purge. Then run the README Install commands and the --status check. Consider a reviewed decision before running Apply, since it patches the harness's safety policies."}
EOF
python3 -I -m json.tool report.json >/dev/null && echo ok
cd <guest-path> && <env-var>=<guest-path> python3 -I <guest-path> --validate --replay 2>&1 | tail -c 4000; echo "exit=${PIPESTATUS[0]}"
cd <guest-path> && <env-var>=<guest-path> python3 -I <guest-path> --validate --replay 2>/dev/null | python3 -I -c "import json,sys; d=json.load(sys.stdin); print({k:d[k] for k in d if k in ('valid','ok','errors','problems','status')} or list(d)[:20])" 2>&1 | head -c 1500
Earlier attempts (1)

Luna

Native agent · Checked operation passed

Checked operation node bin/dsh-purge.js --status

Agent-reported scope: Run the documented dsh-purge status operation

Run details
run
mmparko--dsh-purge-gpt-6-luna-1793113102885450399
date
Oct 27, 2026
time to working
95.9s
product hosting / execution
Local command in the guest
recorded operation scope
product operation
model
gpt-6-luna
agent / version
codex / codex-cli 0.164.0
platform
linux
reported cost
not reported (not assumed free)
Recorded source
https://github.com/mmparko/dsh-purge
Backend
hyperv
Tool transport
mcp-assigned-vm
Requested source pin (not an observed revision)
{"commit": "033e6bd1e0f101352b39075ecd0d758ffef26b76", "url": "https://github.com/mmparko/dsh-purge"}
Test version
readme-38e6b13f3b13804effb95797e3466b1a1334da7a232d897cbc8965867f802605
revision
033e6bd1e0f101352b39075ecd0d758ffef26b76
Whose fault: not assigned · resolved

Safety: Review signals: 2 hardcoded secret.

Review signals: 2 hardcoded secret.

Gitleaks found a possible hardcoded secret; value withheld. 2 distinct locations. 2 findings.

OSV scanned supported lockfiles; unpinned dependencies and unsupported formats are outside this check.

A short run cannot establish that code is safe.

Connections show IP addresses; proxies can hide the final hostname.

Tracing covers dispatched commands and their children, not the whole OS; guest root can interfere with tracing.

Full safety evidence →

Answers recorded for this run
  • The status command prints DSH_HOME and the patch list.: Real input produced the expected result: DSH_HOME

    Source: `/purge status` in chat prints `DSH_HOME` and the patch list

    Input: --status

    Expected: DSH_HOME and patch list are printed

    Command: node bin/dsh-purge.js --status

    Observed: DSH_HOME <guest-path> 插件根 / root 插件根未找到 / set DSH_BASE shim 目录 未定位 / not found 备份 / backup 无 / no 注入文件 <guest-path> 注入状态 default 补丁 0/82 已清洗, 0 待清洗 · [#1 ] WORKSPACE_CONTEXT_INTRO 提示词/Prompt — undefined · [#2 ] REPLACEMENT_WORKSPACE_CONTEXT_INTRO 提示词/Prompt — undefined · [#3 ] SCOPE_INTRO 提示词/Prompt — undefined · [#4 ] SYSTEM_PROMPT_PERSONA 提示词/Prompt — undefined · [#43] WEB_PRESET_IDENTITY_STRIP 提示词/Prompt — undefined · [#76] PRESET_UNRESTRICTED_IDENTITY_STRIP 提示词/

Examples

  • Inspect installed host and patch status: command completed successfully

    Source: README.md Usage

    Input: --status

    Expected: Status output includes DSH_HOME and patch list

    Command: node bin/dsh-purge.js --status

    Observed: mpt — undefined · [#64] HOOKS_STOP_STEER_NEUTRAL 工具/Tools — undefined · [#65] HOOKS_PRESTEP_REJECT_NEUTRAL 工具/Tools — undefined · [#78] OVERLAY_RESTORE_FROM_BAK 代码/Code — undefined · [#82] DESKTOP_SHELL_PROFILE_FALLBACK 代码/Code — undefined · [#85] SESSION_PROMPT_ALWAYS_FOLLOWUP 代码/Code — undefined · [#86] SESSION_STEER_ALWAYS_FOLLOWUP 代码/Code — undefined · [#87] HUNG_PROMPT_LF_NEEDLE 代码/Code — undefined · [#88] HUNG_PROMPT_STRICT_NEEDLE 代码/Code — undefined shim: dsh.cmd=missing dsh.ps1=missing dsh=missing 默认不清洗,使用 --apply 应用清洗。

Local or hosted: local

What the agent did

Run the documented dsh-purge status operation

pwd; git status --short; ls -la; rg --files -g 'README*' -g 'pyproject.toml' -g 'package.json' -g 'Makefile' -g 'AGENTS.md' -g '.github/**' | head -100
git init; git remote add origin https://github.com/mmparko/dsh-purge; git fetch --depth 1 origin 033e6bd1e0f101352b39075ecd0d758ffef26b76; git reset --mixed FETCH_HEAD
cat README.md; cat package.json; ls bin; find .github -type f
python3 --version; node --version; npm --version; sed -n '1,240p' bin/dsh-purge.js; sed -n '1,220p' README.md | tail -5; sed -n '1,160p' .github/workflows/release.yml
node bin/dsh-purge.js --status
mkdir -p .coldpass; cat > .coldpass/probe.json <<'EOF'
{"kind":"cli","argv":["node","bin/dsh-purge.js","--status"],"cwd":"<guest-path>","expected_text":"dsh-purge 状态 / Status"}
EOF
cat > .coldpass/claims.json <<'EOF'
[{"kind":"claim","claim":"The status command prints DSH_HOME and the patch list.","source":"/purge status in chat prints `DSH_HOME` and the patch list — the path should be the home you actually run.","input":"--status","expected":"DSH_HOME and patch list are printed","probe_kind":"cli","argv":["node","bin/dsh-purge.js","--status"],"expected_text":"DSH_HOME","cwd":"<guest-path>"}]
EOF
cat > .coldpass/examples.json <<'EOF'
[{"kind":"example","claim":"Inspect installed host and patch status","source":"README.md Usage","input":"--status","expected":"Status output includes DSH_HOME and patch list","argv":["node","bin/dsh-purge.js","--status"],"cwd":"<guest-path>","expected_text":"DSH_HOME"}]
EOF
cat > .coldpass/cycles.json <<'EOF'
{"detected":false,"reason":"Inspected README entry points and CLI: documented commands are explicit status/apply/revert/edit operations; no scheduler, recurring loop, webhook, or cycle trigger is described.","checks":[]}
EOF
<env-var>=<guest-path> python3 -I <guest-path> --validate --replay
cat > .coldpass/claims.json <<'EOF'
[{"kind":"claim","claim":"The status command prints DSH_HOME and the patch list.","source":"/purge status in chat prints `DSH_HOME` and the patch list","input":"--status","expected":"DSH_HOME and patch list are printed","probe_kind":"cli","argv":["node","bin/dsh-purge.js","--status"],"expected_text":"DSH_HOME","cwd":"<guest-path>"}]
EOF
<env-var>=<guest-path> python3 -I <guest-path> --validate --replay
cat > .coldpass/claims.json <<'EOF'
[{"kind":"claim","claim":"The status command prints DSH_HOME and the patch list.","source":"`/purge status` in chat prints `DSH_HOME` and the patch list","input":"--status","expected":"DSH_HOME and patch list are printed","probe_kind":"cli","argv":["node","bin/dsh-purge.js","--status"],"expected_text":"DSH_HOME","cwd":"<guest-path>"}]
EOF
<env-var>=<guest-path> python3 -I <guest-path> --validate --replay
cat > .coldpass/report.json <<'EOF'
{"outcome":"working","fault_owner":null,"operation":"Run the documented dsh-purge status operation","operation_scope":"Node.js 22.23.4 (README requires Node.js >=18); official dsh host is not installed, so status reports the host root missing.","steps":["Read README installation, usage, and local checks instructions.","Confirmed Node.js v22.23.4 and npm 10.9.9; Python 3.12.3 is available (the product requires Node, not Python).","Ran node bin/dsh-purge.js --status; observed DSH_HOME and patch status output.","Validated and replayed probe, README claim, example, and cycle evidence successfully."],"deviations":["The documented dsh plugin installation commands require the official dsh executable, which is not present in this guest; the documented standalone CLI status operation ran successfully."],"stuck_step":null,"main_blocker":null,"plain_failure":null,"suggested_fix":null}
EOF