A fail-closed spend gate for Hermes agents. Cap how much your agent can pay per transaction, how much over any rolling 24 hours, and which rails it can use: your agent checks every spend against a mandate you signed, and anything outside it is denied. One command to install. Open source.
That's the threat that's actually emerging: not someone breaking into your agent, but a skill or an instruction convincing your authorized agent to move money as a legitimate, signed transaction. And the skill layer is where it's coming from.
The next set of losses won't come from stolen API keys. They'll come from perfectly secured agents executing perfectly valid instructions that no one thought to limit.
Agent frameworks have done real work on operational security. Hermes ships seven layers of it: user authentication, dangerous-command approval, container isolation, credential filtering, context scanning, cross-session isolation, input sanitization.[4] OpenClaw ships its own cascading policy and device pairing.[5]
None of them govern what an authorized agent is allowed to spend. No spend limits, no counterparty restrictions, no per-transaction policy. That's not a Hermes shortcoming: the authority layer is absent across every agent framework.[6] The industry is hardening the host and leaving the authority surface open. That's the layer we build.
hermes-gate sits between your agent and its wallet. Your agent asks to spend; the gate checks the request against a spend mandate you signed, and allows or denies, fail-closed, meaning anything it can't verify is denied, not waved through.
$npx @observer-protocol/hermes-gate bootstrap generate
$npx @observer-protocol/hermes-gate bootstrap provision
$npx @observer-protocol/hermes-gate bootstrap verify
We'd rather you know the boundary than discover it.
This is early, and we're building it with the community that needs it. We want your feedback, your feature requests, and the failure modes you're worried about that we haven't named yet. Tell us what would make this safe enough for you to let your agent transact.