dshbase

插件目录 / Security / dsh-gov

dsh-gov

已验证 · 实测可装 863683348

✓ 持续维护 基于 8 个官方 DSH 包

查看 GitHub ↗ ← 返回插件目录

0Stars
1Forks
0未关闭 issue
—语言
2026-08-17最近推送
跨平台平台

功能简介

Agent governance suite for DeepSeek Harness: policy-based tool gating (allow/deny/ask), structured JSONL audit trail, per-agent token quotas — enterprise companion

✅
我们的评价
可用 — 实测通过,早期项目

Agent governance suite for DeepSeek Harness: policy-based tool gating (allow/deny/ask), structured JSONL audit trail, per-agent token quotas — enterprise companion 实测能干净安装、正常启动。早期项目,但功能可用。

「已验证」表示我们的自动化 CI 在干净 profile 里实际执行了 dsh plugin add 并启动成功——仅此而已。功能描述与版本兼容性均为作者声明。这不是安全审计,也不代表对第三方代码的背书。

README

dsh-gov — Agent Governance Suite (enterprise companion)

权限、审计、成本 —— DSH 进企业前必须有的东西,做成一个插件。策略门禁(allow/deny/ask)、结构化审计日志、按 agent 的 token 配额,状态持久化在 $DSH_HOME/gov/。

为什么需要它

企业引入 DSH 时第一波问题永远是:

  • 谁能让 agent 跑高危工具? 策略门禁:按工具/agent/工作区规则,allow / deny / ask,通配符 + 优先级,默认放行、命中即裁决、平局 fail-closed(deny > ask > allow)。
  • 出事了怎么追溯? 每次工具调用(决定 + 结果)都写入结构化 JSONL 审计日志(audit.jsonl),可查询、可导出、可汇总。
  • 钱花哪去了? 接宿主 tokenMeter,按 agent 累计 token 用量,周期配额(day/week/month/total),超限注入上下文警告,可一键重置。

安装

dsh plugin --profile <profile> add dsh-gov

用法(模型侧)

工具 gov,action 一览:

action 说明
status 治理总览:规则数、审计事件汇总(allow/deny/ask/error/ok)、配额用量
policy_list / policy_add / policy_remove 规则管理(tool 支持 * 通配;priority 高者胜;平局 fail-closed)
audit_query / audit_export 查询审计(limit/agent/tool/since 过滤);导出日志路径
quota_get / quota_set / quota_reset 按 agent id(或 global)的 token 预算

示例:

gov policy_add tool="pwsh*" policyAction=ask reason="shell commands require approval" priority=10
gov quota_set id=alice quotaLimit=100000 period=day
gov audit_query decision=deny limit=20

配置

key 默认 说明
root $DSH_HOME/gov 治理数据目录(gov.json + audit.jsonl)
defaultPeriod day 新配额默认周期
defaultLimit 0 默认配额(0 = 不限;>0 时启用 step 计量)
prestepWarn true 超限时向模型上下文注入警告
sectionOrder 5 提示词段落顺序

设计

  • 纯逻辑分层:lib/policy.js(规则引擎)、lib/audit.js(审计模型)、lib/quota.js(配额计算)零依赖可单测;lib/index.js 负责接线(tools/pre-execute 门禁、tools/result 观察、agent/pre-step 计量)。
  • 全局而非会话:状态和日志在 DSH home,跨工作区一致。
  • fail-safe:计量失败、持久化失败都不阻塞 agent;策略引擎平局默认 fail-closed。
  • 审计日志是纯追加 JSONL,可被任何合规管道消费(二期:导出 SOC2 素材、多租户隔离)。

测试

node test/policy.test.mjs && node test/audit.test.mjs && node test/quota.test.mjs

FAQ

  • 默认放行还是默认拒绝? 默认 allow(与 DSH 一致);需要收紧就加规则,平局时 fail-closed(deny > ask > allow)。
  • 审计日志会记录工具参数吗? 不会。只记工具名、agent、工作区、决定、理由、结果(成功/失败)——不含参数内容。
  • 配额按什么计? 宿主 tokenMeter 的 totalTokens(当前请求+响应压力),按 agent id 累计到周期。
  • 计量失败会卡住 agent 吗? 不会,fail-safe:计量/持久化异常时跳过该步。

License

MIT

安装

🧩 让 Agent 自动装(推荐)

装一次目录插件,之后本站所有插件都能让 DeepSeek Harness 自动找、自动装:

dsh plugin add dshbase-catalog

然后对 agent 说「帮我装 dsh-gov」,它会在目录里找到并自动安装。文档:dshbase-catalog · 已验证场景包。

该插件是 GitHub 源码(未发 npm)——直接从仓库装:

Web profile:

dsh plugin --profile web add github:863683348/dsh-gov

Headless(CLI)profile:

dsh plugin --profile headless add github:863683348/dsh-gov

实测报告

验证通过:从 GitHub 源码完成 L1 安装 + L2 加载 + L3 运行(dsh 0.1.0-rc.6)。

安全:尚未扫描——我们的每日静态扫描将很快覆盖它。

分享徽章

Security 里更多

浏览全部 7819 个插件 →