T08 · Insecure Dependencies
- Location
SKILL.md:58- Finding
Automatic Installation of Unpinned Third-Party Packages
- Content
View full analysis
- Remediation
View remediation
Security audit
Security checks for vulnerabilities and agentic risk
The skill performs the advertised spreadsheet analysis, but its local-only claims conflict with network-capable permissions, remote report JavaScript, and automatic unpinned package installation.
Review this skill before installing if your product spreadsheets contain sensitive business data. It appears intended for legitimate local product-table analysis, but it can install packages, write report files, and generate reports that contact a third-party CDN unless changed or clearly approved.
SKILL.md:58Automatic Installation of Unpinned Third-Party Packages
SKILL.md:155Remote JavaScript Retrieval and Execution in Generated Reports
主体分析方向与声明高度一致:代码确实支持CSV/Excel输入,并完成类目、词频、价格、卖家、卖点、竞争度及建议等商品表洞察分析。因此不存在完全不同或可疑的越权行为,也没有未声明的敏感资源访问。 但声明中一个关键承诺是“生成交互式HTML可视化报告”,这属于面向用户的重要输出能力,而代码中没有任何HTML生成、图表渲染、前端模板、可视化库调用或文件写出逻辑,只有JSON打印。此外,“品牌格局”在实现上更接近店铺/卖家统计,而非独立品牌分析。综合来看,代码实现了大部分分析核心,但对外描述的最终交付形式和部分分析表述与实际实现存在实质差异,因此应判定为描述与行为不完全匹配。
The skill has persistent local modification capabilities (Write/Edit/Bash) and a workflow that creates artifacts from user-supplied data. In this context, persistence is somewhat expected for report generation, but the permissions are broader than necessary and could retain sensitive spreadsheet contents or generated outputs on disk beyond user awareness.
agent_created: true
allowed-tools:
- Read
- Write
- Bash
- Edit
- WebFetch
WebSearch is not justified for a spreadsheet-only local analysis workflow and expands the skill's authority beyond need. Unnecessary network capability increases attack surface and raises the risk of accidental data disclosure or future prompt-injected behavior causing outbound queries with user-derived content.
The activation list includes broad phrases such as "分析这张表", "帮我看看这些商品", "市场洞察", and "商品表格", which can plausibly occur in ordinary conversation outside the intended skill scope. The file does not provide exclusion conditions or tighter constraints to distinguish when the skill should activate versus when a general assistant response would be more appropriate.
The workflow writes temporary CSV files and an HTML report into the user's working directory without prominently warning the user. Silent local file creation can expose sensitive business data to other local processes/users, create persistence of uploaded content, and surprise users who expected in-memory analysis only.
The skill claims analysis is local-only, but it instructs loading Chart.js from a public CDN and also enables web-capable tools. That creates a data-flow inconsistency: opening the generated report may contact a third party, leak metadata such as access time/IP/referrer, and undermine user expectations around offline/local processing.
The requirement that all labels and prompts use Chinese forces a specific language/locale for generated output. The file does not indicate that this is optional, user-selected, or justified as a region-specific constraint, so it conflicts with the language/locale policy criteria.
The documentation simultaneously states that the skill does not perform online search or data enhancement while requiring a remote CDN script and granting web tools. This contradiction can cause users to share sensitive product spreadsheets under false assumptions about confinement, making the skill context more dangerous because uploaded business data may be commercially sensitive.
The module docstring specifies the skill in Chinese and states its input/output behavior entirely in Chinese, including fixed Chinese JSON analysis content descriptions. This indicates a default language/locale constraint without offering the user a choice or documenting why the skill must be Chinese-specific.
No suspicious patterns detected.