Sparkbtcbot

Security checks across malware telemetry and agentic risk

Overview

This skill is openly a Bitcoin wallet skill, but it gives an AI agent direct, autonomous control over a mnemonic that can spend all wallet funds.

Only use this skill directly with test wallets or small balances you are willing to lose. Do not give an autonomous agent a funded wallet mnemonic unless you have strong external controls such as spending limits, recipient allowlists, revocable access, and audit logs. Be especially careful not to expose the mnemonic in chat, terminal logs, git, or project files.

VirusTotal

64/64 vendors flagged this skill as clean.

View on VirusTotal

Risk analysis

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.

#
ASI03: Identity and Privilege Abuse
High
What this means

If the agent is compromised, misprompted, or makes a bad decision, it could spend or transfer the entire wallet balance.

Why it was flagged

The skill asks the agent to use a seed phrase that controls real Bitcoin/Spark funds and explicitly states the agent can spend all funds without built-in restriction.

Skill content
SPARK_MNEMONIC ... sensitive: true ... This skill gives the agent full custody of the wallet. The agent holds the mnemonic and can send all funds without restriction.
Recommendation

Use REGTEST or very small balances for direct use. For real funds, prefer the recommended proxy or another wallet architecture with per-transaction approvals, spending caps, revocable tokens, and audit logs.

#
ASI02: Tool Misuse and Exploitation
High
What this means

The agent may send payments or respond to payment requests automatically, which can cause irreversible financial loss if instructions, invoices, or recipients are wrong or malicious.

Why it was flagged

Autonomous invocation is disclosed, but it applies to irreversible financial operations and the artifact does not enforce approval, amount, recipient, or daily-spend limits in the direct SDK examples.

Skill content
model-invocation: autonomous ... agents need to pay invoices and respond to incoming transfers without human approval for each transaction
Recommendation

Require explicit user confirmation for sends/withdrawals, enforce allowlists and spending limits, and keep autonomous payment authority disabled unless operating with funds you are prepared to lose.

#
ASI03: Identity and Privilege Abuse
Medium
What this means

A user may underestimate that installing or using this skill involves giving an agent custody-like access to wallet funds.

Why it was flagged

The registry metadata says no credential is required, but the skill and examples rely on SPARK_MNEMONIC, a secret wallet credential that controls funds. This under-declares the permission boundary to users reviewing metadata.

Skill content
Required env vars: none; Env var declarations: none; Primary credential: none
Recommendation

Declare SPARK_MNEMONIC and the financial-control permission clearly in registry metadata, and make the direct-mnemonic mode visibly separate from limited proxy mode.

#
ASI03: Identity and Privilege Abuse
Medium
What this means

The wallet seed phrase could end up in chat history, terminal logs, or other retained context if users run the example through an agent.

Why it was flagged

The setup example prints a newly generated mnemonic to stdout. This is expected for wallet setup, but in an agent environment terminal output may be stored in transcripts or logs.

Skill content
console.log("=== SAVE THIS MNEMONIC SECURELY ==="); console.log(mnemonic); ... console.log(`SPARK_MNEMONIC=${mnemonic}`);
Recommendation

Generate and store mnemonics outside shared agent logs where possible, redact terminal output, and avoid placing funded wallet mnemonics in project files or chat transcripts.

#
ASI04: Agentic Supply Chain Vulnerabilities
Low
What this means

Installing or running the examples relies on third-party package code that will operate near wallet secrets and payment functions.

Why it was flagged

The skill depends on external npm packages to perform wallet operations. This is purpose-aligned, and a lockfile is present, but wallet users should be careful about dependency provenance.

Skill content
"dependencies": { "@buildonspark/spark-sdk": "^0.5.8", "dotenv": "^16.4.7" }
Recommendation

Install from the included lockfile, review dependency updates before use, and avoid running unreviewed package changes with a funded mnemonic.