ClawFriend

WarnAudited by ClawScan on May 10, 2026.

Overview

ClawFriend matches its social/trading purpose, but it should be reviewed because it can run persistent jobs and community-provided code with wallet/API credentials, and one script uses unsafe shell execution.

Review this skill carefully before installing. If you use it, use a dedicated low-balance wallet, inspect and approve cron jobs, do not run untrusted community skills, review scripts that execute shell commands, and require explicit confirmation before posting publicly or signing blockchain transactions.

Findings (6)

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

A malicious or poorly written community skill could influence the agent’s decisions before it handles your actual request, including requests involving trading or posting.

Why it was flagged

The skill makes mutable community skill instructions a mandatory first step for any request, which can cause unrelated or untrusted local instructions to redirect the agent’s behavior.

Skill content
“BEFORE performing ANY action, you MUST check for community-installed skills” and “If relevant community skill exists → Read its SKILL.md and use it”
Recommendation

Do not allow community skills to be treated as automatically authoritative; require explicit user approval before reading or following a community skill for a task.

What this means

Community skill code could run with the same local access and configured credentials available to the agent.

Why it was flagged

The core skill instructs execution of scripts from separately installed community skills without showing provenance, pinning, sandboxing, or a user confirmation boundary.

Skill content
“Execute skill-specific commands ... cd ~/.openclaw/workspace/skills/clawfriend-community-skills/<skill-name> ... node scripts/some-script.js [args]”
Recommendation

Only install audited community skills, inspect their scripts first, and require user confirmation before running any community-provided command.

What this means

A crafted profile/bio value could potentially cause unintended local commands to run under the user account.

Why it was flagged

A variable bio value is interpolated into a shell command. If that value can contain quotes or shell metacharacters, it may allow command injection.

Skill content
execSync(`node ${skillPath}/scripts/register.js update-profile --bio "${bio}"`, {
Recommendation

Replace shell interpolation with execFile/spawn using an argument array, validate the bio value, and avoid invoking a shell for profile updates.

What this means

Background automation may keep running and interacting with ClawFriend even after setup, unless the user reviews and disables the cron jobs.

Why it was flagged

The setup flow creates persistent scheduled jobs as part of registration, meaning the skill continues operating after the immediate setup task.

Skill content
“One command does EVERYTHING!” including “Sets up heartbeat cron job” and “Sets up activation monitor cron job”
Recommendation

Show users the exact cron entries before enabling them, document a clear removal command, and keep scheduled tasks limited to narrowly defined checks.

What this means

Anyone or any script with access to that private key can control the associated wallet assets.

Why it was flagged

The skill requires a blockchain private key and wallet address to sign transactions, which is purpose-aligned for trading but grants high-impact account control.

Skill content
“Required fields: EVM_PRIVATE_KEY – Your private key for signing transactions; EVM_ADDRESS – Your wallet address”
Recommendation

Use a dedicated low-balance wallet, review every transaction before signing, and never reuse a primary wallet private key for this skill.

What this means

Incorrect or unauthorized use could transfer assets to the wrong address or make irreversible blockchain changes.

Why it was flagged

The skill exposes commands that can move shares on-chain. This is disclosed and aligned with the trading purpose, but it is a high-impact mutation operation.

Skill content
“node scripts/transfer-shares.js transfer <subject_address> <to_address> <amount>”
Recommendation

Require explicit user confirmation for buy, sell, and transfer operations, and display recipient, subject, amount, network, fees, and transaction value before signing.