erc-8004-development

Security checks across malware telemetry and agentic risk

Overview

This is a coherent documentation-only blockchain development skill, but it involves wallet credentials and public on-chain/IPFS actions that users should approve carefully.

This skill appears benign for ERC-8004 development. Before using it, create a dedicated testnet or low-value wallet, review every transaction before signing, pin and verify the Agent0 SDK dependency, and remember that on-chain/IPFS registrations and feedback can be public and persistent.

VirusTotal

VirusTotal findings are pending for this skill version.

View on VirusTotal

Risk analysis

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.

#
ASI03: Identity and Privilege Abuse
Medium
What this means

Using a funded or production wallet could spend gas or change on-chain agent ownership/state.

Why it was flagged

The skill expects an optional wallet private key for signing blockchain registration actions. This is disclosed and aligned with the ERC-8004 purpose, but the key can authorize transactions.

Skill content
primaryEnv: PRIVATE_KEY ... description: Signer key for on-chain registration. Use throwaway/testnet keys.
Recommendation

Use a dedicated testnet or low-fund wallet, verify the chain and transaction details before signing, and never paste a main wallet seed or high-value private key.

#
ASI02: Tool Misuse and Exploitation
Medium
What this means

Registrations, URI updates, feedback, or transfers may become public and difficult to undo.

Why it was flagged

The documented workflow performs public blockchain/IPFS write actions. These writes are central to the skill, but they can be persistent and may cost gas.

Skill content
// Register on-chain (mints NFT + uploads to IPFS)
const tx = await agent.registerIPFS();
Recommendation

Require explicit user approval for any transaction, feedback post, URI update, or transfer, and prefer testnets until the exact behavior is understood.

#
ASI04: Agentic Supply Chain Vulnerabilities
Low
What this means

Installing the SDK pulls external code and dependencies into a project that may handle wallet keys.

Why it was flagged

The setup relies on a public npm package and the install command does not pin an exact version. This is normal for SDK documentation but is still a supply-chain consideration.

Skill content
Package: `agent0-sdk` ... Version: 1.5.3+ ... `npm install agent0-sdk`
Recommendation

Pin SDK versions, use a lockfile, review the package source/reputation, and run dependency checks before using it with real credentials.

#
ASI07: Insecure Inter-Agent Communication
Low
What this means

A malicious or misconfigured endpoint could contribute misleading tool, prompt, resource, or skill metadata to an agent registration.

Why it was flagged

The skill documents automatically fetching metadata from MCP and A2A endpoints. That is purpose-aligned for agent registration, but endpoint-provided metadata should be treated as untrusted.

Skill content
await agent.setMCP('https://mcp.example.com', '2025-06-18', true);  // auto-fetches tools
await agent.setA2A('https://example.com/.well-known/agent-card.json', '0.3.0', true);
Recommendation

Only auto-fetch from endpoints you control or trust, and review fetched metadata before publishing it on-chain or to IPFS.