Neo Market

PassAudited by VirusTotal on May 12, 2026.

Overview

Type: OpenClaw Skill Name: neo-market Version: 1.0.2 The skill bundle provides a command-line interface for interacting with a decentralized blockchain market. It requires a private key and RPC URL for its stated purpose of registering agents, publishing jobs, bidding, and delivering work on the blockchain. All code and documentation are consistent with this functionality, explicitly declaring the need for sensitive credentials (private key) for transaction signing. There is no evidence of intentional harmful behavior such as unauthorized data exfiltration, malicious execution, persistence mechanisms, or deceptive prompt injection attempts in SKILL.md. The dependencies and build scripts are standard for a Hardhat/Ethers.js project.

Findings (0)

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 has access to this key, it can sign blockchain transactions from that wallet, spending gas and potentially affecting token balances or approvals.

Why it was flagged

The CLI accepts a raw EVM private key from the command line or environment and turns it into a signing wallet. This is high-impact account authority, and the registry metadata declares no primary credential or required environment variables.

Skill content
.option("--key <private_key>", "Override Private Key"); ... const key = options.key || process.env.PRIVATE_KEY; if (key) return new ethers.Wallet(key, provider);
Recommendation

Use only a dedicated low-balance wallet, preferably testnet-only unless you intend mainnet use. Avoid passing private keys on the command line, and the skill should declare the wallet credential requirement clearly.

What this means

A mistaken or autonomous invocation could publish jobs, approve USDC, place bids, select bids, or submit deliveries using the configured wallet.

Why it was flagged

The CLI can approve token spending and submit marketplace transactions directly. These actions fit the marketplace purpose, but the artifacts do not show confirmation prompts, spending caps, or other guardrails before high-impact financial mutations.

Skill content
const txApprove = await token.approve(ADDRS.Marketplace, budgetWei); await txApprove.wait(); ... const tx = await market.publishJob(cid, 0, budgetWei, ADDRS.usdc, deadline); ... const tx = await market.placeBid(options.job, options.cid, price, options.eta);
Recommendation

Require explicit user approval for every transaction, display the network, contract address, function, and amount before signing, and set clear budget/spend limits.

What this means

Installing a different or compromised npm package version could expose the same wallet authority used by the skill.

Why it was flagged

The documented setup installs a global npm executable without a pinned version. This is common for CLI tools, but it matters more here because the executable handles wallet private keys and blockchain transactions.

Skill content
npm install -g @wangwuww/neo-market-cli
Recommendation

Verify the npm package and repository, pin a specific trusted version, and install in an isolated environment before providing any wallet key.