T08 · Insecure Dependencies
- Location
SKILL.md:41- Finding
Unpinned Third-Party Dependency Installation
- Content
View full analysis
- Remediation
View remediation
Security audit
Security checks for vulnerabilities and agentic risk
This is a small local Chinese text summarizer with disclosed optional keyword extraction and no evidence of network access, persistence, credential use, or destructive behavior.
Reasonable to install for non-sensitive Chinese text summarization. Prefer a pinned jieba version if installing the optional dependency, and avoid sending confidential documents through command-line arguments; use a safer wrapper or stdin-based version for private text.
SKILL.md:41Unpinned Third-Party Dependency Installation
scripts/text_summary.py:64Sensitive Source Text Exposed Through Process Arguments
The primary purpose broadly matches: the script accepts text and produces a summary. However, the description specifically claims '纯Python标准库' (pure Python standard library), which is inaccurate because the code attempts to import and use the external jieba package for keyword extraction. Although it can fall back to a standard-library-only approach if jieba is missing, the implemented behavior is not strictly standard-library-only. Additionally, the script also extracts keywords and includes them in the output, which is an extra user-visible capability not reflected in the declared description. No evidence of API key use, network access, or other risky undeclared permissions was found.
The manifest name, description, title, and usage guidance are entirely in Chinese, and the dependency note explicitly states Chinese tokenization support. This indicates a language-specific constraint, but the file does not state that the skill is Chinese-only, offer an opt-in language choice, or justify the locale restriction as region-specific.
This code’s natural-language description, docstrings, and error output are entirely in Chinese, which imposes a specific language on users without any opt-in or fallback. The stated policy flags language or locale requirements unless the skill offers a choice or clearly documents a justified region-specific constraint.