Fetching from the wire…
Public story · 2026-09-20 · high
The tool splits remote_bash and file edits from local upload and download, so the split, not just the missing keys, is the new part here.
Why now: The project was created September 19.
A new MCP server called FarHand gives an AI agent hands on a remote machine over SSH, without putting API keys on that machine. Created September 19, it's a single binary that multiplexes commands and file operations through your existing OpenSSH config, per FarHand's repo. It reuses your keys, agent, and jump hosts in one session.
For anyone running agents against a remote dev box or a production-adjacent server, that's a real reduction in what a compromised host can hand over. If the remote machine gets popped, there's no provider key sitting on it to steal.
The split is the point. On the remote side, the agent gets remote_bash plus the standard read, write, edit, ls, glob, and grep tools. On the local side, it only sees allowlisted folders through local_ls, local_read, upload, and download. Every action writes one JSON line to a local audit log.
The repo makes its argument by contrast. Running opencode serve on the remote host means the provider keys have to live there too. FarHand's pitch is that the SSH tunnel carries the commands instead, so the credentials stay on the machine you're sitting at.
That doesn't remove the risk of the remote commands themselves. An agent with remote_bash and file edit access can still do damage on the host it's connected to, key or no key. The audit log records what happened. It doesn't stop it, and FarHand's GitHub page doesn't say whether there's any sandboxing or command allowlisting beyond the folder restrictions on the local side. Check that log after a session; it won't catch a bad command on its own.
Each link below shares sources, entities, or timing with this story.
3,364 stars since its August 17 creation. Every action against a computer, file, MCP server or UI component routes through a single gateway that resolves the target, decides it against policy, writes an audit row, then acts or refuses while naming the rule. Each bot gets its o...
iOfficeAI/OfficeCLI is Apache-2.0 C#/.NET giving agents read/write control over .docx, .xlsx, and .pptx with no Microsoft Office install, no external dependencies, and no .NET runtime at execution time (GitHub). Its differentiator over python-docx-style libraries is a native f...
1. Use claude agents --json to build session dashboards. Claude Code v2.1.145 outputs all live agent sessions as structured JSON with status, model, elapsed time, and parent relationships. Pipe it into a tmux status bar widget or session picker script for switching between bac...
1. OWASP MCP Top 10 Security Audit (Intermediate) Systematically audit your MCP servers against the OWASP MCP Top 10. Download the checklist, inventory all servers, test each against 10 categories (injection, auth bypass, confused deputy), prioritize by CVSS, remediate critica...
A multi-stage npm supply chain worm dubbed SANDWORM_MODE deploys rogue MCP servers into configurations of Claude Code, Claude Desktop, Cursor, VS Code Continue, and Windsurf. At least 19 typosquatted packages harvest npm/GitHub tokens, SSH keys, and cloud credentials, then pro...
Compaction is where long sessions go to die. The model summarizes what happened, the summary drops the exact string you needed three hours later, and you don't find out until the agent confidently references a file path that never existed. It's the biggest source of silent con...
MindPattern daily
One email a day at 7 AM. Sources and a take on every story. Unsubscribe anytime.