dsh-gov
by 863683348
Agent 治理套件:基于策略的工具门控(通配符与优先级的允许/拒绝/询问)、结构化 JSONL 审计流与按 agent 的 token 配额(对接宿主计量),状态存于 $DSH_HOME/gov
Agent governance suite: policy-based tool gating (allow/deny/ask with wildcards and priorities), a structured JSONL audit trail, and per-agent token quotas against the host token meter, with state under $DSH_HOME/gov.
安装
dsh plugin --profile web add github:863683348/dsh-govGitHub 源码安装:首次需按提示配置 allowBuilds 构建授权后重试
安装与环境配置指引、插件开发教程见 DSH 中文社区文档 ↗
安装即在你的机器上以你的权限运行第三方代码——它可读写文件、使用凭据、访问网络,DSH 的工具审批不会为插件代码加沙箱。「检测到 manifest」仅代表发现 dsh.bundle / dsh.plugin 清单,不构成兼容性或安全审查;安装前请审阅源码,不熟悉的插件先在不含密钥的环境试用。
README
权限、审计、成本 —— 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
原始 README: https://github.com/863683348/dsh-gov/blob/main/README.md ↗
同类插件
查看全部 →
k8e
k8e.sh — 开源 Agentic AI 沙箱矩阵

hol-guard
开源AI代理防病毒:运行时拦截风险工具、秘密访问、提示注入、恶意软件包、MCP服务器、插件和技能。

anolisa
ANOLISA(Agentic Nexus Operating Layer & Interface System Architecture):具备运行时、安全性、可观测性和 Tokenless 响应压缩能力的 Agentic OS,可降低 Token 使用量与成本。

mobius
首个自我演进的开源 Agent OS:连接你的团队、AI agent、设备与算力

deepseek-harness-desktop
DeepSeek Harness Tauri 桌面版 | Only 5mb installer, zero environment setup. Windows / macOS / Linux.

open-managed-agents
开源Claude管理代理API实现和自托管Claude标签式代理运行时。即插即用;在Cloudflare Workers/Durable Objects或Node.js上运行。Apache 2.0。