T08 · Insecure Dependencies
- Location
SKILL.md:6- Finding
Incorrect pip command creates an unsafe and ambiguous dependency installation path
- Content
View full analysis
- Remediation
View remediation
Security audit
Security checks for vulnerabilities and agentic risk
This is a coherent LOF fund monitoring skill with ordinary network data retrieval and local output, but its installation instructions need hardening.
Before installing, use a virtual environment, correct the install command to use a requirements file, and prefer pinned or locked dependency versions. Expect the script to contact public financial data sources and overwrite LOFMonitor_output.txt in the working directory.
SKILL.md:6Incorrect pip command creates an unsafe and ambiguous dependency installation path
requirements.txt:1Dependencies are not pinned or protected with integrity hashes
The natural-language content of the skill file is entirely in Chinese and does not indicate that the skill is intentionally limited to Chinese-speaking users or A-share specialists as a documented locale policy. Under the policy, forcing a specific language without user opt-in or justification is a natural-language policy violation.
The script creates and overwrites LOFMonitor_output.txt as part of its main execution flow, but there is no confirmation prompt, warning comment, or user-facing disclosure near the write operation. For a code-file audit, file writes should have some visible disclosure unless clearly documented as expected behavior.
The skill instructs the user to read a generated local file but does not clearly disclose up front that execution will write data to disk. This is a transparency and safety issue because users may run the tool without understanding that local artifacts will be created, which can affect privacy, storage hygiene, or downstream automation that trusts the workspace state.
The dependency is specified with a lower bound only, which allows future installs to resolve to different versions over time. This creates supply-chain risk and reduces reproducibility, because a newly introduced vulnerable or breaking upstream release could be pulled in without review.
akshare>=1.10.0
pandas>=1.5.0
requests>=2.28.0
Using pandas>=1.5.0 does not guarantee which exact version will be installed, making builds non-reproducible and weakening control over supply-chain exposure. If an unsafe upstream version becomes the resolver's choice, deployments may silently inherit that risk.
akshare>=1.10.0
pandas>=1.5.0
requests>=2.28.0
Dependency has known vulnerabilities (CVEs). Using packages with unpatched security flaws exposes the environment to known exploits.
The requests package is also unpinned, so installations may vary across environments and time. This can result in accidental uptake of vulnerable or incompatible releases, which is a standard supply-chain hardening issue.
akshare>=1.10.0
pandas>=1.5.0
requests>=2.28.0
The manifest does not pin requests, so it is impossible to verify from this file alone whether the ultimately installed version is affected by any known advisory. This is dangerous because a vulnerable resolver-selected version could be introduced in some environments without visibility, especially for a widely used HTTP library with a substantial advisory history.
No suspicious patterns detected.