T08 · Insecure Dependencies
- Location
references/deployment.md:13- Finding
Unpinned Third-Party Repository Is Downloaded and Executed Locally
- Content
View full analysis
- Remediation
View remediation
Security audit
Security checks for vulnerabilities and agentic risk
The skill is aimed at reading WeChat articles, but it also handles account login, group-shares login artifacts, and starts unpinned local services, so users should review it carefully before installing.
Install only if you are comfortable running and maintaining the referenced local WeWe RSS service yourself. Pin and review the external repository before running Docker or Python code, replace the documented AUTH_CODE with a unique secret, keep ports bound to localhost, and do not send WeChat Reading login QR codes or confirmation URLs to a shared group chat.
references/deployment.md:13Unpinned Third-Party Repository Is Downloaded and Executed Locally
SKILL.md:15Publicly Documented Static Authentication Code
The skill instructs sending a login QR or confirmation URL to a Feishu group, which can disclose a live authentication artifact to multiple recipients beyond the intended user. Anyone who can access that group message may be able to complete or interfere with the login flow, leading to account takeover, session hijacking, or unauthorized use of the bound reading account.
Publishing a hard-coded AUTH_CODE in skill documentation exposes a credential-like secret to anyone who can read the file and encourages insecure secret handling. If that code is accepted by the local API or related deployment, an attacker or unintended user could reuse it to gain access or automate against the service.
The skill’s documented scope expands from passive article reading into account authorization, subscription management, and operational control of a local service. That broader behavior increases the chance an agent will perform sensitive actions—such as logging into a third-party account or changing persistent subscriptions—without clear user intent, least-privilege boundaries, or consent checkpoints.
The instruction to run docker compose up -d gives the agent authority to start local services based solely on an application error, which exceeds the stated reading purpose. Starting containers can execute arbitrary images, expose ports, alter host state, and revive previously configured services without the user understanding the security implications.
The natural-language instructions throughout the skill are exclusively in Chinese and frame the skill's operation in that language, without indicating that users may choose another language. This can violate language-choice policy when no opt-in or justified locale restriction is documented.
The natural-language description at L12 is written only in Chinese, which may impose a language/locale expectation without any stated user opt-in or justification. The policy specifically calls for flagging language or locale constraints when the skill does not offer a choice or document why the restriction is necessary.