impossible finance skills

SuspiciousAudited by ClawScan on May 10, 2026.

Overview

This looks like a coherent crypto-trading skill, but it deserves Review because it handles real wallet private keys and mainnet swaps while registry metadata underdeclares those sensitive requirements.

Install only if you want an agent-assisted BSC trading wallet and are comfortable with the risks. Use a new low-balance wallet, do not reuse your main wallet, require explicit confirmation for every trade, and be aware that the registry metadata does not fully reflect the private-key, dependency, and configuration requirements shown in SKILL.md.

Findings (5)

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

Funds sent to the generated wallet could be swapped or moved by signed transactions, and blockchain transactions are generally irreversible.

Why it was flagged

This shows the skill gives the agent persistent signing authority over a crypto wallet. That is expected for DEX trading, but high-impact because anyone or any agent flow with this key can move funds in that wallet.

Skill content
IF_WALLET_FILE ... "Path to the agent's BSC wallet file (JSON with private key and address)." ... "The agent uses this to sign swap transactions on BSC."
Recommendation

Use only a dedicated low-balance wallet, require explicit confirmation before every transaction, and prefer an encrypted keystore or hardware/manual signing workflow if meaningful funds are involved.

What this means

Granting this access could expose or use a separate ClawChain identity if the user enables the optional registration/event-tracking path.

Why it was flagged

The skill optionally reads credentials created by another skill. This is disclosed and marked optional, but it is broader than basic DEX swaps and should require clear user opt-in.

Skill content
ClawChain Credentials (optional) ... path: "~/.config/clawchain/credentials.json" ... "Chromia keypair used to authenticate on-chain operations."
Recommendation

Do not allow access to the ClawChain credentials file unless you specifically need that feature and understand what operation will be performed.

What this means

A mistaken approval, wrong token address, or bad quote could result in financial loss.

Why it was flagged

The skill is explicitly designed to submit financial transactions. The visible text includes a confirmation promise, which makes it more controlled, but the action remains high-impact.

Skill content
"Swaps" — Execute token swaps through Impossible Finance V3 Router with slippage protection. ... "does not ... execute trades without user confirmation."
Recommendation

Confirm token addresses, amounts, slippage, chain ID, and recipient before approving any swap.

What this means

Users may not see credential, environment, or dependency warnings before installing a skill that can handle real crypto funds.

Why it was flagged

This conflicts with SKILL.md, which declares version 2.0.0, required BSC configuration, wallet/private-key credentials, optional ClawChain credentials, and an ethers npm dependency. The mismatch can prevent installer or registry warnings from reflecting the skill's real authority.

Skill content
Version: 1.0.1 ... Required env vars: none ... Env var declarations: none ... Primary credential: none ... No install spec
Recommendation

Treat the SKILL.md disclosures as authoritative, and the publisher should align registry metadata with the declared env vars, credentials, dependencies, and version.

What this means

Running the setup creates a local private-key file; running altered commands or installing a compromised dependency could endanger the wallet.

Why it was flagged

The setup asks the user to run inline Node.js code and install an npm package. This is purpose-aligned for wallet creation, but it is still local code execution that writes sensitive key material.

Skill content
npm install ethers ... node -e "... ethers.Wallet.createRandom(); ... fs.writeFileSync(file, JSON.stringify({ privateKey: wallet.privateKey ... }, null, 2), { mode: 0o600 });"
Recommendation

Run setup commands deliberately, review the command text first, use a trusted npm registry, and avoid funding the wallet until setup is complete and verified.