dsh-agent-policy
在终端中运行以下命令:
dsh plugin install feely0208/dsh-agent-policy
将以下提示词粘贴到 DeepSeek Harness 对话框中:
在 DeepSeek Harness 中执行 dsh plugin install feely0208/dsh-agent-policy 安装本插件,源码仓库:https://github.com/feely0208/dsh-agent-policy
插件介绍
Agent 项目里常见一种尴尬:policy.yml 写着「不出网」「需人工确认」,代码却在悄悄调接口、直接执行高风险动作。出事之后大家各执一词——到底是策略没落实,还是声明压根没写对?dsh-agent-policy 只做一件事:把策略声明和实际代码摆在一起比,列事实,不下「安全/不安全」的结论,也不拦运行时请求。
插件按五条规则做静态核对:策略承诺不出网却存在网络调用、声明需确认却同文件内直接执行、策略里通配符放权、工具清单为空,以及在检测到 Agent 特征时是否缺少任何策略声明文件。每条命中都会标明文件、行号、原文与对应判据,便于改代码或改声明,让两边对齐。
它和 dsh-agent-scope 分工不同:后者关心权限是否过宽,这里只问「和声明对得上吗」。有 high 级命中时退出码为 1,适合挂进 CI,在合并前发现「说了不干却干了」或「干了却没说」的不一致。
适合维护带 policy/agent 权限配置的 LLM Agent 项目、重视 OWASP LLM06 过度代理与最小权限表述一致性的团队,以及需要在交付前做策略与实现双向验证的安全与平台工程同学。
使用场景
- 合并前在 CI 中核对 policy 声明与代码是否一致
- 发现声明「不出网」但代码存在网络调用的项目
- Agent 项目补齐或修订 policy.yml 与实现的双向验证
适合人员
- 维护 LLM Agent 与策略配置的开发团队
- 关注过度代理与权限表述的安全工程师
- 需要交付前一致性卡口的平台与 DevSecOps 同学