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.

Attest — DSH Plugin for DeepSeek Harness
DeepSeek Harness Plugin Hub
ProfilesPluginsCategoriesNewsDocsSign inManage Profiles
ProfilesPluginsCategoriesNewsDocsSign in
← Plugins
A

dsh-attest

Attest

Signed chain-of-custody for DeepSeek Harness sessions: every watched tool result appends a hash-chained, ed25519-signed record — what the agent did, provable after the fact

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

npx -y @deepseek-ai/dsh plugin --profile web add github:zhengqiuyang/dsh-attest#8847666fb4950e31ef096fc89db158aa47176733
READMECompatibilityVersions

Compatibility and provenance

Attest is published as dsh-attest and currently resolves to version 0.1.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/12/2026

Versions

0.1.0stable
10/12/2026

Related plugins

Loading related plugins…

Latest
0.1.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
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-attest

Signed chain-of-custody for DeepSeek Harness (dsh) sessions.

Headless agents bypass PR gates entirely; chat UIs show what the agent said it did. This plugin records what the agent actually did: every watched tool result (bash, write, edit, web_fetch, …) appends a hash-chained, ed25519-signed custody record to a durable JSONL ledger. Tamper with any line and the chain breaks; delete the tail and it no longer matches the published head. Zero LLM calls in the trust path.

Family: dsh-read-guard guards what the agent reads, dsh-pr-gate gates what it writes, dsh-attest proves what it did.

Why now (checked 2026-10-12)

Nothing in the dsh plugin ecosystem produces tamper-evident records of agent activity. The nearest neighbours inventory plugins (dsh-harbor, 24★ — a read-only list of what's installed) or add LLM-based reviewing. The in-toto-shaped lane — signed, verifiable, CI-consumable evidence of what an agent session did — is empty. The signing core is vendored from agent-attest, whose CI gate can consume this ledger as session-side evidence.

How it works

tool result ──> custody record {time, tool, callId, isError, sha256(content)}
            ──> chained: digest = sha256(canonicalJSON({seq, prevDigest, record}))
            ──> signed: ed25519 over the digest (keypair in .dsh-attest/keys/)
            ──> appended: .dsh-attest/session.jsonl (one line, strict order)

Verification is pure and offline: replay the ledger, recompute every digest, check every link and signature. Publish the head digest (or the public key) anywhere durable — a PR description, a CI variable — and any later comparison detects tampering or truncation deterministically.

A keypair is generated on first run; the private half never leaves the machine running the agent. sign: false runs a digest-only chain if you only need tamper-evidence against a published head.

Install

dsh plugin --profile default add github:zhengqiuyang/dsh-attest

git installs build from source; authorize the build once in the profile's pnpm-workspace.yaml:

allowBuilds:
  dsh-attest: true

Configure

- id: dsh-attest
  name: dsh-attest
  config:
    tools: [bash, write, edit, str_replace_editor, web_fetch]
    ledgerPath: .dsh-attest/session.jsonl
    keysDir: .dsh-attest/keys
    sign: true

Add .dsh-attest/ to your repository's .gitignore — the private key must never be committed; the public key is what a verifier checks.

Develop

npm install
npm test   # syncs the vendored agent-attest core, builds, runs unit tests

The canonical-JSON serializer and ed25519 PEM helpers are vendored from the sibling agent-attest checkout (npm run sync; CI runs sync --check).

Roadmap

  • Session-end in-toto statement envelope (full interop with agent-attest CI)
  • Per-session ledgers keyed by session id
  • A verify tool card: replay + verdict inside the Web UI
  • GitHub check-run bridge: head digest posted to the PR

Kill criteria

If dsh ships first-party signed session records, or a major plugin-adds attestation natively, this freezes at its last working version with a postmortem here. The signing core stays owned by agent-attest either way.