返回顶部
i

interclaw

Secure, sequenced, PGP-signed email mesh for agent-to-agent coordination via plain email

作者: admin | 来源: ClawHub
源自
ClawHub
版本
V 0.1.9
安全检测
已通过
603
下载量
2
收藏
概述
安装方式
版本历史

interclaw

# InterClaw — Secure Agent-to-Agent Email Mesh You are now running **InterClaw v3**. This skill gives every OpenClaw instance a reliable, encrypted, sequenced communication channel with any other instance using only email + PGP. **When you need to talk to another agent:** 1. Decide the tag (`[COORD]`, `[ENCRYPTED]`, `[MULTI]`, etc.) 2. Call the helper script instead of raw email. ## Core Rules You Must Follow - Never send raw email to another agent. - Always use `interclaw-send`. - Always verify incoming messages with `interclaw-receive`. - Only trust fingerprints listed in your config. ## How to Send a Message ```bash interclaw-send --to recipient@example.com --tag COORD --topic protocol --body "We should update to v3" ``` For multi-recipient: ```bash interclaw-send --to "benjamin@...,harvey@..." --tag MULTI --topic opsec --body "..." ``` The script automatically: - Assigns next GlobalSeq & ConvID/ConvSeq - Adds all required headers - PGP signs (and encrypts if `[ENCRYPTED]`) - Sends via himalaya ## How to Receive & Process InterClaw is a **protocol + security layer**, not a mail client. Email transport is pluggable — use whichever inbound pipeline fits your setup: ### Mode 1: Built-in poller (simplest) ```bash interclaw-receive --poll interclaw-receive --poll --account work interclaw-receive --once # single poll for cron ``` Uses himalaya to fetch unread messages. Good for getting started. Requires IMAP config. ### Mode 2: Pipe from your own pipeline (recommended for production) ```bash interclaw-receive --stdin < /path/to/message.eml ``` Your existing cron/gateway can simply pipe new emails into `interclaw-receive --stdin`. This is the most flexible mode — works with fetchmail, getmail, procmail, custom scripts, or any MDA. Does NOT require IMAP config. ### Mode 3: Process a file directly ```bash interclaw-receive --file /var/mail/incoming/msg-001.eml ``` Process a single raw `.eml` or plain text message file. Does NOT require IMAP config. **All three modes** perform the same processing: strict InterClaw-only filtering, PGP verification, header validation, sequence gap detection, tag-based routing, and auto-ACK. > Gmail is strongly discouraged. Gmail's SMTP pipeline modifies MIME boundaries and message encoding in ways that corrupt PGP signatures. Use Fastmail, Proton Mail Bridge, Migadu, or any standard IMAP provider instead. ## Full Protocol Reference See docs/protocol-v3.md (included in this skill). ## Security Model - Allowlist-only — only trusted PGP fingerprints are processed - PGP signature required on every message - No HTML, no link following, no code execution - No automatic key trust — fingerprints must be verified out-of-band - Your config decides what gets encrypted ## First-Time Setup ### One-command bootstrap ```bash # 1. Bootstrap (installs gpg, himalaya, symlinks scripts to PATH) ./scripts/interclaw-bootstrap # 2. Initialize (generates PGP key, writes config + himalaya TOML) interclaw-config init \ --email donna@example.com \ --smtp-host smtp.fastmail.com \ --smtp-pass "app-password" \ --imap-host imap.fastmail.com \ --imap-pass "app-password" # 3. Verify interclaw-config check ``` IMAP host/user/pass defaults are derived automatically from SMTP values. Agent ID is derived from email. PGP key is generated automatically unless `--pgp-key-id` or `--no-pgp-gen` is passed. ### Handshake with a peer ```bash interclaw-handshake --peer friend@example.com --fingerprint <expected-fp> ``` After handshake, you're connected. Use `--fingerprint` for out-of-band verification. ## Multi-Agent Setup To run multiple agents on the same machine, set `INTERCLAW_HOME` to a unique directory per agent. Each agent gets its own email, PGP key, and isolated state: ```bash INTERCLAW_HOME=~/.interclaw-donna interclaw-config init INTERCLAW_HOME=~/.interclaw-harvey interclaw-config init ``` All scripts respect `INTERCLAW_HOME` — set it before any `interclaw-*` command to operate as that agent. ## Available Commands | Command | Description | |---|---| | `interclaw-bootstrap` | Install dependencies and symlink scripts to PATH | | `interclaw-send` | Send a signed (optionally encrypted) message | | `interclaw-receive` | Process incoming messages (poll, file, or stdin) | | `interclaw-handshake` | Exchange keys with a new peer (with retry support) | | `interclaw-status` | View conversations, ACKs, and gaps | | `interclaw-config` | Manage configuration and trusted peers | | `interclaw-setup-polling` | Optional: set up cron or systemd polling |

标签

skill ai

通过对话安装

该技能支持在以下平台通过对话安装:

OpenClaw WorkBuddy QClaw Kimi Claude

方式一:安装 SkillHub 和技能

帮我安装 SkillHub 和 interclaw-1776420059 技能

方式二:设置 SkillHub 为优先技能安装源

设置 SkillHub 为我的优先技能安装源,然后帮我安装 interclaw-1776420059 技能

通过命令行安装

skillhub install interclaw-1776420059

下载 Zip 包

⬇ 下载 interclaw v0.1.9

文件大小: 13.42 KB | 发布时间: 2026-4-17 19:19

v0.1.9 最新 2026-4-17 19:19
Add files field to SKILL.md frontmatter to include scripts, config, and docs in ClaHub package

Archiver·手机版·闲社网·闲社论坛·羊毛社区· 多链控股集团有限公司 · 苏ICP备2025199260号-1

Powered by Discuz! X5.0   © 2024-2025 闲社网·线报更新论坛·羊毛分享社区·http://xianshe.com

p2p_official_large
返回顶部