T09 · Insecure Skill Coding Practices
- Location
scripts/convert.py:201- Finding
CSV Formula Injection Through Unsanitized Storyboard Fields
- Content
View full analysis
- Remediation
View remediation
Security audit
Security checks for vulnerabilities and agentic risk
This skill is a straightforward Chinese screenplay-to-storyboard converter with no hidden network, credential, persistence, or privilege behavior, though its generated CSV should be handled carefully.
Install only if you want a Chinese-oriented screenplay-to-storyboard helper. Treat screenplay input from other people as untrusted, and be cautious opening the generated CSV in Excel or similar spreadsheet tools because formula-like text may be interpreted by the spreadsheet. The examples should also be reviewed or revised if respectful cultural representation matters for your workflow.
scripts/convert.py:201CSV Formula Injection Through Unsanitized Storyboard Fields
Without declared permissions the skill's intent is opaque and cannot be validated.
The manifest says the skill triggers when the user mentions '分镜、storyboard、镜头脚本、剧本转换', but it does not define boundaries, exclusions, or specific invocation phrases. Terms like 'storyboard' and '剧本转换' can appear in ordinary discussion, making activation conditions ambiguous and increasing the risk of unintended invocation.
The example storyboard repeatedly uses ethnically specific labels such as '非洲土著人', '土著舞者', and '全体土著' as generic character descriptors without narrative necessity or contextual framing. In a content-generation skill, this can normalize stereotyping and cause the model to reproduce biased or demeaning language in user-facing outputs, especially because examples often act as strong style guides.
The module description is written as a Chinese-only instruction ('将剧本转换为分镜脚本表格'), and all user-facing CLI messages are likewise Chinese-only. For an all-purpose converter script, this indicates a fixed language/locale assumption without opt-in or documented regional limitation, which matches the language-policy concern.
The skill metadata and instructions are entirely in Chinese and present the behavior as fixed, without indicating that users may choose another language or locale. This can constitute a language-policy issue if the organization expects skills not to force a specific language absent user opt-in.
This markdown file contains user-facing natural-language instructions exclusively in Chinese, and there is no indication that users can choose another language or that the skill is intentionally limited to a Chinese-speaking context. Under the policy rule for language or locale constraints, forcing a specific language without opt-in is a natural-language policy concern.
No suspicious patterns detected.