dsh-policy-test
开发工具 活跃维护

dsh-policy-test

MkaliezZ/dsh-policy-test

该工具可对策略决策执行确定性回归测试,无需调用受保护工具本体即可完成决策结果校验,保障策略迭代过程中结果的稳定性与可复现性。

0
Stars 标星
0
Forks 分支
0
Watchers 关注
0
Open Issues
TypeScript
主要语言
None
开源协议
16 KB
仓库大小
1 个月前
最后推送
一键安装扩展 / 插件指令
dsh plugin --profile web add github:MkaliezZ/dsh-policy-test
git clone https://github.com/MkaliezZ/dsh-policy-test.git
git clone git@github.com:MkaliezZ/dsh-policy-test.git
README.md main

dsh-policy-test

Deterministic regression tests for DSH policy decisions.

v0.1 evaluates policy fixtures without calling the protected tool body. It is intended for AgentFuse-style and other DSH pre-dispatch policies where configuration drift can silently turn an expected BLOCK into ASK/ALLOW.

Fixture cases carry tool, args, and expected decision. The runner returns pass/fail results and never dispatches the underlying tool implementation.

AgentFuse integration (the closed loop)

The evaluator adapter plugs directly into
@agentfuse/core — the
engine behind the dsh-agentfuse pre-dispatch gate. Compile the same
PolicyConfig the production gate compiles, and the fixture table becomes a
regression lock on the production decision table: policy drift (e.g. a
default silently flipped to allow) turns red instead of turning into an
unexpected ALLOW.

See examples/agentfuse/ for the adapter,
fixtures, and a drift-detection test.

Non-claims

  • no physical tool execution in test mode;
  • not a sandbox;
  • policy adapters must be supplied explicitly;
  • passing fixtures do not prove production configuration is identical unless that configuration is what the adapter evaluates.

Development

npm install
npm test

MIT