Near Multi Account Manager

WarnAudited by ClawScan on May 10, 2026.

Overview

This wallet skill mostly matches its stated purpose, but it needs review because it stores private keys with an unsafe default, can transfer mainnet funds without a built-in confirmation step, and includes unrelated scripts with a hardcoded API token.

Only use this after you understand that it will store NEAR private keys and can move real mainnet funds. Set a strong NEAR_SKILL_KEY or prefer OS keychain-style storage, remove or ignore the unrelated deliverable scripts, and require manual review before any transfer.

Findings (3)

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

A mistaken or manipulated agent action could send NEAR from the active or specified account, and blockchain transfers are generally irreversible.

Why it was flagged

The transfer entrypoint only requires a recipient and amount, then calls NEAR sendMoney; the code shown does not require an explicit user confirmation, spending limit, or review step before moving funds.

Skill content
async function transfer({ from, to, amount, note }) { ... if (!to || !amount) ... const result = await account.sendMoney(to, parsedAmount);
Recommendation

Require explicit per-transfer confirmation showing from, to, amount, and network; consider spending limits and avoid defaulting to an active account for transfers unless the user reconfirms it.

What this means

If the encrypted accounts file is copied or read on a default setup, the stored private keys may be much easier to decrypt, which could compromise the wallets.

Why it was flagged

The skill stores NEAR private keys and protects them with a built-in default key unless the user sets an environment variable.

Skill content
const key = process.env.NEAR_SKILL_KEY || 'default-key-change-in-production'; ... accounts[accountId] = { accountId, privateKey, ... };
Recommendation

Do not use a built-in encryption key for wallet private keys; require a user-supplied passphrase or OS keychain storage, declare the credential requirement clearly, and document key rotation/recovery.

What this means

This does not appear to be part of the wallet workflow, but it exposes a secret and adds unnecessary external-call code to the distributed skill files.

Why it was flagged

The package includes a runnable helper script unrelated to NEAR account management that calls an external job API with a hardcoded live bearer token.

Skill content
hostname: 'market.near.ai', ... 'Authorization': 'Bearer sk_live_iOQS6...'
Recommendation

Remove development or job-submission scripts from the skill package, rotate the exposed token, and keep only documented runtime files needed for the wallet manager.