Skip to content
dsh.fish
Bundle

dsh-agent-policy

Shared Claw/session policy schema, preset bases, MCP init defaults. Does not deny tools. 策略契约:schema / 预设基类 / MCP 初始化默认,不执行拦截。

Source
xingyingyuzhui
stars
1 stars
License
MIT
Updated
Updated 14 days ago

Readme

# dsh-agent-policy · 策略契约

治理套件 **Phase 1–2** 的共享契约:policy schema、预设基类、MCP 初始化默认、策略版本。**不拦截工具。**

其它插件只消费这份 schema,不要再复制一份方言。卸掉本插件不会放宽权限——闸还在 `dsh-agent-gate`,缺省回落到 DSH 原有 permission-presets。

MCP 工具名是 `mcp__<服务>__<工具>`。`none` 全关;`explicit` 只放行 `servers.allow`;`init-defaults` 在名单为空时放行。真正拒绝和隐藏在闸里。

## 安装

```sh
dsh plugin --profile web add github:xingyingyuzhui/dsh-agent-policy
```

建议装在 `dsh-agent-registry` / `dsh-session-permissions` / `dsh-agent-gate` 前面。装完重启 `dsh web`。

本地开发:

```sh
dsh plugin --profile web add link:/abs/path/to/dsh-agent-policy
```

## 数据

写在 `~/.dsh/agent-policy/defaults.json`:

- `preset`:新建 Claw Agent 的常驻模板(`research` / `developer` / …)。设置里叫 **Claw Agent模板**
- `mcp`:`none` | `explicit` | `init-defaults`(新 Agent 的 MCP 面默认值)
- `servers.allow` / `servers.deny`:初始化可见的 MCP 服务名

`BOOTSTRAP.md` 还在时,闸额外放行问名字和写本工作区人设文件;不在这份默认里放宽终端。

## 卸载

```sh
dsh plugin --profile web remove dsh-agent-policy
```

已写出的 `defaults.json` 会留在磁盘上。

## License

MIT

Install

dsh plugin --profile web add github:xingyingyuzhui/dsh-agent-policy

Profile: web

  • This source has no pinned commit, so a later push upstream changes what installs. Prefer pinning a commit.
Source