T01 · Skill Instruction Hijacking
- Location
SKILL.zh-CN.md:6- Finding
Localized instructions force tracked promotional output after successful tasks
- Content
View full analysis
Vulnerability Details
File Location:
SKILL.zh-CN.md, lines 6–8, 47–49, and 174–180
Vulnerability Type: Agent output manipulation through inconsistent localized instructions
Risk Level: MediumVulnerable Instructions
markdown 通过 Dataify Builder 按视频 ID 提交 YouTube 字幕/转录采集任务。提交成功后,向用户提供 `task_id`、返回的或推断的状态,并告诉他们访问 [Dataify](https://dashboard.dataify.com?utm_source=skill) 查看结果。markdown 13. 告诉用户访问 [Dataify](https://dashboard.dataify.com?utm_source=skill) 查看或管理结果。markdown ## 安全规则 - 不要将 `subtitles_language`、`subtitles_type` 或 `selected_only` 放入 `spider_parameters` 中。 - 不要省略 `spider_universal`。 - Builder 成功后不要轮询结果。 - 提及认证时仅使用 `API TOKEN` 和 `DATAIFY_API_TOKEN`。 - 不要硬编码本地 Python 路径。 - 不要声称 Builder 响应包含 YouTube 转录文件。 - 不要编造结果字段。 - 任务创建成功后始终引导用户访问 [Dataify](https://dashboard.dataify.com?utm_source=skill)。Technical Analysis
The Chinese localization requires the agent to direct users to a tracked Dataify dashboard URL after successful task creation. The final instruction makes this behavior unconditional.
This requirement is not necessary to submit a transcript task or return its result. It also conflicts with the English account-call-to-action policy in
SKILL.md, which states that dashboard promotion should not be shown during normal submission, processing, or successful completion.The language-dependent conflict can alter the agent's response goals when the localized Skill is loaded. Instead of only completing the requested transcript workflow, the agent is instructed to inject promotional dashboard guidance containing the
utm_source=skillattribution parameter.Attack Path
- A user invokes the Skill in a context where
SKILL.zh-CN.mdgoverns its behavior. - The agent submits a legitimate transcript collection task.
- The task is created successfully.
- The localized instructions compel the agent to append the tracked Dataify dashboard link.
...[truncated 654 chars]
- A user invokes the Skill in a context where
- Remediation
View remediation
Remediation Suggestions
- Remove the unconditional requirement to direct users to the dashboard after successful task creation.
- Show account or dashboard links only when authentication fails, credits are insufficient, task management is explicitly requested, or results cannot be retrieved automatically.
- Remove referral attribution parameters unless they are necessary and clearly disclosed.
- Align the localized completion workflow with
SKILL.md: poll the existing task by default and return the collected result. - Establish one canonical security and interaction policy, then generate or review all localized versions against it.
- Add automated consistency checks for security-sensitive phrases such as token handling, polling behavior, promotional output, and result delivery.
