Your phone became the keys to your entire computer.
That’s not meant to scare you. It’s the reality of OpenClaw, Claude Dispatch, and Claude Code Channels. I recently talked with Chris from ToxSec. He’s one of the few people who has done serious security research on AI agents. Together, we went deep on what these new remote access features actually do.
The timing matters. Claude Dispatch, Claude Channels, and OpenClaw all became mainstream options within a few weeks of each other. Most creators using these tools have no idea what permissions they’re granting or what happens when something goes wrong.
By the end of this post, you’ll understand the real security model behind each tool. You’ll learn the one attack type that affects all three. And you’ll get a practical playbook for using these tools safely.
The tools are genuinely useful. The goal isn’t to stop you from using them. The goal is to make sure that when something goes wrong (and statistically, it will), the damage is contained to something you can recover from. That’s the only security framework that works at solo scale.
What Is Claude Dispatch and What Permissions Are You Granting?
Claude Dispatch is a remote shell, not a messaging app. That distinction matters more than it might seem.
When you pair your phone with your desktop using the QR code flow, your phone gets every permission that Claude Code has on your desktop. That includes browser access, MCP server tools, file system access, and any integrations you’ve connected. The QR code setup is well-built. Traffic runs over TLS through Anthropic’s API. Chris is clear on this at [3:13]: the pipe itself is secure.
The risk lives in what sits on the other end of that pipe.
“You lose your phone with no password, and they can suddenly send all sorts of stuff on your home computer.” - Chris
At [5:41], Dheeraj showed this live during the session. He sent a command from his phone while on camera. Claude opened Chrome on his desktop and reported back on his LinkedIn impressions. The capability is real, it works, and it’s genuinely useful.
👋 Julley, I'm Dheeraj, an AI systems builder.
I build production-grade AI systems at work by day and ship my own products by night, 9 and counting, including SubflowAI and the Content OS Agents Toolkit. This newsletter is the bridge between those two worlds. Every system, every build, documented step by step.
Join 1,800+ builders getting the exact AI setups, prompts, and workflows that actually work in your business.
Here’s the security reframe: your phone’s passcode is now your workstation’s security perimeter. If your phone has a weak password - or no password - and you lose it, that person can send commands to your home computer.
What this means practically:
Strong Face ID or passcode is no longer optional if Dispatch is active
Every integration you’ve connected to Claude Code is now reachable from your phone
There is no per-task permission separation. You cannot say “only allow GitHub access from mobile.” It’s all or nothing.
What Is Prompt Injection and Why Does It Affect Every AI Agent?
Prompt injection is the core vulnerability of every AI agent with real-world capabilities. No exception.
Here’s how Prompt Injection works:
LLMs have no built-in separation between “instructions from the user” and “data being processed.” It’s all one context window. When your agent reads an email to summarize it, the text inside that email can contain instructions. The model treats those instructions as real commands.
As Chris explains at [9:21], the attacker doesn’t need to be technical. Here’s one example: an attacker sends you an email with white text at font size 0.1. You see a normal email. The model reads the HTML and treats the hidden text as real instructions.
“Whatever folder you have it operating in, those files are under attack.” - Chris
The instructions might say: summarize this email, then forward these files to attacker@domain.com. Or: add this contact to your address book. Or: post this message to LinkedIn. The agent follows them because it can’t tell them apart from your real instructions.
There is no alarm. No notification. Most users would never know it happened.
The more integrations your agent has, the more damage a successful injection can cause. An agent with read-only file access is much safer than one connected to Gmail, LinkedIn, and a browser. Each integration is a new attack surface and makes the damage worse.
This is why Chris’s core framework is blast radius reduction, not injection prevention. You will eventually get injected. Build for that assumption.
Commercial break: Claude Code Builder cohort
The founding batch of my Claude Code cohort starts in July on Maven. Four weeks, six sessions. Learn to build the AI system with me.
Only 12 Seats. When they’re gone, the founding price ($797) closes and Cohort 2 opens at $1,597.
Use code GENAI20 for 20% off. Expires July 9. Check the Syllabus →
Claude Channels vs. Dispatch: Understanding the Blast Radius Difference
Dispatch and Channels are both Anthropic products, but they work at very different levels of system access. Understanding this gap shapes every decision about how to use them.
At [15:59], Dheeraj showed the Channels setup screen live. Something unusual is right there in the interface. Anthropic itself shows a prompt injection warning before you turn it on. That’s a clear signal from the company building the product.
Here’s the core difference:
Claude Dispatch
Operates at the app level (somewhat sandboxed)
Inherits Claude Code permissions
Active only when you’re actively using it
Blast radius: your Claude Code session
Claude Channels (Telegram, Discord, iMessage)
Operates at full system level
Exposes bash and your full working directory
Runs whenever a message triggers it
Blast radius: your entire computer
Chris’s explanation at [19:00] makes the difference concrete. If you visit a hacked website while Channels is active, that site’s content can inject commands into your whole system. Not just your Claude Code session. The whole machine.
Many in the community see Channels as Anthropic’s answer to OpenClaw’s growing adoption. They shipped it with a built-in injection warning. That tells you they know the risk.
The practical takeaway: if you’re using Channels for Telegram, treat every message your agent reads as a potential attack. That doesn’t mean avoid it. It means the files and integrations that agent can reach should be ones you’d be fine losing.
This post gives you the what. Building the actual five-layer isolation setup (hardware choice, VPN config, permission boundaries, burner accounts, hardening checklist) still takes most solo creators 4 to 6 hours of piecing it together from GitHub issues and scattered docs.
PluggedIn members get the exact config checklist and setup template Dheeraj runs, so the assembly step is already done for you.
OpenClaw: Where Self-Hosting Adds Power and Removes Protection
OpenClaw runs 24 hours a day, 7 days a week. That’s its core value and its core security risk.
At [26:05], Chris is direct:
“OpenClaw is a 24/7 prompt injection engine. It is just waiting to get prompt injected.” - Chris
This isn’t a knock on OpenClaw. It’s just the reality of any always-on, internet-connected agent.
Where OpenClaw gives you more:
Data boundary control. Sensitive information never leaves your setup.
Local model routing. You can run sensitive requests through local models. This cuts token costs and keeps data out of Anthropic’s systems.
No platform guardrails limiting what it can do.
Where OpenClaw removes protection:
Anthropic’s managed setup has two protection layers that go away when you self-host. The first is model-level guardrails. These are Claude’s built-in refusals, trained through reinforcement learning (RLHF).
The second is platform-level guardrails. These are separate controls that can block dangerous commands before the model sees them. Some systems even review the model’s outputs before they run.
When you run OpenClaw, you keep layer one (the model) but lose layer two (the platform controls). As Chris explains at [31:20], most people do worse with more control, not better.
There’s one more serious issue. OpenClaw can read and modify its own configuration file.
A successful injection doesn’t just run a command. It can rewrite OpenClaw’s own permissions and give itself more access. Chris explains at [24:07] that this is why hardware isolation isn’t optional for OpenClaw.
Chris’s own setup: a dedicated Linux mini PC used only for AI agent work. Nothing sensitive on the machine. Fully isolated from his main computer.
The Practical Security Playbook for Solo Creators
At [44:22], Chris shares the most useful part of the session. The framework is assume breach. Design for the moment when an injection happens, not to prevent it.
“Assume it’s going to be prompt injected. Chances are it will be. So if you build your product under the assumption that this thing will get hit, then you just limit what’s the damage that could be done.” - Chris
Here’s the tiered approach:
Tier 1: Dedicated hardware or VPS (strongest isolation)
Spin up an AWS EC2 instance or similar VPS. Relatively cheap for light agent workloads.
Or use dedicated hardware: Raspberry Pi (~$100-150 for a complete kit), Mac Mini, or Linux mini PC.
The agent lives on that machine. Nothing else does.
Tier 2: Virtual machine (minimum viable isolation)
If you can’t justify dedicated hardware, a VM on your existing computer limits the blast radius at almost no cost.
A successful injection stays inside the VM.
For integrations, regardless of tier:
Give the agent its own email account. Not your personal Gmail. A burner address used only for the agent’s tasks. An attacker who injects through that inbox can only reach what that inbox touches.
Limit integrations. Each connected tool is a new injection surface and a new blast radius.
GitHub for code pushes is lower risk. Your main email with years of personal data is not.
“Everything on that machine is something you would be comfortable giving to a stranger, because effectively you’re going to give everything on that machine to a stranger.” - Chris
This mental model is useful. Before you connect any integration, ask: would I be fine if a stranger had access to this? If not, don’t add it.
After this setup, an injection through your agent’s email only reaches one burner inbox. Not your main accounts. Not your files. Not your main computer.
Structured Security Comparison: Claude Dispatch vs. Channels vs. OpenClaw
Claude Dispatch
Access type: Remote shell via phone
Always on: No (active sessions only)
System access: App-level (sandboxed)
Managed guardrails: Yes (Anthropic platform + model)
Injection surface: Phone messages, browsed content
Best for: Occasional remote commands, lower-sensitivity tasks
Claude Channels (Telegram, Discord, iMessage)
Access type: Messaging platform integration
Always on: Triggers on message receipt
System access: Full system level (bash, working directory)
Managed guardrails: Yes (with explicit Anthropic warning)
Injection surface: Every message processed
Best for: Power users with isolated agent setup
OpenClaw
Access type: Self-hosted web UI + heartbeat
Always on: Yes (24/7 process)
System access: Full system on host machine
Managed guardrails: Model only (no platform layer)
Injection surface: Web content, docs, all ingress data
Best for: Technical users on isolated dedicated hardware
Get PluggedIn
You know the blast radius problem. Now get the five-layer setup that actually contains it.
Without the config template, those 4 to 6 hours of setup work are still ahead of you, or you keep running these tools exposed until something forces your hand.
Get PluggedIn to go from understanding the risks but running an unhardened setup to having the five-layer isolation configured and working in one afternoon
Frequently Asked Questions
Is Claude Dispatch safe to use?
The transmission layer is secure: TLS encryption, QR code authentication, Anthropic’s API. The risk is that your phone gets all Claude Code permissions from your desktop. Losing an unlocked phone means someone can control your home computer. Use strong phone authentication and check what permissions Claude Code has before you turn on Dispatch.
What is prompt injection in AI agents?
Prompt injection is when an attacker hides malicious instructions inside data that an AI agent reads. LLMs have no built-in separation between user instructions and data being processed. A common method: hidden white text (font size 0.1) in an email. The model reads it as real instructions, but you can’t see it.
Can I limit what Claude Dispatch can access from my phone?
Not currently. There is no per-task or per-device permission separation in Dispatch. Whatever permissions Claude Code has on your desktop are fully passed to Dispatch on your phone. The only way to limit scope is to restrict permissions in your base Claude Code setup before turning on Dispatch.
Should I use OpenClaw or Claude’s managed Dispatch and Channels?
For non-technical users, Anthropic’s managed tools are generally safer because you keep both model-level and platform-level guardrails. OpenClaw offers data privacy and more control but you lose the platform protection layer. Technical users who understand blast radius and can run OpenClaw on isolated hardware can use it safely. OpenClaw’s default setup shipped insecurely; don’t run it without hardening it first.
What is the safest setup for running AI agents remotely?
Tier 1: Dedicated VPS (AWS EC2) or dedicated hardware (Raspberry Pi, Mac Mini), fully isolated from your main computer. Tier 2: A virtual machine on your existing hardware. In both cases, use separate burner accounts for each service. Never use your main email or primary accounts. Adopt an assume-breach mindset and limit integrations to only what you need.
Is it safe to give Claude access to my Gmail for email summarization?
Not without careful setup. Anyone who emails you could inject commands into your agent using hidden text. If you want email summarization, create a separate email account for it. Don’t connect your main inbox. This limits the damage if an injection happens.
Key Takeaways
Phone security equals workstation security. When Dispatch is active, a lost unlocked phone is a full desktop breach. Strong Face ID or passcode is non-negotiable.
Prompt injection affects every agent with real-world capabilities. There is no patch. The fix is blast radius reduction, not prevention.
Channels has a larger blast radius than Dispatch. Full system-level access vs. app-level. Anthropic ships it with a built-in injection warning for a reason.
OpenClaw is powerful but requires isolated hardware. It runs 24/7, can modify its own config, and you lose Anthropic’s platform-level guardrails. Don’t run it on your main machine.
Assume breach. Design every agent setup under the assumption that an injection will eventually succeed. The question is what the attacker gets when it does.
Integration count equals attack surface. Each connected tool is a new injection vector. Limit integrations to only what you actively use.
Separate accounts for agent integrations. Burner email, not your main Gmail. Agent GitHub, not your personal account. Limit what an injection can reach.
Used correctly with isolated hardware, each of these tools genuinely extends your capability as a solo creator running AI systems at scale.
Resources Mentioned
Claude Dispatch - Anthropic’s remote shell feature enabling phone-to-desktop Claude Code control via QR code authentication
Claude Channels - Anthropic’s integration layer for external messaging platforms (Telegram, Discord, iMessage) with full system-level access
OpenClaw - Self-hosted Claude agent with web UI, always-on heartbeat process, configurable model backends
OpenClaw Security Checklist - Chris’s published hardening guide for OpenClaw; referenced by Dheeraj as the basis for his five-layer setup
Tailscale VPN - Dheeraj’s VPN layer in his OpenClaw setup, used alongside four other security configurations
IronClaw - Security-focused OpenClaw alternative, built in Rust, described by Chris as “supposed to be really good”
AWS EC2 - Recommended cloud VPS option for isolating agents from main computers
Raspberry Pi - ~$200 budget hardware option for dedicated agent hosting
SOC 2 Type 2 / ISO 27001 - Anthropic security certifications cited as evidence of managed platform’s security posture vs. self-hosted alternatives
Your 15-Minute Challenge
Open your Claude Code settings and audit every integration you’ve connected. For each one, ask: if this integration was compromised, what could an attacker reach?
Make three decisions:
Keep integrations where the blast radius is acceptable (a dedicated GitHub account, a burner email address)
Disconnect integrations that expose your primary accounts or sensitive files
Create a burner email account for Claude agent tasks, and swap out your main email if it’s currently connected
This audit takes 15 minutes. It’s the best security action you can take before enabling Dispatch or Channels.
For the full conversation - including the live Dispatch demo and Chris’s breakdown of Anthropic’s dual guardrail system - watch the full session recording.
Next up: The exact five-layer OpenClaw setup Dheeraj runs, including hardware, VPN, permissions, and the one config change that matters most.
















