Show HN: Claw Patrol, a security firewall for agents

(github.com)

65 points | by rough-sea 2 days ago ago

20 comments

  • MadsRC 3 minutes ago

    The approval part is really interesting - No problems with timeouts or operators not being around to approve?

  • satvikpendem an hour ago

    Great name by the way, as someone who's been forced to watch the show by cousins.

  • jameslk 2 hours ago

    I think this sounds very cool! It sounds similar to Agent Vault (github.com/Infisical/agent-vault) but with an added feature of having security policies for denial/human-in-the-loop of traffic based on the contents of requests?

    The nice thing about Agent Vault is the encryption of credentials and other ways they handle making sure those don't leak from storage. I suppose you could potentially wrap the two in layers as well (agent -> Claw Patrol -> Agent Vault -> external network)

    EDIT: looking at some of the comments, it sounds like Claw Patrol can work with protocols beyond HTTP/S, so potentially covers more surface area than AV

  • mmcclure 2 hours ago

    The product looks great and I'm really interested in trying it out. Very cool, congrats on shipping! Also...as a parent of young kids: this name made me laugh out loud. The OG image on the marketing site is a fun easter egg.

    For those here without young kids in their life: https://en.wikipedia.org/wiki/Paw_Patrol

  • radku 2 hours ago

    Nice work shipping this.

    Disclosure: author of a related tool here. I have create agent-vault-proxy for a very similar reason. It also can help keep credentials out of the agent process. The agent gets a placeholder, the proxy swaps in the real secret in transit.

    I read them as complementary: action firewall in front, credential broker behind. https://github.com/inflightsec/agent-vault-proxy

    • undefined_void 2 hours ago

      That’s great! IIUC Agent vault is an HTTPS proxy whereas Clawpatrol is a WG/Tailscale exit node so it can handle other protocols like Postgres and SSH without processes co-operating via HTTP_PROXY

  • Apylon777 2 days ago

    This is a really cool library to look at even if you aren't running openclaw directly.

    Lots of good concepts to seek inspiration from.

    1. process-scoped egress policy

    2. policy-as-code

    3. explicit approval classes

    4. normalized network/ guardrail receipts.

    5. structured guardrail outcomes

    6. centralized decision rules

    • rough-sea 2 days ago

      Thanks! Don't forget wire level protocol parsing - this is important because agents usually can spawn subprocesses and if they have postgres credentials, you're just one psql call away from disaster if you only have MCP/HTTP proxies in place.

  • czbond 43 minutes ago

    Interesting project. I like the implementation, congratulations on shipping!

  • varmabudharaju 3 hours ago

    This is very interesting. I build something like this but native to claude code and something that focus on just logging the violation. My question is if you are terminating a process with in the workflow will that about all other things that executed before. anyway would love your feed back on this https://github.com/varmabudharaju/agent-pd

    • undefined_void 2 hours ago

      claw patrol runs on the network level. There’s no process being terminated - HTTP/SQL/etc are rejected based on rules that you define. it’s resilient to the agent making changes to its own hooks or bypassing a local sandbox.

    • varmabudharaju 3 hours ago

      *abort

  • thatsit 2 hours ago

    Seems like a more general solution to a Tesla API Firewall that i was thinking about. My idea was to use some kind of gateway/firewall LLM to check commands that another agent would send to the Tesla API.

  • Jayakumark 3 hours ago

    How will credentials be injected via Gateway for each user ? If we have 5 users with one gateway, how it knows whose github credential to inject ?

  • pavelpilyak 2 days ago

    Neat! Reading the docs - it's default-allow and ships with no rules? Any plans for a default rule set?

    • rough-sea 2 days ago

      Yes default allow and no rules by default. Some sort of default policy would be a great feature - I've been considering it. No one wants agents to DROP tables.

      We have a big and detailed config file for our own internal use - but reluctant to release that exactly because it has information about our systems.

      There's an example config file here that might be helpful https://github.com/denoland/clawpatrol/blob/main/examples/ga... - we use agents to write the config by pointing it at https://clawpatrol.dev/llms-full.txt

  • dhavd 2 hours ago

    I did this

  • Hans_Cui 7 hours ago

    really interesting work! i am curious how you handle rule configuration for different protocols such as Postgres or ssh. Thanks for open-sourcing it under MIT.