Scan Report
40 /100
pumpclaw-agent
Generate customer-ready Telegram polling bots + Express-style web server integrating Pump.fun Tokenized Agent payments
The skill generates a legitimate Telegram+web payment template but contains an undocumented deposit-wallet pattern that stores private keys in SQLite, plus unused treasury keypair code creating shadow surface.
Use with caution
Add explicit documentation for deposit wallet private key storage, remove unused treasury keypair code, and consider encrypting SQLite or using a hardware security module for key storage.
Findings 4 items
| Severity | Finding | Location |
|---|---|---|
| Medium | Deposit wallet private keys stored in plaintext SQLite Sensitive Access | assets/template/src/server.js:77 |
| Medium | Unused treasury keypair created from environment secret Doc Mismatch | assets/template/src/server.js:40 |
| Medium | Transaction signing not declared in SKILL.md Doc Mismatch | assets/template/src/server.js:116 |
| Low | Native module dependency without explicit security controls Supply Chain | assets/template/package.json:12 |
| Resource | Declared | Inferred | Status | Evidence |
|---|---|---|---|---|
| Filesystem | WRITE | WRITE | ✓ Aligned | SKILL.md stamps assets/template/ to customer folder |
| Shell | WRITE | WRITE | ✓ Aligned | scripts/stamp_template.sh uses tar/bash |
| Network | READ | READ | ✓ Aligned | Solana RPC URL for payment verification |
| Database | WRITE | WRITE | ✓ Aligned | better-sqlite3 stores deposit wallets and balances |
| Skill Invoke | NONE | NONE | — | Skill generates project; doesn't execute template |
| credential_theft | NONE | WRITE | ✗ Violation | deposit_secret_b58 stored in SQLite without encryption |
10 findings
Medium External URL 外部 URL
http://127.0.0.1:3033 assets/template/README-FAST.md:4 Medium External URL 外部 URL
http://127.0.0.1:3033/health assets/template/README.md:19 Medium External URL 外部 URL
https://opencollective.com/fastify assets/template/package-lock.json:111 Medium External URL 外部 URL
https://paulmillr.com/funding/ assets/template/package-lock.json:275 Medium External URL 外部 URL
https://www.patreon.com/feross assets/template/package-lock.json:758 Medium External URL 外部 URL
https://feross.org/support assets/template/package-lock.json:762 Medium External URL 外部 URL
https://opencollective.com/express assets/template/package-lock.json:987 Medium External URL 外部 URL
https://dotenvx.com assets/template/package-lock.json:1079 Medium Wallet Address 加密货币钱包地址
3j5fMGzUMCxWBJ3dV3a7Wz8y2f assets/template/package-lock.json:1141 Medium External URL 外部 URL
https://paypal.me/kozjak assets/template/package-lock.json:1768 File Tree
11 files · 114.6 KB · 3298 lines JSON 2f · 2239L
JavaScript 4f · 858L
Markdown 4f · 160L
Shell 1f · 41L
├─
▾
assets
│ └─
▾
template
│ ├─
▾
src
│ │ ├─
server.cjs
JavaScript
│ │ ├─
server.js
JavaScript
│ │ ├─
standalone-telegram.cjs
JavaScript
│ │ └─
telegram-bot.cjs
JavaScript
│ ├─
package-lock.json
JSON
│ ├─
package.json
JSON
│ ├─
README-FAST.md
Markdown
│ └─
README.md
Markdown
├─
▾
references
│ └─
PUMP_TOKENIZED_AGENTS.md
⚠
Markdown
├─
▾
scripts
│ └─
stamp_template.sh
Shell
└─
SKILL.md
Markdown
Dependencies 6 items
| Package | Version | Source | Known Vulns | Notes |
|---|---|---|---|---|
@pump-fun/agent-payments-sdk | 3.0.0 | npm | No | Major version only; supply chain risk for SDK |
@solana/web3.js | ^1.98.0 | npm | No | Pinned to major version |
better-sqlite3 | ^12.6.2 | npm | No | Native module; database contains plaintext private keys |
fastify | ^5.8.2 | npm | No | Pinned to major version |
grammy | ^1.41.1 | npm | No | Pinned to major version |
zod | ^4.3.6 | npm | No | Pinned to major version |
Security Positives
✓ Server binds exclusively to 127.0.0.1, preventing remote access
✓ All endpoints except /health require API token authentication
✓ No credential exfiltration or C2 communication detected
✓ No obfuscation, base64 execution, or suspicious download patterns
✓ Rate limiting registered on Fastify (60 req/min)
✓ Input validation using Zod schemas on all endpoints
✓ No remote script execution (curl|bash, wget|sh)
✓ stamp_template.sh uses safe tar copy with no arbitrary command injection
✓ Skill generates templates without executing them, limiting direct attack surface