T08 · Insecure Dependencies
- Location
SKILL.md:38- Finding
Unpinned Third-Party Package Installation and Build
- Content
View full analysis
- Remediation
View remediation
Security audit
Security checks for vulnerabilities and agentic risk
This wallet skill is mostly coherent, but it gives agents broad authority around irreversible blockchain transactions and private keys without enough guardrails.
Review before installing. Use this only in a dedicated, least-privileged environment with test wallets or limited funds. Do not paste real private keys into commands or chat transcripts, avoid -y unless a recipient and amount are pre-approved, pin the CLI version or commit where possible, and require explicit confirmation before any transaction, approval, contract write, wallet deletion, or signature.
SKILL.md:38Unpinned Third-Party Package Installation and Build
SKILL.md:106Private Keys Exposed Through Command-Line Arguments
The overview advertises wallet creation, sending transactions, contract interaction, and signing without an immediate warning that these actions can move funds irreversibly or authorize on-chain effects. In an agent setting, presenting destructive financial capabilities up front without strong cautionary framing increases the risk of accidental loss, misuse, or unsafe execution based on ambiguous user requests.
The skill says to use one-wallet for Ethereum/EVM tasks that can be done via CLI, even when the user did not specifically request this tool. That broad routing can cause the agent to select a wallet-capable skill for generic blockchain tasks, increasing the chance of exposing wallet operations, signing flows, or transaction commands in contexts where a read-only or safer tool would be more appropriate.
The skill explicitly documents use of -y to skip confirmation for transaction sending, which facilitates unattended execution of value-transfer actions. In an autonomous or semi-autonomous agent environment, bypassing confirmations removes an important safety barrier against mistaken recipients, wrong amounts, or malicious prompt steering that leads to irreversible on-chain transactions.
one-wallet wallet send 0xRecipientAddress 0.1
Skip confirmation for scripts:
```bash
one-wallet wallet send 0xRecipientAddress 0.1 -y
Skill enables autonomous high-impact decisions without human-in-the-loop verification. Critical operations (destructive commands, financial transactions, data deletion) should require explicit user confirmation.
- Never hard-code real private keys or passwords in source-controlled files.
- Prefer `ONE_WALLET_KEY_<NAME>` and `ONE_WALLET_PASSWORD_<NAME>` environment variables for secrets.
- Use `--json` for automation; omit it for quick human inspection.
- Use `-y` only in scripts or when the user explicitly wants to skip confirmations.
- When in doubt about the chain or RPC, call `one-wallet provider info` before sending transactions.
## Reference
No suspicious patterns detected.