solana-skill
Analysis
The skill matches its Solana-wallet purpose, but it can decrypt wallet keys and move real funds without built-in user confirmation, while using weak local key protection.
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.
Checks for instructions or behavior that redirect the agent, misuse tools, execute unexpected code, cascade across systems, exploit user trust, or continue outside the intended task.
signature = await sendSol(fromWallet, toAddress, amount); ... const signature = await sendAndConfirmTransaction(connection, tx, [fromWallet], { commitment: 'confirmed' });The send CLI takes recipient and amount arguments and then signs/broadcasts a real transaction; the complete file shows validation but no explicit user-confirmation step before moving funds.
const { swapTransaction, lastValidBlockHeight } = await swapResponse.json(); ... tx.sign([wallet]); ... sendRawTransaction(tx.serialize(), { skipPreflight: true, maxRetries: 3 });The swap flow signs a transaction returned by the external Jupiter API and broadcasts it with preflight skipped, without artifact evidence of decoded-instruction review or explicit user approval.
"@solana/web3.js": "^1.98.0", "@solana/spl-token": "^0.4.0", "helius-sdk": "^2.1.0", "tsx": "^4.7.0"
Dependencies are version-ranged and no lockfile is included in the manifest, so a future install could resolve newer dependency code.
Checks whether tool use, credentials, dependencies, identity, account access, or inter-agent boundaries are broader than the stated purpose.
const machineId = process.env.USER + process.env.HOME; return createHash('sha256').update(machineId).digest('hex');Wallet private keys are encrypted using predictable local environment values rather than a user secret, OS keychain, or hardware wallet protection.
Helius API Key — Get free at https://dashboard.helius.dev/signup ... Store key in `~/.config/solana-skill/config.json`
The skill requires a provider API key even though the registry metadata declares no primary credential or required config path; this is expected for Helius access but should be disclosed in metadata.
