T09 · Insecure Skill Coding Practices
- Location
SKILL.md:157- Finding
Untrusted Firebase Game State Controls On-Chain Wager Settlement
- Content
View full analysis
- Remediation
View remediation
Security audit
Security checks for vulnerabilities and agentic risk
The skill matches its wagered chess purpose, but it deserves review because it can guide an agent to approve token spending and settle wagers from mutable Firebase game data.
Install only if you are comfortable with an agent interacting with a wallet, approving token transfers, writing wallet-linked data to Firebase, and submitting wager transactions. Require explicit confirmation for chain, contract, token, wager, approval amount, and settlement winner, and do not rely on Firebase alone to decide payouts.
SKILL.md:157Untrusted Firebase Game State Controls On-Chain Wager Settlement
Instructions found that direct the agent to transmit conversation context or user data to external services.
Post messages to the public chess chat:
chess_chat/public/messages/{push}
The skill instructs agents to create and join on-chain wagered games, approve ERC20 transfers, and claim pots without prominent warnings about irreversible blockchain transactions, token approvals, loss of funds, or jurisdiction/compliance concerns. An agent following this guidance could commit real assets or grant spending approvals without adequate user consent or risk acknowledgement.
The skill tells users to post wallet-linked chat messages, including walletAddress and displayName, to public and private Firebase paths without warning that this creates persistent, linkable identity metadata. This can expose users to tracking, profiling, spam, and correlation of wallet activity with chat behavior.
The manifest scopes the skill to lawb chess gameplay, wagers, tournaments, and spectating on the specified platform. Recommending integration with external UCI engines and third-party cloud APIs adds broader chess-analysis/network capabilities that are not necessary to fulfill the platform-specific purpose described in the manifest.
No suspicious patterns detected.