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.

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

@tappass/dsh-governance

Governance

The authority layer for agentic AI, as a DeepSeek Harness plugin. Governs every tool call against your business rules via the TapPass /v1/govern policy decision point.

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

npx -y @deepseek-ai/dsh plugin --profile web add @tappass/dsh-governance@0.2.1
READMECompatibilityVersions

Compatibility and provenance

Governance is published as @tappass/dsh-governance and currently resolves to version 0.2.1. The Hub verifies its manifest and preserves the exact installation source for reproducible installs.

DSH compatibility
*
Runtime surfaces
any
Release source
npm
Registry updated
9/20/2026

Versions

0.2.1stable
8/18/2026
0.2.0stable
8/18/2026
0.1.0stable
8/13/2026

Related plugins

Loading related plugins…

Latest
0.2.1
DSH
*
HMR
Process restart
Tree shaking
Safe tree shaking not declared
Unpacked size
17 kB
Files
10
Surface
any
License
MIT
Source
npm
GitHub
★ 1
Weekly downloads
101
Security scan
✓ v0.2.1 scan passed
Last push
8/18/2026
View source ↗Project homepage ↗
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.

Doctor@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).DSCODE@toddzheng024/dscode-bundleA complete DeepSeek coding agent with persistent shell, Ultra collaboration and automatic permission review.Auto Reviewdsh-auto-reviewSecond-model AI auto-review for DeepSeek Harness approval requests: a read-only reviewer subagent decides allow/deny on the approval answerer chain, with fail-closed fallback and full session-log audit.

README

TapPass governance for DeepSeek Harness

The authority layer for agentic AI, as a DeepSeek Harness plugin.

Everything in DeepSeek Harness is a plugin. This is the one that decides what your agents are allowed to do.

Guardrails and safety classifiers ask "is this output harmful?" That is a property of the model. TapPass asks a different question: "is this agent allowed to do this, under our rules, right now?" That is a property of your business, and no model level tool can answer it, because the answer lives in your organisation, not in the weights.

This plugin intercepts every tool call at the harness's tools/pre-execute seam, sends it to the TapPass policy decision point (POST /v1/govern), and allows, denies, or escalates it for human approval.

Why it is different

  • Business rules, not model safety. Write the rule once, in your language: "refunds over 500 need a human", "no customer PII leaves the EU region", "this agent may read the CRM, never write it". It is enforced on every tool call, on every harness, under every model. A prompt is a suggestion. A policy is a fact.
  • Authority is earned. The plugin ships in observe mode: from the first minute it watches and records every call, and blocks nothing. You see what your agents do before you enforce a single deny. Then you turn on enforcement for what matters. Autonomy is a track record, not a checkbox.
  • Harness and model agnostic. The same rules that govern an agent here govern it in Claude Code, in Codex, behind LiteLLM. The harness is interchangeable. The authority is not.
  • EU hosted, EU AI Act ready.

Install

# create a profile if you do not have one, then add the plugin
dsh plugin --profile default add @tappass/dsh-governance

# point it at your TapPass workspace
export TAPPASS_API_KEY="tp_dev_..."      # a TapPass developer key

# verify the layer without booting, then run
dsh --profile default --dump-config
dsh --profile default

Get a developer key from your TapPass dashboard (Settings, Developer keys) or POST /api/agents/{agent}/developer-keys. The key is bound to one agent and one org; TapPass records the audit trail against it.

Configure

Every tool call is governed once it is installed. Configuration is optional; the defaults are safe.

KeyDefaultMeaning
baseURLhttps://app.tappass.aiTapPass API base. The plugin POSTs to ${baseURL}/v1/govern.
apiKeyEnvTAPPASS_API_KEYEnv var holding your tp_dev_ key. A reference, not the secret.
modeobserveobserve: send and record every call, block nothing. enforce: honor verdicts.
onErrordenyIn enforce, when TapPass is unreachable: deny (fail closed) or allow (fail open).
timeoutMs4000Hard timeout per verdict call. A slow PDP never wedges the agent loop.
agentIdharness agent idOverride the agent id sent to TapPass.
orgIdfrom the keyOverride the org id; normally stamped from the developer key.

Set them in your profile's patch, for example to enforce:

# $DSH_HOME/profiles/default/cordis.patch.yml
- tappass-governance:
    config:
      mode: enforce

How a verdict becomes a decision

TapPass outcomedsh PreToolDecisionEffect
allownext()the tool runs
block{ kind: 'deny', reason }the model gets an error result with the reason
needs_approval{ kind: 'ask', reason }routed to the harness approval flow for a human

In observe mode every call returns next(), but a would-be block or approval is still recorded server side and logged locally, so you can size your policy against real traffic before enforcing.

The plugin sends its mode with each call (enforcement.mode), so the audit trail can show an observe-mode block distinctly from an enforced one.

Honest limitations

  • No argument rewriting. DeepSeek Harness makes tool arguments read only at tools/pre-execute by design (they are already logged and shown to the model), so a TapPass modify verdict cannot be applied in place. This plugin fails such a call closed in enforce mode with a clear reason rather than silently running the unmodified request. Redaction obligations are surfaced, not applied.
  • Approval needs an open turn. A needs_approval verdict maps to the harness ask decision, which routes to whatever approval answerer your profile mounts. With no approver configured, ask fails closed to a denial, which is the safe default.
  • Developer preview. DeepSeek Harness and its plugin API are pre-release and may change. This plugin is deliberately thin: it is a bridge to /v1/govern, so if the harness API shifts the fix is a small shim, not a rewrite.

Develop

npm install --legacy-peer-deps   # dsh rc packages have skewed peer ranges
npm run build
node --test

The verdict mapping and the /v1/govern client are covered by test/plugin.test.mjs and run against a local mock server, no TapPass instance required.

Links

  • TapPass: https://tappass.ai
  • The authority layer for agentic AI. Authority is earned. Even by AI.

License

MIT © Cogniqor BV (TapPass)