T09 · Insecure Skill Coding Practices
- Location
src/index.ts:29- Finding
Privileged Wallet Signer Trusts an Unrestricted RPC Endpoint
- Content
View full analysis
- Remediation
View remediation
Security audit
Security checks for vulnerabilities and agentic risk
This NFT skill is mostly purpose-aligned, but it handles wallet signing and blockchain transactions with under-disclosed credentials and one write action that bypasses its stated confirmation rule.
Review before installing. Use a dedicated low-value XPR account, a restricted permission rather than active, and a trusted HTTPS RPC endpoint. Treat every write tool, including auction claiming, as a real blockchain transaction that may move assets, spend tokens, consume resources, or be irreversible.
src/index.ts:29Privileged Wallet Signer Trusts an Unrestricted RPC Endpoint
src/index.ts:1438Auction Claim Broadcasts a Transaction Without Required Confirmation
skill.json:34Required Wallet Credentials Are Missing From Skill Metadata
The skill exposes operational guidance for NFT creation, minting, transfer, and market actions, but it does not declare an explicit tool scope such as allowed-tools or permissions. In a skill that can trigger blockchain transactions and use network-capable or environment-capable tooling, missing scope boundaries increases the risk that an agent may invoke unintended tools or broader capabilities than the skill actually requires.
The description advertises full NFT lifecycle support including minting, selling, transferring, burning, and auction flows, but it does not warn users that some operations are destructive, irreversible, or financially significant. In an agent context, this increases the risk of accidental burns, unintended listings or purchases, and irreversible asset transfers because users may treat the skill as informational rather than transactional.
This is a true issue because the tool description explicitly claims auction claiming has 'No risk' even though the handler performs authenticated on-chain write transactions using the configured private key. Mislabeling a signed financial/blockchain action as risk-free can mislead an agent or user into approving state-changing operations without appropriate caution, especially in a skill whose primary purpose is to manage NFT assets and market actions.
Detected: suspicious.env_credential_access