🔒 The Short Version

Your AI runs on your computer. Your data stays on your computer. Nobody can access it unless you allow them. You set the spending limits. You approve every external action. You're in control — always.

🏠 Runs locally
🔐 Password protected
💰 You set limits
🛑 You can stop it anytime
👁️ You see everything it does
1

Who Can Talk to Your AI?

By default, only YOU can message your AI. Nobody else — not your neighbor, not a stranger on the internet, not a bot — can talk to it unless you specifically allow them.

When you connect a messaging channel (like WhatsApp or Telegram), you control exactly who can use it. You can allow specific phone numbers, usernames, or nobody at all.

🤔 Why does this matter? GOOD TO KNOW

Your AI has access to your files, your memory notes, and potentially your business data. If a stranger could message it, they could ask it to read your files, change your settings, or waste your API credits. The allowlist prevents all of that.

Think of it like the lock on your front door. Your AI is inside your house — the allowlist decides who has a key.

🔧 Technical: How Allowlists Work TECHNICAL

OpenClaw uses allowlists at the channel level. In your config.yaml:

# WhatsApp allowlist example plugins: entries: whatsapp: config: allowedNumbers: - "+15551234567" # Your number - "+15559876543" # A team member allowGroups: false # No group chats

Each channel type has its own allowlist format:

  • WhatsApp: allowedNumbers (phone numbers)
  • Telegram: allowedUsers (usernames or chat IDs)
  • Discord: allowedUsers, allowedRoles, allowedChannels
  • Signal: allowedNumbers (phone numbers)
  • Webchat: Token or password authentication

If the allowlist is empty and allowGroups is false, nobody can reach your AI through that channel.

💬 Tell Your AI:

"Show me who can currently message you" 📋 Copy
"Add [phone number] to my WhatsApp allowlist" 📋 Copy
"Make sure nobody else can message you except me" 📋 Copy
2

What Your AI Can & Can't Do

Your AI is powerful, but it has guardrails. Here's the simple version:

✅ It CAN: Read your files, search the web, write documents, analyze data, manage your calendar, organize your workspace, and answer your questions.

⚠️ It will ASK FIRST before: Sending emails or messages to other people, running commands that could change your system, making purchases, deleting files, or deploying anything to the internet.

You decide how strict or relaxed these rules are. Start strict — you can always loosen them later once you trust the workflow.

🤔 What are "approval gates"? GOOD TO KNOW

An approval gate is like a checkpoint. When your AI wants to do something potentially risky — like sending a message to a client or running a system command — it stops and asks you first.

You'll see something like: "I'd like to send this email to john@example.com. Here's what it says: [preview]. Should I go ahead?"

You say yes or no. That's it. The AI never does anything risky without checking with you first.

🔧 Technical: Permission Modes & Tool Policies TECHNICAL

OpenClaw has granular permission controls in config.yaml:

# Tool execution security agents: defaults: exec: security: "allowlist" # Only pre-approved commands ask: "on-miss" # Ask for anything not in allowlist elevated: false # No sudo/admin commands

