Hermes Action Gate
Hermes-side enforcement hook for Action Gate, dev only.
Hermes Action Gate is the Hermes-side enforcement hook for the Action Gate project. The plugin hooks pre_gateway_dispatch, pre_tool_call, and should_suppress_runtime_noise, applies the per-scope policy the openclaw-action-gate plugin also enforces, and writes a parallel audit record. The hard-egress wrapper artifacts are still landing; this entry is Draft/dev until they do.
h-mascot/agent-action-gate (plugins/hermes-action-gate)
Canonical source: https://github.com/h-mascot/agent-action-gate/tree/main/plugins/hermes-action-gate
One-shot install into a host plugins/ directory, then the auto installer registers the plugin with the running runtime.
git clone --depth=1 https://github.com/h-mascot/agent-action-gate.git /tmp/agent-action-gate && cp -R /tmp/agent-action-gate/plugins/hermes-action-gate ~/.hermes/plugins/hermes-action-gate && (cd ~/.hermes/plugins/hermes-action-gate && python3 -m venv .venv && .venv/bin/pip install -e .) && hermes plugins enable action-gate git clone --depth=1 https://github.com/h-mascot/agent-action-gate.git /tmp/agent-action-gate cp -R /tmp/agent-action-gate/plugins/hermes-action-gate ~/.hermes/plugins/hermes-action-gate cd ~/.hermes/plugins/hermes-action-gate && python3 -m venv .venv && .venv/bin/pip install -e . hermes plugins enable action-gate Configuration is what you wanted. Enforcement is what happened. The verify script is the receipt.
ssh enterprise@100.104.229.62 "action-gate verify --scope shared-room --non-owner ada" hermes plugins list | grep action-gate action-gate enforce ~/.hermes/plugins/action-gate ssh enterprise@100.104.229.62 "action-gate verify --scope shared-room --non-owner ada" decision=deny reason=non_owner audit=recorded Disable the plugin with the running runtime first, then remove the staged plugin directory. The audit store stays so you can prove the rollout happened.
hermes plugins disable action-gate && rm -rf ~/.hermes/plugins/hermes-action-gate Status
Draft/dev. The plugin hook surface is in place, but the hard-egress wrapper artifacts around the Hermes send paths are still landing. Until they do, this plugin reports hook load but does not actually wrap direct send paths. Treat this entry as documentation of the eventual contract, not as an installable enforcement target.
- Isolated/dev Hermes only; production Hermes is not in scope.
- Hard-egress wrapper artifacts are still landing; do not claim enforcement from this entry alone.
- Companion to openclaw-action-gate; the two runtimes must agree on the same scope policy for the gate to be real.