Keychat

PassAudited by ClawScan on May 10, 2026.

Overview

The skill appears to do what it says—install Keychat—but it adds an external plugin, downloaded bridge binary, and persistent encrypted messaging identity/channel.

Before installing, verify that you trust Keychat and the @keychat-io/keychat package. Expect it to restart the OpenClaw gateway, install/run a bridge component, create a persistent messaging identity, store that secret in your OS keychain, and send a contact link/QR for adding the agent as a Keychat contact.

Findings (4)

Artifact-based informational review of SKILL.md, metadata, install specs, static scan signals, and capability signals. ClawScan does not execute the skill or run runtime probes.

What this means

Installing it will trust code and a bridge binary fetched outside this reviewed SKILL.md file.

Why it was flagged

The reviewed skill delegates its main functionality to an external plugin and downloaded binary that are not present in the provided artifact set.

Skill content
openclaw plugins install @keychat-io/keychat ... The plugin automatically downloads the bridge binary
Recommendation

Install only if you trust the Keychat package/source, and consider verifying the package version and project repository before running the install or upgrade commands.

What this means

A local process may run with the user's OpenClaw environment privileges as part of the messaging bridge.

Why it was flagged

The skill discloses that the installed plugin runs a local Rust sidecar process for cryptographic protocol support.

Skill content
bridge-client.ts — Spawns a Rust sidecar for Signal Protocol and MLS Protocol encryption
Recommendation

Expect the sidecar as part of Keychat, but monitor or remove the plugin if you do not want a persistent local messaging bridge.

What this means

The OS keychain entry becomes important for the agent's messaging identity; compromise could allow impersonation, and deletion could affect identity recovery.

Why it was flagged

The plugin creates and stores a secret mnemonic controlling the agent's Keychat/Nostr identity.

Skill content
keychain.ts — Stores identity mnemonics in the OS keychain (macOS Keychain / Linux libsecret)
Recommendation

Protect the local OS account/keychain and understand how to back up, rotate, or remove the Keychat identity if needed.

What this means

Anyone who receives the contact link or QR code may be able to initiate contact with the agent, depending on Keychat's contact flow.

Why it was flagged

The skill creates an external relay-based messaging channel and automatically establishes a session when the user adds the agent as a contact.

Skill content
via Signal Protocol over Nostr relays ... The agent automatically accepts and establishes an encrypted session
Recommendation

Share the agent's npub/contact link/QR only with intended contacts and verify who is allowed to message the agent.