Security modes:

  • deny — AI cannot run any shell commands (strictest)
  • allowlist — only pre-approved commands (recommended)
  • full — AI can run anything (only if you know what you're doing)

You can also control individual tools — disable file deletion, disable outbound messages, disable browser automation, etc.

💬 Tell Your AI:

"What are you currently allowed to do without asking me?" 📋 Copy
"Set your security to strict mode — ask me before running any commands" 📋 Copy
"Never send messages to anyone without my approval" 📋 Copy
3

Cost Protection

There are two ways to pay for AI — and they work completely differently. Know which one you're on.

🟢 Subscription (Flat Rate)

Examples: Claude Max ($100/mo), Claude Pro ($20/mo), ChatGPT Plus ($20/mo)

You pay a fixed monthly fee. No per-message charges. No surprise bills. A runaway task can't cost you extra — it just uses your subscription.

✅ If this is you, skip the spending limits below. You're already protected.

🟡 API Keys (Pay Per Token)

Examples: Anthropic API, OpenAI API, Google AI API, OpenRouter

You pay for exactly what you use. Every message, every task, every line of code your AI writes costs tokens. Cheap models cost pennies; expensive ones can cost dollars per exchange.

⚠️ If this is you, read every word below. Set guardrails on day one.

💰 Understanding API Costs (for pay-per-token users) IMPORTANT

Every API key comes with its own usage and billing. Some providers give you free credits to start, others charge from message one. You need to know what yours costs.

ProviderFree Tier?Typical Cost
Anthropic API$5 free credits to start$0.50–15/day depending on model
OpenAI API$5 free credits (new accounts)$0.30–10/day depending on model
Google AI (Gemini)Generous free tierLow cost after free quota
OpenRouterNo free creditsVaries — routes to cheapest provider

Model costs vary dramatically:

ModelCost Per Day (typical use)Good For
Claude Haiku / GPT-4o-mini$0.05–0.50Quick questions, simple tasks
Claude Sonnet / GPT-4o$0.50–3Daily work, writing, analysis
Claude Opus$3–15+Complex coding, deep reasoning

Most small business owners on API keys spend $20–60/month. That's less than most SaaS tools — and this is a full AI assistant. But it can spike if you're not watching.

⚠️ Real story: One user (us, actually) spent $103 in a single day because a coding task used the most expensive model with a huge context window. Nobody had set a daily limit. Don't be us. Set your limit on day one.
🔧 Setting Up Guardrails (API key users) TECHNICAL

Step 1: Set limits at the provider level

  • Anthropic: console.anthropic.com → Settings → Spending Limits
  • OpenAI: platform.openai.com → Settings → Billing → Usage Limits

Step 2: Disable auto-reload

Some providers auto-charge your card when credits run out. Turn this OFF. You want to know when credits are low, not get silently billed.

Step 3: Tell your AI to be cost-conscious

Add rules to your AGENTS.md or SOUL.md file:

# Cost Rules - Default model: Claude Sonnet (NOT Opus) - Never use Opus unless I specifically ask - If a task will cost more than $5, warn me first - Track daily spending and alert me if it exceeds $10

Step 4: Set up automated guardrails

Ask your AI to create cost-monitoring automations:

💬 Tell Your AI:

"What API keys do I have configured and what does each one cost?" 📋 Copy
"Set up a cron job to check my daily AI spending every morning and alert me if it's over $10" 📋 Copy
"What model are you using right now and how much does it cost per message?" 📋 Copy
"Switch to the cheapest model for everyday tasks and only use expensive models when I ask" 📋 Copy
"Build me a cost monitoring dashboard that shows daily and monthly AI spending" 📋 Copy
4

Your Data Stays on Your Computer

Your files, conversations, and business data live on YOUR Mac Mini. Nothing is uploaded to a cloud service, no data is stored on our servers, and nobody at OpenPaw, OpenClaw, Anthropic, or OpenAI keeps a permanent copy of your conversations.

When you talk to your AI, your message is sent to the AI provider (like Anthropic) to generate a response — but they don't store it or use it to train their models. It's like making a phone call: the call happens, but nobody records it.

🤔 What exactly is sent to the AI provider? GOOD TO KNOW

When you send a message, here's what goes to the AI provider (Anthropic, OpenAI, etc.):

  • ✅ Your message
  • ✅ Recent conversation history (so the AI has context)
  • ✅ Your system prompt (SOUL.md, AGENTS.md — your AI's personality and rules)
  • ✅ Any files you've asked it to read in the current conversation

What is NOT sent:

  • ❌ Your entire file system
  • ❌ Your API keys or passwords
  • ❌ Files the AI isn't actively reading
  • ❌ Previous conversations (unless in memory files)

Both Anthropic and OpenAI state in their API terms that API data is not used for training and is not stored permanently.

🔧 Technical: Data Flow Diagram TECHNICAL
Your Mac Mini AI Provider (Anthropic/OpenAI) ┌─────────────────┐ ┌──────────────────┐ │ OpenClaw │ HTTPS/TLS │ API Server │ │ Gateway │ ─────────────────→│ │ │ │ (your message │ Generates │ │ Your files │ + context) │ response │ │ Your memory │ │ │ │ Your config │ ←─────────────────│ Returns text │ │ │ (AI response) │ then DELETES │ └─────────────────┘ └──────────────────┘ ↑ ↑ Everything Nothing stored stays here after response

If you set up a VPS (cloud server), some services may run there — but your core workspace and memory files still live on your Mac Mini unless you choose to move them.

💬 Tell Your AI:

"Where is my data stored?" 📋 Copy
"What files do you have access to right now?" 📋 Copy
5

Passwords & Access

Your AI chat and dashboard are protected by a password or security token — like a long, random password that's hard to guess. Nobody can open your chat or dashboard without it.

When you first set up OpenClaw, it creates a unique token for you. You can also set a human-readable password if you prefer. Either way — no token, no access.

⚠️ Never set your auth mode to "none." This would let anyone who knows your computer's address access your AI. Always use token or password authentication.
🔧 Technical: Auth Configuration TECHNICAL

In your config.yaml:

gateway: controlUi: auth: "token" # or "password" password: "your-password" # if using password mode allowedOrigins: # domains that can connect - "https://yourdomain.com"

Auth modes:

  • token — auto-generated long random string (most secure, recommended)
  • password — human-readable password you set
  • noneNEVER use this (anyone can access your AI)

How to rotate your token:

# Tell your AI: "Generate a new access token and update my config" # Or manually: openclaw gateway restart # regenerates if token is missing

💬 Tell Your AI:

"What auth mode is my gateway using?" 📋 Copy
"Make sure my gateway auth is set to token mode" 📋 Copy
"Change my dashboard password" 📋 Copy
6

Channel Security

Each way you talk to your AI (WhatsApp, Telegram, etc.) is called a "channel." Each channel has its own security settings. Just because someone can message you on WhatsApp doesn't mean they can message your AI on WhatsApp.

🌐 Webchat — Your Browser Window

What it is: The chat interface that runs in your web browser. This is your primary way to talk to your AI.

Who it's for: You. It runs on your Mac Mini at localhost:18789.

Security: Protected by your token or password. Nobody can access it without that token in the URL.

Setup: Already done — it comes with OpenClaw. Nothing to configure.

Best practices:

  • Bookmark the URL with your token so you don't lose it
  • Don't share the URL (it contains your access token)
  • If you set up remote access, use HTTPS
📱 WhatsApp — Text Your AI From Your Phone

What it is: Connect your personal WhatsApp so you can text your AI just like texting a friend. It uses WhatsApp Web — the same technology as using WhatsApp on your computer.

Who it's for: Anyone who wants to message their AI from their phone, anywhere.

How it works: Your AI shows you a QR code. You scan it with your phone's WhatsApp app (just like connecting WhatsApp Web). That's it — now you can text your AI from WhatsApp.

⚠️ Important: This uses YOUR personal WhatsApp account. Your AI messages itself through your account. This is NOT the WhatsApp Business API — no business account needed, no approval process, no fees.

Security:

  • Set an allowlist — only specific phone numbers can talk to your AI
  • Without an allowlist, anyone who has the linked number could message it
  • Group chats can be enabled or disabled separately

If something feels wrong: Unlink the WhatsApp Web session from your phone's WhatsApp settings (Settings → Linked Devices → remove it). This instantly disconnects your AI from WhatsApp.

🤖 Telegram — Create a Bot for Your AI

What it is: Create a free Telegram bot that connects to your AI. Anyone you allow can message the bot to talk to your AI.

Who it's for: Teams, families, or anyone who wants a dedicated AI chat that's separate from personal messaging.

How it works:

  1. Open Telegram and message @BotFather
  2. Type /newbot and follow the prompts
  3. You'll get a bot token — a long string of letters and numbers
  4. Give that token to your AI, and it connects automatically

Security:

  • Set an allowlist of Telegram usernames or chat IDs
  • Your bot token is like a password — never share it publicly
  • If your token is compromised, revoke it via @BotFather and generate a new one
  • Store your bot token in the Key Vault
💬 Discord — Add AI to Your Server

What it is: Create a Discord bot that lives in your server. Team members can chat with it in channels or DMs.

Who it's for: Teams already using Discord, gaming communities, or anyone who wants AI in a group setting.

How it works:

  1. Go to discord.com/developers and create a new application
  2. Add a bot to it and copy the bot token
  3. Invite the bot to your server
  4. Give the token to your AI

Security:

  • Control access via Discord roles — only certain roles can talk to the bot
  • Restrict to specific channels so the bot doesn't respond everywhere
  • Bot token is sensitive — store in Key Vault, never share
  • You can revoke and regenerate the token anytime from Discord Developer Portal
🔒 Signal — Privacy-First Messaging

What it is: Connect Signal for end-to-end encrypted messaging with your AI.

Who it's for: Privacy-conscious users who want the most secure messaging channel available.

Security: Signal is end-to-end encrypted by default. Combined with OpenClaw's local-first architecture, this is the most private way to communicate with your AI.

Setup: Requires Signal CLI or signal-cli. Your AI can walk you through it.

  • Allowlist by phone number
  • All messages encrypted in transit
  • Great choice if you handle sensitive business data
💼 Slack — Workspace Integration

What it is: Add your AI to your Slack workspace as a bot.

Who it's for: Businesses already using Slack for team communication.

Security:

  • Control via Slack's built-in permissions — which channels, which users
  • Bot token stored in Key Vault
  • Workspace admins control bot access
🍎 iMessage — Apple Ecosystem (Mac Only)

What it is: Send and receive iMessages through your AI, using your Mac's Messages app.

Who it's for: Mac users who want to use iMessage as their AI channel. Great if everyone in your world uses iPhones.

Security:

  • Only works on Mac (requires Messages.app)
  • Uses your Apple ID — same security as your regular iMessages
  • Allowlist by phone number or Apple ID
  • End-to-end encrypted (Apple's encryption)
💡 Pro tip: You don't need every channel. Start with Webchat (already set up) and maybe WhatsApp (easiest to add). You can always add more later. Each channel you add is one more thing to secure.

💬 Tell Your AI:

"Which channels are currently connected?" 📋 Copy
"Set up WhatsApp — show me the QR code" 📋 Copy
"Help me create a Telegram bot" 📋 Copy
"Lock down my WhatsApp so only my number can message you" 📋 Copy
7

If Something Goes Wrong

Your AI is not magic and it's not perfect. Sometimes it will do something unexpected. You can always stop it instantly. Here's how:

🛑 Say "stop" in any chat — the AI will halt immediately.
🛑 Close the browser tab — ends the webchat session.
🛑 Unlink WhatsApp — Settings → Linked Devices → remove it.
🛑 Stop the gatewayopenclaw gateway stop in Terminal. Everything stops.
🛑 Pull the plug — turn off your Mac Mini. Nuclear option. Always works.

🤔 Common "something went wrong" scenarios GOOD TO KNOW
What happenedWhat to do
AI is responding slowly or not at allCheck your internet connection. Then try: openclaw gateway restart
AI sent a weird or wrong messageIt happens — AI makes mistakes. Correct it: "That was wrong. Here's what I actually meant..."
AI seems to have forgotten everythingCheck memory files: "Show me my MEMORY.md and SOUL.md" — they may need restoring from backup
WhatsApp stopped workingRe-scan the QR code: "Set up WhatsApp again"
Getting charged too muchCheck spending: "How much have I spent today?" Then: "Switch to a cheaper model"
AI is doing things I didn't ask forStop it: "Stop." Then review: "What did you just do?" Check the Deploy Log in your dashboard.
Someone else is messaging my AICheck allowlist: "Who can message you?" Remove unauthorized users. Change your token.
Everything is completely brokenRestore from backup (see Section 11). Or worst case: reinstall OpenClaw and restore your workspace folder.
🔧 Technical: Emergency Commands TECHNICAL
# Stop the AI gateway immediately openclaw gateway stop # Check if it's running openclaw gateway status # Restart fresh openclaw gateway restart # Check overall health openclaw status # If gateway won't stop, find and kill the process pkill -f openclaw # Roll back config to last known good cp ~/.openclaw/config.yaml.backup ~/.openclaw/config.yaml openclaw gateway restart

💬 Tell Your AI:

"Stop." 📋 Copy
"What have you done in the last hour?" 📋 Copy
"Undo the last change you made" 📋 Copy
"Run a health check on yourself" 📋 Copy
8

Network Security

If you're only using your AI at home, you're already protected. Your WiFi router acts as a firewall — nobody outside your home network can reach your Mac Mini.

This section only matters if you want to access your AI from outside your home (like from your office, your phone on the go, or letting team members access it remotely). If you don't need that, skip this section entirely.

🤔 When would I need remote access? GOOD TO KNOW

You'd want remote access if:

  • You want to open your AI dashboard from your office (not just home)
  • You want team members to access dashboards you've built
  • You want a custom domain like ai.mybusiness.com

You do NOT need remote access for:

  • WhatsApp/Telegram messaging — those work from anywhere already
  • Using your AI from your phone — connect via WhatsApp instead
  • Basic AI tasks — everything works locally
🔧 Technical: Securing Remote Access TECHNICAL

Option 1: Tailscale (easiest, recommended)

Tailscale creates a private VPN between your devices. Free for personal use.

  • Install Tailscale on your Mac Mini and phone/laptop
  • Access your AI via Tailscale IP — no ports exposed to the internet
  • No domain needed, no SSL certificates to manage

Option 2: VPS + SSH Tunnel

Rent a cloud server ($6-48/mo) and create an encrypted tunnel:

  • Cloud server acts as a relay — your Mac Mini connects to it
  • Add a custom domain and HTTPS certificate
  • More setup required, but professional result

Critical rules for remote access:

  • Always use HTTPS — never expose plain HTTP to the internet
  • Never expose port 18789 directly — use a reverse proxy (Caddy/Nginx)
  • Use SSH keys, not passwords for server access
  • Enable fail2ban on any internet-facing server
  • Keep your server updated — automatic security updates recommended

💬 Tell Your AI:

"Help me set up Tailscale for remote access" 📋 Copy
"Is my AI accessible from the internet right now?" 📋 Copy
"Run a security audit on my network setup" 📋 Copy
9

Updates & Maintenance

OpenClaw gets updates just like your phone or computer. Updates bring new features, bug fixes, and security patches. Updating is easy and your AI can do it for you.

Your workspace files (personality, memory, config) are never overwritten by updates. Your AI stays exactly the way you set it up.

🤔 How often should I update? GOOD TO KNOW

Check for updates every week or two. Your AI can do this automatically if you set up a cron job for it. Updates usually take less than a minute and your AI restarts itself.

Before updating:

  • Save a backup of your workspace (Section 11)
  • Make sure nothing critical is running
  • Updates restart the gateway — active conversations will resume
🔧 Technical: Update Commands TECHNICAL
# Check current version openclaw --version # Update OpenClaw npm update -g openclaw # Or tell your AI: "Update yourself to the latest version" # Check status after update openclaw status

💬 Tell Your AI:

"What version of OpenClaw are you running?" 📋 Copy
"Check if there's an update available" 📋 Copy
"Update yourself and restart" 📋 Copy
10

The Trust Contract

Here's what we promise:

OpenPaw does not collect your data. We don't know what you ask your AI, what files you have, or what your business does.
OpenPaw does not phone home. The dashboard and guide are static HTML files. They don't send data anywhere.
OpenPaw does not sell anything about you. No analytics, no tracking, no data brokers.
OpenClaw is open source. Anyone can read the code and verify these claims. See for yourself →
Your AI is yours. If you stop using OpenPaw tomorrow, your AI keeps running. We have no kill switch.

🔧 Technical: Verify It Yourself TECHNICAL

Don't trust us — verify:

  • Read the source code: github.com/openclaw/openclaw
  • Monitor network traffic: Use Little Snitch (Mac) or Wireshark to see every connection your Mac Mini makes
  • Check what's installed: which openclaw && openclaw status
  • Audit your config: cat ~/.openclaw/config.yaml — it's a plain text file, nothing hidden

Network calls your AI makes:

DestinationWhyYour data?
api.anthropic.comAI responses (Anthropic)Messages sent, not stored
api.openai.comAI responses (OpenAI)Messages sent, not stored
web.whatsapp.comWhatsApp connectionOnly if WhatsApp is enabled
api.telegram.orgTelegram botOnly if Telegram is enabled
npmjs.comUpdates onlyNo personal data

That's it. No mystery connections. No telemetry. No analytics.

11

Backups, Versions & Recovery

Your AI's brain is a folder of files on your Mac Mini. If you back up that folder, you back up everything — its personality, its memory, its settings, your templates, everything.

Think of it like saving a document before you start editing. Except this is your entire AI.

📁 What to back up GOOD TO KNOW
WhatWhere it livesWhat's in it
Workspace~/.openclaw/workspace/AI personality, memory, knowledge files, templates — the whole brain
Config~/.openclaw/config.yamlGateway settings, channel connections, model preferences
Auth tokens~/.openclaw/auth/Your access tokens for the dashboard and chat
API keysKey Vault or .secretsYour Anthropic/OpenAI/etc. API keys

The simple version: Back up the entire ~/.openclaw/ folder and you've got everything.

💾 How to back up (easy way) GOOD TO KNOW

The easiest way? Just tell your AI:

"Back up my entire workspace to a zip file on my Desktop"

That's it. Your AI creates a zip file with today's date. Save it somewhere safe.

Other options:

  • USB drive: Copy the zip to a USB stick and put it in a drawer
  • iCloud/Google Drive: Drop the zip in a cloud folder
  • Time Machine: If you use Apple's built-in backup, you're already covered
🔧 Technical: Automated Backups & Git TECHNICAL

Automated nightly backup (cron job):

# Tell your AI: "Set up a nightly backup at midnight — zip my workspace and save to ~/Backups/ with today's date. Keep the last 7 backups and delete older ones."

Version control with Git:

# Initialize version control in your workspace cd ~/.openclaw/workspace git init git add -A git commit -m "Initial backup" # Before making changes: git add -A && git commit -m "Before changing personality" # If something breaks, roll back: git checkout -- SOUL.md # restore one file git reset --hard HEAD~1 # undo last change entirely

Push to private GitHub repo (off-site backup):

# Create a PRIVATE repo on GitHub first, then: git remote add origin git@github.com:yourusername/my-ai-backup.git git push -u origin main # ⚠️ ALWAYS use a PRIVATE repo — your workspace contains sensitive data
📱 Channel backup notes GOOD TO KNOW
ChannelIf you lose the connectionWhat to save
WhatsAppJust scan the QR code again — no data lostNothing extra needed
TelegramRe-enter your bot tokenSave your bot token in Key Vault
DiscordRe-enter your bot tokenSave your bot token in Key Vault
SignalRe-link your accountSave signal-cli config
All channelsConversation history lives in your workspace memory files, not the channelBack up workspace = back up all conversations
🆘 The "Everything Is Broken" Recovery Plan GOOD TO KNOW
ProblemFix
AI is acting weirdRestore SOUL.md and AGENTS.md from backup
Config broke somethingRestore config.yaml, then: openclaw gateway restart
Lost memory filesRestore the memory/ folder from backup
Everything is brokenRestore entire ~/.openclaw/ folder from backup
Mac Mini diedGet a new Mac Mini → install OpenClaw → restore backup folder → done
Never made a backupReinstall OpenClaw and start fresh. Your AI won't remember anything, but you can teach it again. Lesson learned.
✅ Best practices:
  • Back up before every major config change
  • Back up before updating OpenClaw
  • Keep at least 3 recent backups (don't just overwrite the same one)
  • Store one backup off your Mac Mini (USB, cloud, another computer)
  • Test your backup — can you actually restore from it?
  • Back up your API keys separately — they take days to replace if lost

💬 Tell Your AI:

"Back up my entire workspace to a zip on my Desktop" 📋 Copy
"Save a backup of my config before we make changes" 📋 Copy
"Set up automatic nightly backups" 📋 Copy
"What files have changed since my last backup?" 📋 Copy
"Restore my workspace from the backup on my Desktop" 📋 Copy

🎉 You're Secured!

If you've reviewed each section and checked the boxes that apply to you, your AI is locked down and you're in control. Here's your security score:

0%