T09 · Insecure Skill Coding Practices
- Location
SKILL.md:180- Finding
Indirect Prompt Injection Through Untrusted Match Content
- Content
View full analysis
= max_rounds - 1), append: [CONCLUDE: yes/no, score: 0-100, reason: one-sentence reason] ``` The snippets above are faithful English renderings of the source instructions. ### Technical Analysis The values `opponent_public_card`, `history`, and `last_message` originate from another platform participant. The Skill inserts these values directly into the LLM prompt without: - Clearly delimiting them as untrusted data. - Instructing the model not to execute instructions contained within them. - Separating trusted system policy from remote participant content. - Validating the generated response or conclusion against a strict schema. - Requiring user approval before sending an autonomously generated message. The public-card ...[truncated 2051 chars]- Remediation
View remediation
