T08 · Insecure Dependencies
- Location
SKILL.md:96- Finding
Unpinned Dependency Installation and Trust of a Shared Temporary Module Path
- Content
View full analysis
- Remediation
View remediation
Security audit
Security checks for vulnerabilities and agentic risk
The skill does what it says, but its XLSX dependency is installed and loaded from a shared temporary path in a way that could run untrusted code.
Review this before installing. Use a project-local, pinned `xlsx` dependency with a lockfile instead of the shared `/tmp` cache, and choose explicit non-existing output paths for generated files.
SKILL.md:96Unpinned Dependency Installation and Trust of a Shared Temporary Module Path
声明的核心能力是生成完整的模拟微信群聊 Excel 数据集,包含多个工作表和聊天记录内容;而实际代码仅输出一个 group_def.json 配置文件,保存群名、成员 persona、加入时间和话题时间基准。这可以视为上游辅助配置步骤,但就该代码片段本身而言,其主要目的与声明不一致,且缺少声明中最关键的 .xlsx 生成、sheet 结构构建和消息流生成功能,因此应判定为描述与行为不匹配。
Referenced artifact was not completely inspected
收集所有子 Agent 结果后,运行 `scripts/write_xlsx.js` 写入文件。
This code file contains natural-language strings that require Chinese for usage instructions and user-facing interaction. Under the policy, forcing a specific language without user opt-in is a locale/language policy violation unless the restriction is explicitly justified.
The file's usage instructions and behavioral descriptions are written entirely in Chinese, which imposes a specific language on users without offering an opt-in choice. This is a natural-language locale policy concern because the skill does not indicate that it is intentionally region-specific or provide an alternative language path.
The skill instructs writing an XLSX file to disk but does not specify a safe output path, uniqueness requirements, or overwrite protections. In an agent environment, this can cause unintended file creation or clobber an existing file if a default or user-derived filename collides, especially when automated workflows run unattended.
This markdown file presents all instructions, field descriptions, and examples exclusively in Chinese. Under the policy rule for language/locale, forcing a single language without user opt-in or a documented justification can be a natural-language policy violation.
This markdown file contains user-facing natural-language instructions exclusively in Chinese, and there is no indication that users may choose another language or that the format is intentionally region-specific. Under the policy, forcing a specific language without user opt-in is a natural-language policy concern.
No suspicious patterns detected.