Nano (XNO)

SuspiciousAudited by ClawScan on May 12, 2026.

Overview

This Nano wallet skill is purpose-aligned, but it needs review because it can run an external npm wallet tool to sign and broadcast cryptocurrency transactions and includes raw private-key signing guidance without clear approval boundaries.

Install only if you trust the xno-skills npm package and the OWS wallet integration. Do not use @latest or paste private keys into the agent or shell. Before any send, representative change, or block submission, require a clear confirmation showing the wallet, recipient, amount, and action to be broadcast.

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.

ConcernMedium Confidence
ASI02: Tool Misuse and Exploitation
What this means

The agent could broadcast wallet actions, including fund transfers if a send workflow is invoked, without the user seeing a clear approval boundary in the reviewed artifacts.

Why it was flagged

The skill grants tools that can sign and broadcast Nano wallet transactions and instructs at least one wallet-mutating action to happen proactively. For irreversible cryptocurrency operations, the provided artifacts should clearly require explicit user confirmation and scope checks.

Skill content
wallet_send ... They handle signing, PoW, and broadcast automatically via OWS. ... If you see pending funds during any balance check, call wallet_receive immediately. Do not wait for the user to ask.
Recommendation

Require an explicit final confirmation before any send, representative change, prepared-block submission, or other broadcast, including wallet name, recipient, amount, block hash/subtype, and destination address.

What this means

If a user pastes a Nano private key into this command, it could be exposed to the agent, shell history, process lists, logs, or an unreviewed runtime package, enabling loss of funds.

Why it was flagged

The reference documents a signing command that accepts a raw private key on the command line. That is sensitive wallet authority and conflicts with the safer OWS-mediated model described in SKILL.md where the agent should not see private keys.

Skill content
Usage: cli sign [options] <message> ... -k, --key <hex>  Private key in hex
Recommendation

Do not paste wallet private keys into this skill. The publisher should route signing through OWS or a secure prompt, remove raw-key command guidance for wallet keys, and declare credential handling clearly.

What this means

A changed, compromised, or wrong npm package version could receive wallet-operation authority even though no package code was included in this review.

Why it was flagged

The skill is instruction-only but directs runtime execution of an npm package, and its own version guidance is inconsistent. Runtime-fetched wallet tooling is a material supply-chain risk because that package performs signing and broadcasting.

Skill content
npx -y -p xno-skills@3.2.0 -- mcp ... Always use one of the above forms with @latest
Recommendation

Pin one exact reviewed package version everywhere, avoid @latest/unversioned examples, publish an install spec and provenance details, and make clear that the runtime npm package was not part of the static scan.

What this means

Wallet names, balances, account state, and pending-block details may become visible to the agent during Nano tasks.

Why it was flagged

The MCP integration can expose wallet/account state into the agent context as resources. This is purpose-aligned for a wallet skill, but it is sensitive financial data and should be scoped to trusted wallets and sessions.

Skill content
MCP Resources (passive reads, no tool call needed): wallet://{name} — wallet summary and primary account state; wallet://{name}/account/{index} — pending blocks and details
Recommendation

Use this only with a trusted MCP server and wallet store, and avoid exposing wallets or accounts that are not needed for the current task.