T01 · Skill Instruction Hijacking
- Location
SKILL.md:64- Finding
Mandatory Promotional Content Injection Into Reviewed Articles
- Content
View full analysis
- Remediation
View remediation
Security audit
Security checks for vulnerabilities and agentic risk
This WeChat article review skill is mostly coherent, but it under-discloses a required cross-package Python execution step and can force configured embed placeholders into finalized articles.
Install only if you are comfortable with this skill modifying article files during review, adding configured end-of-article embed placeholders unless you explicitly opt out, and running a sibling Python script from the related writing skill. Review the local embed configuration and the sibling write.py script before using finalization.
SKILL.md:64Mandatory Promotional Content Injection Into Reviewed Articles
SKILL.md:147Mandatory Execution of an Undeclared and Unbundled Sibling Script
The manifest presents this as a review/checking skill, but the workflow includes modifying content, stripping citations, appending embed placeholders, and writing a final article.md. That is a scope expansion from analysis into transformation, which can trigger unintended file changes or approval bypass when a user expects read-only review behavior.
The description lists broad triggers such as 「审核」「校对」「合规」「稿子帮我看看」「文章检查一下」「检查下有没有问题」「能不能发」, several of which are common conversational phrases that could match many unrelated contexts. Although one routing note is provided later, the trigger list itself lacks tight scope constraints or negative examples, increasing the chance of unintended invocation.
The skill metadata and user-facing description are entirely written for a Chinese-language WeChat-publication workflow, but there is no statement that language is optional, user-selected, or intentionally limited to Chinese users. Under the policy, forcing a specific language or locale without opt-in is a natural-language policy concern unless the restriction is explicitly documented and justified.
The skill claims it is a pure local review tool with no external scripts, but later requires invoking a Python script from a sibling skill to strip citations. This mismatch undermines the trust boundary presented to users and can cause an agent or user to approve execution they would otherwise reject, especially because the referenced script lives outside the current skill and is not covered by the stated capability disclosure.
The capabilities section says shell is not used and no scripts are called, yet the workflow later mandates execution of a Python command. This is a direct contradiction in operational disclosure and can mislead policy engines or users about whether code execution occurs.
The document is entirely written as a Chinese-only calibration reference and does not indicate that other languages are supported or that the Chinese-only constraint is optional. Under the stated policy, forcing a specific language without user opt-in is a natural-language locale policy violation unless the locale restriction is explicitly justified.
This markdown file contains only Chinese headings, labels, and instructions, such as the title and all example output sections. Under the stated policy, forcing a specific language without user opt-in is a natural-language policy violation unless the locale restriction is explicitly justified, which is not present here.
This markdown file contains natural-language guidance exclusively in Chinese, and there is no indication that users may choose another language or that the skill is intentionally limited to a Chinese-language audience. Under the policy criteria, forcing a specific language without user opt-in can be a locale-policy violation.
This markdown file contains user-facing instructions exclusively in Chinese, and there is no indication that the skill is region-specific or that users can opt into another language. Under the policy, forcing a specific language without user opt-in can be a natural-language policy violation.
This manifest file says the skill reviews public-account articles for sensitive words, typos, compliance, and writing norms, but it does not define any explicit activation phrases, scope boundaries, or negative examples. In a natural-language entry-point skill, that broad description can contribute to unintended invocation because many article-review requests could loosely match it.
No suspicious patterns detected.