Basecred ERC-8004 Registration

WarnAudited by ClawScan on May 10, 2026.

Overview

This skill appears aligned with ERC-8004 registration, but it needs wallet private-key authority and can submit public on-chain transactions despite the registry metadata declaring no credentials.

Install only if you are comfortable with a skill that can use a wallet private key for mainnet transactions. Use a dedicated low-balance wallet, run dry-run previews first, avoid --yes until you have reviewed the draft, and remember that registered data may become public and persistent on-chain.

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 installed and used, the skill can use a wallet key to sign mainnet registry transactions, spend gas, and create persistent public records. A broad or funded private key increases the impact of mistakes or dependency compromise.

Why it was flagged

Non-dry-run registration requires a wallet private key, including generic or main-wallet env var names. That is high-impact signing authority and is under-declared by the registry metadata.

Skill content
const privateKey = process.env.PRIVATE_KEY || process.env.AGENT_PRIVATE_KEY || process.env.MAIN_WALLET_PRIVATE_KEY; ... if (!privateKey && !args['dry-run']) { console.error('Error: ... env var required'); }
Recommendation

Use a dedicated low-fund wallet key, avoid MAIN_WALLET_PRIVATE_KEY for this skill, verify every draft before signing, and the skill publisher should declare the required credential/env vars explicitly.

What this means

Copying the CLI examples can submit blockchain transactions without an extra y/N prompt, making mistakes harder to catch.

Why it was flagged

The documented CLI examples use --yes, which bypasses the interactive confirmation prompt for on-chain registration or update actions.

Skill content
node scripts/register.mjs --json registration.json --chain 8453 --yes ... node scripts/update.mjs --agent-id "8453:42" --name "NewName" --yes
Recommendation

Prefer --dry-run first and omit --yes unless you are intentionally automating a reviewed transaction.

What this means

Running setup executes npm package installation code from the package ecosystem.

Why it was flagged

Setup installs an external npm package. This is expected for the SDK-based purpose, but it is not represented as an install spec in the registry metadata.

Skill content
npm install agent0-sdk@1.5.2 2>&1
Recommendation

Review the package lock and dependency provenance, and install in an isolated project environment before using wallet credentials.

What this means

Sensitive, stale, or poisoned context could be included in the registration draft and published if the user approves it.

Why it was flagged

The skill reuses local files, environment context, and prior conversation context to populate a registration that may be written publicly on-chain.

Skill content
auto-fill every field you can from: - Agent identity files (IDENTITY.md, SOUL.md, USER.md) - Environment (`.env` — wallet address derived from private key) - Previous context
Recommendation

Keep identity files and .env scoped, do not store unrelated secrets in files the agent may read, and carefully review every prefilled field before registering.