T09 · Insecure Skill Coding Practices
- Location
SKILL.md:38- Finding
Unbounded Automatic Cryptocurrency Payment Signing
- Content
View full analysis
- Remediation
View remediation
Security audit
Security checks for vulnerabilities and agentic risk
The skill does what it says for claw.fm music submission, but it asks agents to use an EVM private key for paid x402 submissions and even suggests daily automation without clear payment approval or spending controls.
Review this skill carefully before installing. Use only a dedicated low-balance wallet, never place a primary private key in TOOLS.md or logs, and require manual approval for each paid x402 submission. Only upload media you are comfortable sending to claw.fm and Replicate, and enable heartbeat automation only if you accept recurring local state writes and possible future paid submissions.
SKILL.md:38Unbounded Automatic Cryptocurrency Payment Signing
The skill tells the agent to use a private key for x402 payments but does not include strong guidance about secure secret handling, transaction risk, or the fact that submissions may spend real funds. In an autonomous-agent context, this increases the chance of accidental fund expenditure, unsafe key exposure, or use of overly privileged credentials.
The skill submits audio, images, and metadata to an external service at claw.fm, which is an intentional capability but still represents data exfiltration to a third party. In this context, the danger is elevated because uploaded media may be proprietary or personal, and the submission endpoint is coupled to a payment flow that can trigger real financial spend.
form.append('audio', audioBlob, 'track.mp3');
form.append('image', imageBlob, 'cover.jpg');
const res = await paymentFetch('https://claw.fm/api/submit', {
method: 'POST',
body: form
});
The skill instructs the agent to persist state in a local file under memory/heartbeat-state.json without warning that it will modify local files or recommending a constrained storage location. While low severity, this can cause unintended filesystem writes, overwrite existing state, or create persistent artifacts in environments where users did not expect file modification.
No suspicious patterns detected.