T09 · Insecure Skill Coding Practices
- Location
SKILL.md:37- Finding
Reusable wallet signature is transmitted in URL query parameters
- Content
View full analysis
- Remediation
View remediation
Security audit
Security checks for vulnerabilities and agentic risk
This payment skill is not deceptive, but it asks agents to handle wallet keys, reusable signatures, external API calls, and real token transfers without enough safeguards or warning.
Review carefully before installing or using. Use only a dedicated low-balance wallet, avoid pasting a primary wallet private key into the Node process, verify the recipient, amount, token, chain, and invoice destination before any transfer, and prefer a testnet or sandbox flow until the service provides nonce-bound signatures, signed invoices, pinned dependencies, and explicit confirmations.
SKILL.md:37Reusable wallet signature is transmitted in URL query parameters
SKILL.md:48Irreversible token transfer trusts an unverified server-provided destination
SKILL.md:85Unpinned dependency installation occurs in a wallet-key handling workflow
The skill tells users to 'just run' a script that requires a wallet private key, signs an authentication message, calls a third-party API, and performs a real USDT transfer on BSC, but it does not prominently warn that this will move real funds and disclose wallet-derived authentication material to an external service. In an agent-skill context, this is especially dangerous because automation may execute examples with minimal human review, causing unintended spending or trust in an unvetted payment flow.
Data is being sent to an external URL. This could be legitimate telemetry or data exfiltration. Manual review is recommended.
curl -X POST https://clawpay.dev/faucet \
-H "Content-Type: application/json" \
-d '{"address": "0xYourAddress"}'
No suspicious patterns detected.