<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/">
  <channel>
    <title>Security on Left Clicker</title>
    <link>https://leftclicker.io/tags/security/</link>
    <description>Recent content in Security on Left Clicker</description>
    <generator>Hugo</generator>
    <language>en-us</language>
    <lastBuildDate>Sun, 14 Jun 2026 00:00:00 +0000</lastBuildDate>
    <atom:link href="https://leftclicker.io/tags/security/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>Why I&#39;m Testing Hermes Instead of OpenClaw</title>
      <link>https://leftclicker.io/blog/hermes_over_openclaw/</link>
      <pubDate>Sun, 14 Jun 2026 00:00:00 +0000</pubDate>
      <guid>https://leftclicker.io/blog/hermes_over_openclaw/</guid>
      <description>I wanted an agent to watch my lab. Everyone said OpenClaw. I read the security docs first, leaned toward Hermes instead, and I&amp;#39;m still figuring out whether I trust it.</description>
      <content:encoded><![CDATA[<p>I wanted an agent to watch my lab. Something I could text that would notice when my Home Assistant box went sideways and tell me about it in plain English. Everyone pointed me at OpenClaw, the self-hosted agent that &ldquo;actually does things,&rdquo; the one people leave running on a Mac mini in a closet. I almost ran it. Then I did what I always do before handing something shell access: read about what happens when it has a bad day. And I closed the tab.</p>
<p>This is why I turned toward <a href="https://hermes-agent.nousresearch.com/">Hermes</a> instead, with the heavy caveat that I&rsquo;m still early. I&rsquo;m testing it, not endorsing it. Take everything here as field notes, not a verdict.</p>
<h2 id="what-pushed-me-off-openclaw">What pushed me off OpenClaw</h2>
<p>Both of these are the same risk class: a self-hosted agent with shell access, a messaging gateway, and persistent memory, reading attacker-controllable text and then running commands. That&rsquo;s the job, and it&rsquo;s the risk, for all of them, Hermes included. The question I kept circling wasn&rsquo;t <em>is it dangerous</em>. It&rsquo;s what the tool assumes about its own danger.</p>
<p>OpenClaw&rsquo;s answer showed up in its marketplace. Skills on ClawHub aren&rsquo;t passive text. They&rsquo;re executable instructions the agent reads and acts on, and ClawHub was open by default, with thin review. So in late January 2026 a campaign called <a href="https://www.esecurityplanet.com/threats/hundreds-of-malicious-skills-found-in-openclaws-clawhub/">ClawHavoc</a> flooded it with poisoned skills. By February 1, auditors found 341 malicious skills out of 2,857 on the platform, roughly one in eight, most of them from a single coordinated operation. They posed as crypto-trading helpers and integrations for names you&rsquo;d trust, and used social engineering written into the skill files to get you (or your agent, acting for you) to run a &ldquo;prerequisite&rdquo; command. That command pulled the Atomic macOS Stealer: browser credentials, keychain passwords, wallet keys, SSH keys, session tokens. One fake &ldquo;weather&rdquo; skill grabbed the agent&rsquo;s own <code>.env</code> full of API keys; another opened a reverse shell back to the attacker. The targets were people running it unattended on an always-on box in a closet, exactly the setup I was about to build.</p>
<p>To OpenClaw&rsquo;s credit, they moved fast: VirusTotal scanning on every published skill, a patch closing forty-plus issues, and new ClawHub guardrails like publishing delays and auto-hiding reported skills. But &ldquo;cleaned up after the malware shipped&rdquo; is a different posture than &ldquo;couldn&rsquo;t ship that way in the first place,&rdquo; and that posture is what I was shopping for.</p>
<h2 id="what-drew-me-toward-hermes">What drew me toward Hermes</h2>
<p>A Hermes skill is a knowledge document: a <code>SKILL.md</code> whose metadata has to declare the environment variables and credential files it touches, with no hardcoded secrets allowed. The default path is skills bundled with the install, an official catalog from Nous, or skills the agent writes for itself after solving something. Pulling a stranger&rsquo;s skill is a deliberate choice, not the on-ramp. And if a skill carries a scheduled job, installing it doesn&rsquo;t start that job. It&rsquo;s registered as a suggestion you have to switch on. Persistence isn&rsquo;t a side effect of clicking install, which matters when the entire ClawHavoc playbook depended on quietly establishing a foothold.</p>
<p>I won&rsquo;t oversell it, because I&rsquo;m still learning where the edges are. Hermes installs third-party skills from GitHub and community hubs too, and the moment you do you&rsquo;re back in supply-chain territory no matter whose logo is on the agent. It has its own open issues: a known way for sandboxed code to slip past the command-approval system, no egress filtering on terminal commands, a Docker backend that&rsquo;s run as root. There is no safe one. There&rsquo;s only the one whose defaults point where a careful person would point them.</p>
<p>What tipped me was the blast radius. A poisoned ClawHub skill on a default OpenClaw box reached straight for the real host, <code>~/.clawdbot/.env</code> and all. On Hermes I pick a sandbox backend, so the same poisoned skill reaches for the inside of a container I can throw away, behind a command-approval prompt and a hard-block list on the way out. Same attack, wildly different damage. That was enough to make me want to <em>start</em>.</p>
<h2 id="where-i-am-with-it">Where I am with it</h2>
<p>&ldquo;For now&rdquo; is doing real work in everything above. I haven&rsquo;t stress-tested any of this myself. What I&rsquo;ve actually done is read a lot, stand Hermes up in a sandbox backend, hand it one small job (checking whether Home Assistant is still up and nudging me if it isn&rsquo;t), and sit back to watch how it behaves before I trust it with anything that matters. I haven&rsquo;t tried to break the approval system. I haven&rsquo;t read a single skill line by line. I&rsquo;m watching the open issues the way you&rsquo;d watch any young project you&rsquo;ve let near your network.</p>
<p>What pulled me toward Hermes was never a guarantee. There isn&rsquo;t one. It was that its defaults point where a careful version of me would point them, so I don&rsquo;t have to be a hero to use it safely. That lowered the bar to start, and starting is how you actually learn a tool instead of admiring it from a browser tab.</p>
<p>I keep arriving at the same idea, so I&rsquo;ll just say it: the best tool isn&rsquo;t the most capable one, it&rsquo;s the one you can adopt without lying to yourself about what you&rsquo;ve done.</p>
<p>So yeah, I&rsquo;m testing a robot that watches my network. Ask me in a few months whether I still trust it. Right now I trust it enough to keep going, and that&rsquo;s the most I&rsquo;ve ever said about an agent with shell access.</p>
<hr>
<p><em>Check my work: the <a href="https://hermes-agent.nousresearch.com/docs/user-guide/security">Hermes security docs</a> and <a href="https://hermes-agent.nousresearch.com/docs/guides/work-with-skills">skills guide</a>, the <a href="https://thehackernews.com/2026/02/researchers-find-341-malicious-clawhub.html">ClawHub malicious-skills findings</a> and a <a href="https://www.termdock.com/en/blog/clawhub-malicious-skills-incident">postmortem of the incident</a>, Hermes&rsquo;s own <a href="https://github.com/NousResearch/hermes-agent/issues/4146">open sandbox-bypass issue</a>, and a <a href="https://github.com/centminmod/explain-openclaw">skeptical take on the OpenClaw audit claims</a>.</em></p>
]]></content:encoded>
    </item>
  </channel>
</rss>
