8004 Harness For Monad

WarnAudited by ClawScan on May 10, 2026.

Overview

The skill mostly matches its blockchain-identity purpose, but it needs a wallet private key and can make public, irreversible blockchain/IPFS changes that are not declared in the registry metadata.

Install only if you intend to create or manage an ERC-8004 identity on Monad. Use a dedicated low-balance wallet, set credentials manually, confirm every transaction and public Pinata/IPFS upload, and review the generated identity file before using it in later CEO Protocol workflows.

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

If the agent is given this key, it can sign the skill's blockchain transactions from that wallet and spend gas or alter the wallet's ERC-8004 identity state.

Why it was flagged

The scripts require a raw wallet private key to create a signing account. This is expected for on-chain registration, but it is high-impact authority and conflicts with the registry metadata declaring no required env vars or primary credential.

Skill content
const account = privateKeyToAccount(requiredEnv("AGENT_PRIVATE_KEY"));
Recommendation

Use a dedicated low-balance wallet for this skill, do not reuse a main wallet key, and require explicit user confirmation before any transaction is signed. The skill metadata should declare AGENT_PRIVATE_KEY, PINATA_JWT, and RPC configuration.

What this means

A mistaken or autonomous invocation could create an on-chain identity, publish the generated card publicly, update its URI, and store that identity for later use.

Why it was flagged

The preferred one-shot workflow combines on-chain writes, public Pinata/IPFS publishing, and local identity-state persistence. Those actions fit the purpose, but the artifacts do not show a built-in confirmation or review step before irreversible/public changes.

Skill content
This executes all 4 registration steps (register -> build card -> upload -> set URI) and writes identity state for later CEO Protocol onboarding.
Recommendation

Before running the one-shot command, review the agent name, description, output card, target network, registry address, and expected gas cost; require explicit approval for register and setAgentURI transactions.

What this means

Dependency version drift could change behavior if the scripts are installed or rebuilt later.

Why it was flagged

The helper scripts depend on external npm packages with caret ranges, so future installs may resolve to newer versions. This is common for Node tooling but worth noticing for a wallet-signing workflow.

Skill content
"dependencies": {
    "pinata": "^2.5.1",
    "viem": "^2.38.5"
  }
Recommendation

Use a lockfile or pinned dependency versions when running wallet-signing scripts, and install from a trusted package source.

What this means

If the file is wrong, stale, or overwritten, later onboarding or protocol interactions may use the wrong on-chain identity.

Why it was flagged

The one-shot script writes persistent identity state for later workflows. The stored values are on-chain identity details rather than secrets, but future agent tasks may rely on this file.

Skill content
const identityFile = args.identityFile ?? "/root/.openclaw/workspace/AGENT_IDENTITY.md";
Recommendation

Review the generated AGENT_IDENTITY.md after registration and keep it scoped to the intended workspace and wallet.