DeepSeek Harness plugin

falsify-dsh

DeepSeek Harness adapter for the public Falsify CLI. Adjudicator, not a second-opinion workflow. lint / review --json / gate only; selftest ≠ claim-bearing.

Jump to install

Source facts

Repository
shi275773124/falsify-dsh
Latest update
Aug 15, 2026
Category
Workflow & Automation
GitHub stars
2
Format
plugin
Catalog evidence
Upstream dsh.bundle evidence
Evidence path
package.json#dsh.bundle
Checked against
0.1.0-rc.8
Upstream check date
2026-08-20

This evidence comes from the upstream catalog. This site has not installed, run, or security-reviewed the plugin.

Install

Start with a prompt that asks an agent to review the GitHub repository and source. Switch to the command if you want to install it yourself.

Copy this prompt into DSH, Codex, or another agent and ask it to review the GitHub repository and source first.

Do not install or run any commands yet. Read this plugin's GitHub repository, README, and relevant source code. Then answer the questions below clearly and directly so I can decide whether it fits my needs:

1. What is this plugin, and what problem does it solve?
2. Who is it for, and what are its typical use cases?
3. How is it used after installation? Include one minimal example.
4. What known limitations or privacy, security, compatibility, or maintenance risks does it have?
5. Give a clear recommendation: recommend, conditionally recommend, or do not recommend, with reasons.

Distinguish statements documented by the repository, inferences from source code, and unknowns. If evidence is insufficient, say so explicitly. Do not guess or simply repeat the README.

GitHub: https://github.com/shi275773124/falsify-dsh
Plugin: falsify-dsh
Author: shi275773124

Check the source files

Read the README and other files from this plugin directory before installing.

File explorer4 files
README.mdSource · read only
README language

falsify-dsh

English | 中文

DeepSeek writes. Falsify asks: where is the evidence?

After install, tell the agent “falsify this file” or “gate this PR.” You get a receipt: PASS / PASS_WITH_DEBT / BLOCK. Agent “looks fine” is not a receipt. Green lint is not a ship.

Official site: https://falsify.site/

30-second install

1. Public Falsify CLI

Python 3.12+:

pip install "falsify @ git+https://github.com/shi275773124/Falsify.git"
python -m falsify --help

2. This bundle

dsh plugin --profile web add "github:shi275773124/falsify-dsh#v0.1.0"

3. Restart the profile

dsh --profile web

Only packages that declare dsh.bundle.patch become active profile layers. This package does.

Optional: set FALSIFY_PYTHON if python is not the interpreter that has Falsify installed.

Say this

After the plugin is enabled, tell the agent:

  • falsify this file
  • gate this PR
  • static check this file

Or call the tools directly: falsify_lint, falsify_review, falsify_gate.

The CLI is the adjudicator. The plugin only supplies paths, runs python -m falsify, and returns a receipt. Agents do not choose the verdict.

Developer preview

DeepSeek Harness is currently in _developer preview_ and is iterating rapidly. THERE WILL BE COMPATIBILITY-BREAKING CHANGES.

This adapter follows that preview. A green lint, demo, or selftest is not claim-bearing authority. dsh-inspect hunts problems and repairs them. falsify-dsh only wraps the public MIT Falsify CLI.

Tools

ToolPublic CLIWhat it is allowed to mean
falsify_lintpython -m falsify lintL2_CLEAN / L2_DIRTY. Static tags + blocker markers. Ceiling = NONE.
falsify_reviewpython -m falsify review --jsonPASS / PASS_WITH_DEBT / BLOCK. Epistemic document review. Not live.
falsify_gatepython -m falsify gate --jsonPublic gate receipt. production / quant fail closed without a Pro adapter.

The adapter never invents a PASS. If the CLI is missing, the verdict is CLI_ERROR, not a silent green.

Compatibility

| Piece | Pin | |---|---| | DSH | developer preview, last checked against deepseek-ai/deepseek-harness on 2026-08-13. @deepseek-ai/dsh-tools is supplied by the profile, not npm. | | Node | ^22.19.0 \|\| >=24.0.0 | | Public Falsify CLI | shi275773124/Falsify >=0.6.0 | | Verified DSH commit | not yet runtime-tested against a frozen DSH SHA — see Known limitations |

Old receipts stay receipts. They are not upgraded into later authority.

Uninstall

dsh plugin --profile web remove falsify-dsh

Or delete the dependency from the profile package.json and run dsh plugin --profile web update. Restart the profile afterwards. The adapter does not write durable state of its own.

Run the adapter tests from source

git clone https://github.com/shi275773124/falsify-dsh.git
cd falsify-dsh
npm install
npm test

Configuration

Key / envDefaultMeaning
python / FALSIFY_PYTHONpythonInterpreter that can run python -m falsify
timeoutMs / FALSIFY_DSH_TIMEOUT_MS180000Hard timeout; abort is CLI_ERROR, not PASS
DEEPSEEK_API_KEY / OPENAI_API_KEY / ANTHROPIC_API_KEYunsetPassed through to the public CLI for falsify_review
FALSIFY_PROVIDER / FALSIFY_MODEL / FALSIFY_BASEunsetOptional CLI defaults

There is no Falsify cloud key. Review is BYOK.

Permissions and data

The adapter:

  • spawns a local Python process (python -m falsify …)
  • reads the subject file or a temp copy of inline text
  • writes a temp JSON file for falsify_gate --json
  • forwards provider API keys already present in the environment
  • does not upload receipts, open network sockets of its own, or claim production authority

The child CLI may call a model provider if you configured one. That is the public Falsify CLI's job, not this adapter's.

Troubleshooting

SymptomWhat it actually means
verdict=CLI_ERRORpython -m falsify is missing or the spawn failed. Install the public CLI.
verdict=L2_CLEANStatic lint only. Do not ship on this.
verdict=PASS from falsify_reviewEpistemic document PASS. Still claim_bearing=false.
production / quant gate BLOCKsExpected on the public CLI. Pro adapters are closed.
Plugin listed but tools missingProfile did not load dsh.bundle.patch. Reinstall and restart.

Logs: the tool result includes stdout, stderr, command, and exit_code. Rollback = uninstall the plugin.

Community and support

Contributing

See [CONTRIBUTING.md](CONTRIBUTING.md). Chinese: [CONTRIBUTING.zh.md](CONTRIBUTING.zh.md).

Development

npm install
npm test
npm run typecheck

src/cli.ts is the portable wrapper and is covered by test/cli.test.mjs. src/index.ts is the Cordis registration surface and is loaded by DSH; it is not unit-tested against unpublished @deepseek-ai/dsh-tools.

For agents, follow [AGENTS.md](AGENTS.md).

Not this plugin

  • Not a DSH skin, sidebar, or TUI.
  • Not dsh-inspect. inspect = find/fix/review loop. Falsify = default-BLOCK adjudicator + receipt.
  • Not the closed Pro runtime, HMAC claim-bearing signer, or live venue adapter.
  • Tagging the Python monorepo with dsh-plugin would be false-green. This adapter is the thing that gets the topic.

Known limitations

  • No frozen DSH SHA runtime proof yet. Static contract + wrapper tests only.
  • Public CLI has no doctor subcommand. Do not add a fake one here.
  • capital_authority is always NONE on this adapter. That is intentional.

License

[MIT](LICENSE)

Report security issues privately to the maintainer of shi275773124/Falsify. Do not file public issues that include keys, receipts with secrets, or live account paths.