T09 · Insecure Skill Coding Practices
- Location
SKILL.md:417- Finding
Unrestricted Transmission of Local File Content to a Configurable External Endpoint
- Content
View full analysis
- Remediation
View remediation
Security audit
Security checks for vulnerabilities and agentic risk
This workflow skill is not deceptive, but it gives broad live-automation guidance for reading files, running scripts, calling APIs, and publishing content without enough scoping or confirmation controls.
Install only if you are comfortable reviewing each workflow before live execution. Keep runs in dry-run/mock mode by default, restrict readable files to approved project folders, allowlist external API destinations, use least-privilege tokens from environment variables, and require explicit confirmation before posting, writing, moving, ordering, billing, emailing, or otherwise changing external systems.
SKILL.md:417Unrestricted Transmission of Local File Content to a Configurable External Endpoint
SKILL.md:253Non-Atomic Idempotency Check Permits Duplicate Side Effects
The trigger keyword list includes broad, common terms such as workflow-building and triggers, which can cause the skill to activate in benign conversations that are not asking to execute automation. In this skill context, accidental activation is more dangerous because the skill advertises execution capability via read/exec and discusses file writes, HTTP requests, and workflow execution, increasing the chance of unintended operational guidance or actions.
The skill clearly enables file writes, external requests, and workflow execution, but it lacks a single, prominent safety section warning users about side effects, credential use, external API calls, data modification, and the need for confirmation before live execution. In this context, the absence of centralized risk guidance is more serious because the skill explicitly supports exec, provides executable Python snippets, and encourages moving from dry-run to production execution.
L082 在 DSL 示例中直接将时区设为“Asia/Shanghai”,后续模板和陷阱说明中也重复默认使用该时区。文档未说明这是仅适用于特定地区的示例,也未提示用户根据自身 locale 选择时区,因此构成未经用户选择的语言/地区策略约束。
该技能全文以中文命名和说明为主,且未声明可根据用户偏好切换输出语言或本地化格式。虽然这未必是严格限制,但在缺少用户语言选择说明的情况下,存在默认强制特定语言/locale 的倾向。
No suspicious patterns detected.