T09 · Insecure Skill Coding Practices
- Location
SKILL.md:48- Finding
User-Controlled Headline Is Embedded Directly into a Delegated Agent Instruction
- Content
View full analysis
- Remediation
View remediation
Security audit
Security checks for vulnerabilities and agentic risk
This is a disclosed investment-scenario skill, but it sends inputs and generated analysis through background agents with weak scoping and can produce specific stock recommendations without adequate safeguards.
Review this skill before installing if you plan to use it for real investment decisions. Treat its output as research only, avoid entering confidential or non-public information, and verify any ticker recommendations independently. The main risk is not hidden malware; it is weakly scoped background-agent analysis that could be manipulated by prompt-like headline text or over-trusted as financial advice.
SKILL.md:48User-Controlled Headline Is Embedded Directly into a Delegated Agent Instruction
SKILL.md:79Untrusted Primary-Agent Output Is Reused as Instructions for the Reviewer Agent
Mixing characters from multiple Unicode scripts in a single identifier is a common technique to create visually ambiguous tool names.
The README states that the skill outputs detailed reports in Japanese and highlights 'Japanese output' as a feature. This imposes a specific language on users without documenting an opt-in, language selection, or a justified region-specific limitation.
このスキルは具体的な推奨セクターや推奨銘柄を提示する設計ですが、ユーザー向けに『投資助言ではない』『不確実性が高い』『自己責任で判断すべき』といった注意書きがありません。金融判断に直結する内容で免責やリスク説明が欠けると、ユーザーが過度に信頼して不適切な意思決定を行う危険が高まります。
トリガー語が『影響を分析して』『市場にどう影響するか教えて』のように広く、一般的な投資・ニュース関連の依頼と重なるため、ユーザーが明示的にこのスキルを意図していない場面でも起動されるおそれがあります。その結果、具体的な投資推奨やバックグラウンドエージェント実行が予期せず行われ、不要な助言提供やデータ送信につながります。
ユーザーが入力したニュース内容が内部のバックグラウンドエージェントに渡される設計であるにもかかわらず、そのデータ処理について明示的なユーザー通知や同意取得がありません。入力内容に未公開情報、社内情報、個人情報が含まれた場合、ユーザーの期待に反して追加処理・共有される形となり、プライバシーや機密保持上の問題を招きます。
The file's instructional content is presented entirely in Japanese and does not indicate that users may choose another language or locale. Under the policy, forcing a specific language without user opt-in is a natural-language policy violation unless the constraint is clearly documented and justified.
The reference content is written entirely in Japanese and does not indicate that the user can choose another language or that Japanese is required for a region-specific purpose. Under the stated policy, forcing a specific language without opt-in is a natural-language locale violation.
The description explicitly says the report is generated 「日本語で」, and the body repeats that all results are output as a Japanese report. This imposes a language choice without offering opt-in, fallback, or explanation that the skill is intended only for a Japanese-language context.
The document content is written entirely in Japanese and does not offer any language choice or explain a region-specific requirement. Under the policy, forcing a specific language without user opt-in can be a natural-language policy violation.
No suspicious patterns detected.