T08 · Insecure Dependencies
- Location
SKILL.md:89- Finding
Unpinned Third-Party Dependency Installation
- Content
View full analysis
- Remediation
View remediation
Security audit
Security checks for vulnerabilities and agentic risk
This MT5 trading skill is purpose-aligned but needs review because it asks for trading-capable credentials, stores them locally without defined protections, and uses broad natural-language trading controls.
Review this carefully before installing. Use it only with a demo or low-risk account unless you are comfortable giving the agent trading-capable MT5 credentials, and confirm where credentials are stored, how they are protected, how to delete them, and exactly what prompts can execute or modify trades.
SKILL.md:89Unpinned Third-Party Dependency Installation
SKILL.md:273Trading-Capable Credentials Stored Without Defined Protection Controls
The changelog explicitly states the package was modified to reduce security flags by renaming sensitive concepts while maintaining the same functionality. This is a strong indicator of deliberate scanner evasion and concealment of potentially risky credential-handling behavior, especially in a trading automation skill that includes local credential storage and autonomous market actions.
Saying users can load indicators '按指标名称或关键词即可加载' is ambiguous because it does not state which exact phrases activate the skill or when mention of an indicator name should not trigger it. The lack of explicit trigger constraints makes activation behavior unclear and potentially too broad.
The instruction '只需说"加载 [关键词]"即可' defines activation in a very broad natural-language form without any scope limits, exclusion conditions, or negative examples. Because many listed keywords are short or generic terms such as 'volume', '波动', or '高低点', this could cause unintended invocation from normal conversation.
The example invocations use broad everyday phrases like 'What opportunities exist now?' and 'Give me something simple,' without clear boundaries between informational analysis and executable trading behavior. In this context, the ambiguity is dangerous because the skill advertises autonomous scanning, strategy generation, and trade automation, so loosely phrased inputs may be interpreted as consent to perform higher-risk actions than the user intended.
The skill explicitly invites unconstrained natural-language control with 'Speak naturally — no special commands needed,' which widens the trigger surface for a high-impact domain: financial trading. In a trading assistant that can connect to an MT5 terminal and perform trade-related actions, ambiguous activation increases the chance of unintended order placement, position changes, or risky workflow execution from casual phrasing or prompt confusion.
The skill content and user-facing instructions are presented only in Chinese, which may impose a language constraint on users without opt-in or justification. Under the policy, forced language or locale behavior should either offer a choice or clearly document why the limitation exists.
No suspicious patterns detected.