T08 · Insecure Dependencies
- Location
SKILL.md:42- Finding
Unpinned and Unverified Third-Party Dependencies
- Content
View full analysis
- Remediation
View remediation
Security audit
Security checks for vulnerabilities and agentic risk
This skill is a disclosed China A-share market scanner, with some ordinary setup and notification risks users should review before use.
Install it in a virtual environment, pin or review dependency versions before running pip, avoid placing sensitive tokens in shared workspaces, and turn off clipboard, voice, popup, or auto-open report behavior unless you specifically want those local side effects.
SKILL.md:42Unpinned and Unverified Third-Party Dependencies
The notify capability advertises Windows popups, clipboard access, and voice output without any user-facing warning or consent model. These behaviors can leak sensitive information to the screen, alter the user’s clipboard unexpectedly, or cause disruptive audio output, especially if the skill is triggered unintentionally or handles sensitive trading data.
The trigger phrase is overly permissive because a natural-language utterance like “alpha-pulse predict” can invoke the skill without an explicit confirmation boundary. In this skill’s context, invocation can lead to downstream actions such as generating reports, opening files, or preparing local artifacts, so accidental or prompt-injected activation is a real safety risk.
The skill states it will immediately create config.yaml and lib/scanner.py skeletons, but does not clearly warn users that local files may be created automatically. Silent filesystem writes are dangerous because they can surprise users, overwrite existing content, or be abused through unintended activation to modify the local environment.
This code file contains natural-language descriptions entirely in Chinese and presents the skill as an A-share market scanner without any opt-in or alternative language support. Under the stated policy, forcing a specific language or locale without user choice is a natural-language policy violation unless clearly documented as a justified regional tool.
The function docstrings, comments, and example usage are written in Chinese only, which effectively constrains the skill's operational language for readers and users. The policy allows locale constraints only when they are clearly documented and justified or when users are given a choice.
The entire skill description, commands guidance, and response instructions are written to require Chinese interaction, including the explicit reply format 继续 or custom [需求]. There is no indication that users may choose another language or locale, which can violate language-choice policy when not justified or offered as opt-in.