T09 · Insecure Skill Coding Practices
- Location
SKILL.md:44- Finding
Reusable Financial Account PIN Is Collected Through Agent Chat
- Content
View full analysis
", "installationId": "" } ``` The subsequent instructions acknowledge that the PIN was exposed through chat: ```markdown - **Ask them to delete the message containing their chosen PIN** from the chat, or clear the chat after the current session to get rid of it - **Suggest rotating the PIN:** "You can change your PIN anytime at payme.feedom.tech → Settings → Change PIN — good practice after sharing it in chat" ``` The security section repeats the same workflow: ```markdown During account creation (`/api/agent/create-account`), the user **chooses a new PIN** for their future web/Telegram login. This is the **only** context where a PIN is handled. The agent does **not** ask for or receive an existing PIN — the user invents one on the spot. - PINs must be **6-8 digits** (enforced server-side). Old 4-digit PINs are blocked — users must upgrade via the web app before transacting. - The agent **never stores or reuses** the PIN — it is sent once in the POST body and immediately discarded. - **Always instruct the user to delete the chat message containing their chosen PIN**, or clear the chat after the session. - **Recommend rotating the PIN** after setup: tell the user they can change their PIN anytime at [payme.feedom.tech](https://payme.feedom.tech) → Settings → Change PIN. This is especially important i ...[truncated 2107 chars]- Remediation
View remediation
