T09 · Insecure Skill Coding Practices
- Location
webapp/app.js:183- Finding
Replayable Wallet Challenges and Untrusted Telegram Identity Binding
- Content
View full analysis
- Remediation
View remediation
= 0 && age <= FIVE_MINUTES; ``` 7. Atomically mark the nonce as consumed after successful verification and reject all subsequent attempts. 8. Expire and remove unused challenges after a short interval. 9. Ensure bot-side handlers bind successful verification to `msg.from.id`, not a `userId` supplied in Web App payload data. ]]>
