T09 · Insecure Skill Coding Practices
- Location
SKILL.md:64- Finding
Untrusted Buyer Data Is Directly Interpolated into an Instruction-Bearing LLM Prompt
- Content
View full analysis
- Remediation
View remediation
Security audit
Security checks for vulnerabilities and agentic risk
This is a disclosed customer-service prompt template for return and refund replies, with no bundled code or persistence, though implementers should harden how buyer text is inserted into prompts.
Before installing, confirm this fits a Chinese-language support workflow or set the language explicitly. If you automate it, treat buyer-provided text as untrusted data, validate fields like issue_type and days_since_delivery, isolate free-text reasons from instructions, and keep human approval for refunds, compensation, legal, safety, or high-value disputes.
SKILL.md:64Untrusted Buyer Data Is Directly Interpolated into an Instruction-Bearing LLM Prompt
The inputs section states that the language field defaults to zh-CN, which means the skill will use a specific locale even when the user has not chosen one. The policy requires offering language choice or clear justification for locale constraints; neither is provided here.
No suspicious patterns detected.