T08 · Insecure Dependencies
- Location
SKILL.md:13- Finding
Unpinned Third-Party Packages Are Installed and Executed Globally
- Content
View full analysis
- Remediation
View remediation
Security audit
Security checks for vulnerabilities and agentic risk
This skill does what it claims, but it handles live X/Twitter session cookies and writes to DingTalk tables in ways that need careful review before use.
Install only in a controlled environment. Use a dedicated low-privilege X/Twitter account, avoid putting auth_token or ct0 in shell commands, clear or disable command history if unavoidable, verify the DingTalk base before any write, replace bundled DingTalk IDs with your own initialized configuration, pin or isolate dependencies, and validate all handles and IDs before executing commands.
SKILL.md:13Unpinned Third-Party Packages Are Installed and Executed Globally
SKILL.md:42Twitter Session Credentials Are Exposed Through Command-Line Arguments
SKILL.md:94Mutable External Identifiers Are Interpolated into Shell Commands Without Validation
references/config.json:2Packaged Configuration Contains Live DingTalk Resource Identifiers
The skill instructs users to extract Twitter/X session cookies (auth_token and ct0) from the browser and then pass them on the command line. These are highly sensitive session credentials: shell history, process listings, logs, screenshots, or copied config snippets can expose them and allow account takeover or misuse of the user's X session. The surrounding workflow increases risk because it normalizes repeated credential handling without strong safeguards or safer alternatives.
This JSON file contains numerous natural-language keys and values in Chinese, such as field names and status labels, but provides no indication that the skill is region-specific or that users can opt into this locale. Under the policy for language/locale handling, forcing a specific language without user choice or justification is a violation.
The documentation shows passing Twitter authentication secrets directly on the command line via --auth-token and --ct0. On multi-user systems or in CI/server environments, command-line arguments can be exposed through process listings, shell history, job logs, and monitoring tools, which can leak live session credentials and enable account compromise or unauthorized scraping activity.
The entire markdown file is written only in Chinese, including headings, field descriptions, and usage notes, with no indication that users may choose another language or that the file is intended solely for a Chinese-language audience. Under the policy rule for natural-language violations, forcing a specific language without opt-in is reportable when no explicit justification or alternative is provided.
Natural-language policy violations include forcing a specific language without user opt-in. This skill's manifest description and all operational instructions are presented only in Chinese, and there is no indication that the skill is region-specific or that users can choose another language.
The note says returned tweets may include 'Japanese/other-language' ads and should be filtered, singling out language as part of the exclusion guidance. Because the actual stated criterion is whether the tweet author matches the requested handle, mentioning language this way can imply an unnecessary language-based policy without user choice.
This markdown file contains user-facing instructions exclusively in Chinese, and there is no indication that the skill is region-specific or that users may choose another language. Under the language/locale policy rule, forcing a specific language without opt-in is a natural-language policy concern.
No suspicious patterns detected.