T08 · Insecure Dependencies
- Location
SKILL.md:62- Finding
Unpinned Third-Party Package Installation Creates Supply-Chain Risk
- Content
View full analysis
- Remediation
View remediation
Security audit
Security checks for vulnerabilities and agentic risk
This is a disclosed API-reference skill with some broad triggers and unpinned install examples, but no evidence of hidden execution, persistence, or malicious data handling.
Install only if you want a broad API-discovery reference. Treat its package-install commands as optional, use a virtual environment, avoid administrative installs, and do not paste real API keys into chat, logs, notebooks, or committed files.
SKILL.md:62Unpinned Third-Party Package Installation Creates Supply-Chain Risk
SKILL.md:209API Credentials Are Embedded in Request URLs
The trigger guidance includes very broad terms like "API", "fetch external data", and "reliable data source", which are common across many unrelated tasks. This can cause the skill to activate unexpectedly and steer the agent toward external data acquisition when the user did not ask for it, increasing the chance of unnecessary network use or inappropriate tool selection.
The manifest metadata contains ambiguous single-word triggers such as "api", "reliable", "fetch", "price", and "news" that are likely to appear in normal conversation. Overbroad manifest triggers are dangerous because they can auto-invoke this skill in unrelated contexts, causing context hijacking and pushing the agent toward external APIs without sufficient user intent.
The skill documentation is written entirely in Chinese, with no indication that users may choose another language or that the skill is intentionally limited to a Chinese-speaking audience. The policy specifically flags language or locale constraints that are imposed without user opt-in or clear justification.
Several sections prioritize China-specific providers and examples, such as Chinese A-share markets and Chinese-language address/location workflows, without stating that these are optional or region-dependent. This can create a locale bias if the skill is invoked for users who did not request China-specific handling.
Data is being sent to an external URL. This could be legitimate telemetry or data exfiltration. Manual review is recommended.
city = "Beijing"
# 当前天气
url = f"https://api.openweathermap.org/data/2.5/weather?q={city}&appid={api_key}&units=metric"
response = requests.get(url)
data = response.json()
No suspicious patterns detected.