pump-admin-ops
Admin and authority operations for the Pump protocol — set coin creator, update token incentives, set IDL authority, claim…
Defense-in-depth security across Rust, TypeScript, and Bash for the Pump SDK — cryptographic key handling, memory zeroization, secure file I/O, input validation, privilege management, dependency auditing, and a 60+ item security checklist.
$ npx -y skills add nirholas/pump-fun-sdk --skill pump-security --agent claude-codeHow it fires
How this skill gets triggered: by you, by Claude, or both.
/pump-securityContext preview
The summary Claude sees to decide when to auto-load this skill.
Defense-in-depth security across Rust, TypeScript, and Bash for the Pump SDK — cryptographic key handling, memory zeroization, secure file I/O, input validation, privilege management, dependency auditing, and a 60+ item security checklist.
name: pump-security
description: "Defense-in-depth security across Rust, TypeScript, and Bash for the Pump SDK — cryptographic key handling, memory zeroization, secure file I/O, input validation, privilege management, dependency auditing, and a 60+ item security checklist."
metadata:
openclaw:
homepage: https://github.com/nirholas/pump-fun-sdkDefense-in-depth security across Rust, TypeScript, and Bash: key handling, memory zeroization, secure file I/O, input validation, privilege management, and dependency auditing.
use zeroize::Zeroize;
struct SecureBytes(Vec<u8>);
impl Drop for SecureBytes {
fn drop(&mut self) {
self.0.zeroize();
}
}try {
// ... use secretKey
} finally {
secretKey.fill(0);
// Best-effort: GC may have copied the buffer
}shred -u "$keypair_file" 2>/dev/null || rm -P "$keypair_file"
| Language | Source | Verification | |----------|--------|-------------| | Rust | `OsRng` | Verify via `solana-sdk` internals | | TypeScript | `crypto.getRandomValues` | Node.js built-in CSPRNG | | Shell | `solana-keygen` | Delegates to Rust `OsRng` |
1. Re-derive public key from secret key 2. Compare derived key with stored public key 3. Sign a test message with the keypair 4. Verify the signature with the public key 5. Validate Base58 encoding roundtrip
| Input | Validation | |-------|-----------| | Base58 address | Regex: `^[1-9A-HJ-NP-Za-km-z]{32,44}$` | | File paths | Reject `..`, prevent traversal | | Tool inputs | Zod schemas in MCP server | | Shell arguments | Quoted variables, no eval |
Key categories:
| Vector | Defense | |--------|---------| | Weak RNG | Only CSPRNG (OsRng / crypto.getRandomValues) | | Memory dump | Zeroize on drop/finally | | File permission leak | 0o600 enforcement | | Path traversal | Input validation | | Shell injection | Quoted variables, no eval | | Dependency supply chain | cargo audit, npm audit |
Open-source framework for building PumpFun Telegram bots on Solana. Claim monitors, channel feeds, group trackers, whale alerts — build your own or use ours. PumpKit Web App + Documentation
Admin and authority operations for the Pump protocol — set coin creator, update token incentives, set IDL authority, claim…
AI agent integration layer for the Pump SDK — agent instruction files, .well-known discovery, LLM context documents, 15+ skill…
Constant-product AMM bonding curve math for Pump token pricing — buy/sell quoting, fee-aware calculations, market cap…
Build and release pipeline for the Pump SDK — tsup TypeScript builds, Cargo release profiles, semantic release with commitizen,…
Read-only query methods for PumpFun claims — unclaimed token rewards, creator vault balances, volume accumulators, distributable…
Configure and distribute creator fees to multiple shareholders using the PumpFees program with BPS-based share allocation, admin…