T09 · Insecure Skill Coding Practices
- Location
references/source_manifest.yaml:284- Finding
Plaintext HTTP News Sources Permit On-Path Content Manipulation
- Content
View full analysis
- Remediation
View remediation
Security audit
Security checks for vulnerabilities and agentic risk
This skill is a disclosed Chinese-language news digest workflow that fetches public news pages, translates or summarizes them, and prepares Word-ready output, with some integrity cautions around HTTP sources.
Install this only if you want a Chinese-language daily news digest workflow. Prefer HTTPS sources, review fetched article content before relying on or publishing the digest, and make sure your use of full article text complies with the selected publishers' terms.
references/source_manifest.yaml:284Plaintext HTTP News Sources Permit On-Path Content Manipulation
The instruction says the task should be understood as extracting articles and translating them into Chinese, making Chinese output a default requirement. This is a language-policy constraint expressed in natural language, and the file does not indicate that users may opt into another language or keep source-language output.
The default workflow states that English originals should be turned into Chinese titles, summaries, and full translations, while Chinese originals are standardized into Chinese summaries. Because this is presented as the standard flow rather than an optional user-selected mode, it violates the language/locale policy criteria.
The skill hard-codes Chinese translation/output behavior as a default requirement rather than making language selection explicit or user-controlled. This can override user intent, create privacy/compliance issues if content is unnecessarily transformed, and reduce transparency about how outputs are produced.
The document repeatedly states that content will be translated into Chinese and output as Chinese documents, which is a language-policy constraint expressed in natural language. Because no opt-in, alternative language option, or explicit region-specific justification is provided, this fits the policy category for forced language/locale behavior.
Skill enumerates or reads other installed skills. Access to other skills' SKILL.md files or the skills directory reveals prompt instructions, capabilities, and secrets that should be invisible to peer skills.
|---|---|---|
| `soul.md` | subagent 核心人格与目标 | 作为该 subagent 的系统级身份说明 |
| `agents.md` | 多代理分工与编排规则 | 作为 orchestrator 的代理编排文档 |
| `skills/openclaw-news-homepage-fetcher/SKILL.md` | 抓取技能主说明 | 作为新闻抓取执行技能 |
| `skills/openclaw-news-homepage-fetcher/references/source_catalog.md` | 新闻源清单 | 供执行前选站点时读取 |
| `skills/openclaw-news-homepage-fetcher/references/source_manifest.yaml` | 机器可读源表 | 供程序化任务配置加载 |
| `skills/openclaw-news-homepage-fetcher/references/translation_docx_spec.md` | 中文翻译与 Word 规范 | 供翻译与文档生成阶段读取 |
The file is entirely written in Chinese and references Chinese translation style requirements, indicating the skill is designed to operate in a fixed language. The policy allows locale constraints only when the skill offers user choice or clearly documents a justified region-specific limitation, which is not stated here.
This manifest hard-codes source selection to specific language values such as English and Chinese across many entries, which constrains output/input sourcing by locale without indicating user choice or opt-in. The file does not document that the language restrictions are optional, user-configurable, or justified as a region-specific compliance requirement.
The specification requires foreign-language news to be processed into Chinese and states that English sources must produce Chinese titles, summaries, and full translations. This imposes a specific language output policy without mentioning any user selection, opt-in, or region-specific justification.
The description states the skill should translate articles into Chinese as part of its default behavior. This imposes a specific language choice rather than offering language selection or documenting a justified locale restriction.
This instruction defines the task as extracting news and translating it into Chinese, framing that as the intended interpretation of the skill. It does not indicate that Chinese output is optional or contingent on user preference.
The workflow explicitly directs the skill to generate Chinese titles, summaries, and full translations for English articles. This is a language-policy concern because it hard-codes a locale outcome instead of allowing user selection.
These requirements mandate Chinese translation and Chinese summaries as minimum output fields. The file does not present this as an opt-in choice or clearly justified regional limitation.
The title and purpose specify the skill reference entirely in Chinese and frame it as the default operating reference for the news-fetching workflow, while the document does not indicate that language selection is optional. Under the stated policy, forcing a specific language or locale without user opt-in is a natural-language policy concern.
This manifest explicitly constrains sources by fixed language values such as en and zh, beginning at L025 and repeated throughout the file, but provides no natural-language indication that users can choose or opt into a preferred language/locale. Because SQP-3 applies to all file types, this can be treated as a locale-policy concern when the skill appears to force language coverage implicitly rather than documenting user choice or a justified region-specific constraint.
The spec repeatedly requires Chinese translation, Chinese summaries, and Chinese full text as a mandatory output format. This is a natural-language locale policy constraint, and the file does not offer users a language choice or describe this as an opt-in regional mode.
The template is entirely structured around Chinese-language output, including the title '每日新闻中文汇编', repeated '中文摘要' and '中文全文' sections, and a '翻译策略' field. This indicates a fixed Chinese locale/output requirement with no visible user opt-in or alternative language option, which matches the language/locale policy violation category.
The identity statement explicitly defines the agent as producing translated Chinese output for Chinese readers. This is a natural-language locale policy constraint, and the file does not indicate that users may choose another language or opt in to the Chinese-only behavior.
The file sets the primary success criterion as producing a Chinese daily news Word document. Because this locale requirement is mandatory and no alternative language path or opt-in is provided, it conflicts with the policy against forcing a specific language without user choice.
This markdown template is explicitly structured to produce Chinese output throughout, including the title and repeated fields such as '中文摘要' and '中文全文', with a '翻译策略' field reinforcing that the output is translated into Chinese. Under the policy, forcing a specific language without user opt-in is a natural-language locale violation.
This markdown file defines a workflow that extracts full article content from multiple news sites, translates it, and generates output documents, but it does not include any warning about external content retrieval, copyright/site terms, or the fact that fetched content will be processed and compiled. For markdown files, SQP-2 applies when behavior affecting data, privacy, or system integrity is described without corresponding user-facing warnings.
No suspicious patterns detected.