DeepSeek Harness Plugin Hub

发布与管理完整 Harness Profiles,发现适合你的插件。

探索

插件目录环境预设文档中心动态

社区

发布插件联系我们报告问题

相关链接

Plugin Hub GitHubDeepSeek Harness 官方项目系统状态隐私说明
© 2026 DeepSeek Harness Plugin HubPowered byPaxTech

独立、非官方社区项目,与 DeepSeek 官方无隶属、授权或背书关系。

Governance — DeepSeek Harness 插件(DSH Plugin)
← Plugins

@tappass/dsh-governance

Governance

面向智能体 AI 的授权层,作为 DeepSeek Harness 插件运行。通过 TapPass /v1/govern 策略决策点,依据您的业务规则管理每次工具调用。

插件会安装到这里;不确定时保持 web。

npx -y @deepseek-ai/dsh plugin --profile web add @tappass/dsh-governance@0.2.1
README兼容性版本

兼容性与来源证明

Governance 以 @tappass/dsh-governance 发布,当前版本为 0.2.1。Plugin Hub 会校验它的 manifest,并保存精确安装来源,便于复现安装结果。

DSH 兼容范围
*
运行环境
any
发布来源
npm
Registry 更新时间
2026/9/20

版本

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

相关插件

正在加载相关插件…

最新版
0.2.1
DSH
*
HMR
重启进程
Tree shaking
未声明可安全裁剪
解包体积
17 kB
文件数
10
Surface
any
许可证
MIT
发布源
npm
GitHub
★ 1
周下载
101
安全扫描
✓ v0.2.1 扫描通过
最近提交
2026/8/18
查看源码 ↗项目主页 ↗
README Badge

点击下方 Badge 复制 Markdown,粘贴到 README 即可。

这是你的 Plugin?认领权益 · 优先安全扫描

验证 package.json 声明的 GitHub 仓库,即可管理这个公开页面。认领后,Hub 会优先安排当前版本的安全扫描,并在通过后公开展示结果。

认领这个 Plugin →
报告问题
DeepSeek Harness Plugin Hub
ProfilesPlugins分类动态文档登录管理 Profiles
ProfilesPlugins分类动态文档登录

相关插件

继续浏览 security-access 分类下经过校验的插件。

Doctor@linxin666/dsh-doctorDSH 配置档案的事务性救援模式,配备受监督的启动器、隔离的恢复容器、确定性修复、健康监控以及本地 Web 恢复控制台Pocketdsh-pocket把 DeepSeek Harness 装进你的口袋:一个包、一个设置页,手机扫码即同步访问电脑上的 DSH(局域网 + 公网,实时同屏)。DSCODE@toddzheng024/dscode-bundle完整的 DeepSeek 编码代理,支持持久化 shell、Ultra 协作和自动权限审查。Auto Reviewdsh-auto-review针对 DeepSeek Harness 审批请求的第二模型 AI 自动审查:只读审查子代理在审批应答链上决定允许或拒绝,并采用故障关闭回退机制和完整的会话日志审计。

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)