T08 · Insecure Dependencies
- Location
SKILL.md:54- Finding
Unpinned dependencies installed while bypassing system package protections
- Content
View full analysis
- Remediation
View remediation
Security audit
Security checks for vulnerabilities and agentic risk
This A-share analyzer mostly matches its stated purpose, but its system-level install guidance and documentation mismatches warrant review before use.
Install only in a virtual environment, avoid the documented --break-system-packages command, review/pin dependencies including requests, and treat generated trading suggestions as educational analysis rather than financial advice. Be aware that some advertised features may not work as documented.
SKILL.md:54Unpinned dependencies installed while bypassing system package protections
batch_analyze.py:5Current working directory is given priority during Python module resolution
The metadata and documentation overclaim functionality and version state, including v1.0.6 features that static analysis indicates are only partially implemented and a version mismatch with the underlying code. In security terms, misleading capability claims reduce operator trustworthiness checks and can cause users to rely on analyses, outputs, or data provenance that the skill does not actually provide, which is especially risky for a networked financial-analysis tool.
The skill advertises live quote retrieval from Sina Finance and historical data retrieval from Baostock, which implies outbound network access, but it does not declare any explicit tool scope or permissions. This creates an authorization and review gap: operators and users cannot easily see or constrain what external connectivity the skill requires, increasing the risk of unintended data egress or broader-than-necessary network use.
The skill name, description, and all user-facing documentation are entirely in Chinese and specifically position the tool as an A-share analyzer, but there is no indication that language is configurable or that Chinese-only operation is an explicit user choice. Under the policy, forcing a specific language without opt-in is a natural-language policy violation unless the locale constraint is clearly documented and justified.
The HTTP header hard-codes Accept-Language: zh-CN,zh;q=0.9, which enforces a specific language/locale preference in network requests. The file does not offer a user choice or document this locale restriction as an explicit, justified regional constraint.
This Python file contains natural-language strings exclusively in Chinese, including the module docstring and console output, with no indication that the skill is region-specific or that users can select another language. That creates a language/locale policy issue under the stated rule because the skill implicitly forces a specific language without opt-in.
No suspicious patterns detected.