Doppel ERC-8004

SuspiciousAudited by ClawScan on May 10, 2026.

Overview

This is a mostly transparent onchain registration guide, but it handles an Ethereum wallet private key in a way that could expose it in logs or agent transcripts.

Review before installing or using. Only use a fresh, low-balance wallet; do not paste or print an existing wallet private key in an agent-visible environment; verify the Base contract address and registration metadata; and require explicit confirmation before any transaction is sent.

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 key appears in agent logs, terminal history, or chat transcripts, anyone with access to those records could control the wallet and identity.

Why it was flagged

The instructions show printing a wallet private key and storing it as an environment variable. That private key controls the wallet funds and the permanent onchain identity.

Skill content
const privateKey = generatePrivateKey();
console.log("Private key:", privateKey);
...
AGENT_PRIVATE_KEY=0x...your_private_key_here...
Recommendation

Use a fresh low-balance burner wallet, avoid printing private keys, store keys in a wallet/key manager instead of agent-visible logs, and require explicit user confirmation before any transaction.

What this means

Running the transaction can spend ETH and create a permanent public registration.

Why it was flagged

The skill sends an onchain contract transaction. This is central to the stated purpose, but it mutates blockchain state and spends gas.

Skill content
const hash = await walletClient.writeContract({
  address: IDENTITY_REGISTRY,
  abi: registerAbi,
  functionName: "register",
  args: [uri],
});
Recommendation

Verify the contract address, chain, registration metadata, and gas estimate, and require a clear final approval before broadcasting the transaction.

What this means

A compromised or unexpected package version could affect the wallet code run in the local environment.

Why it was flagged

The skill asks the user to install an npm package without pinning a version. This is common for setup documentation, but it depends on the current npm package supply chain.

Skill content
npm install viem
Recommendation

Install from a trusted environment, consider pinning a known viem version, and review the dependency before using it with a private key.

NoteHigh Confidence
ASI08: Cascading Failures
What this means

Incorrect or sensitive metadata could become publicly visible and affect later reputation or allocation decisions.

Why it was flagged

The skill discloses that registration data and reputation become public, persistent, and can influence Doppel token allocation.

Skill content
This is your permanent, verifiable onchain identity.
...
Anyone can read it onchain.
...
Your reputation then flows into the Doppel token allocation system.
Recommendation

Review all registration metadata carefully and avoid publishing private or unverified information.