Back to skill

Security audit

Data Analysis Hub Free

Security checks for vulnerabilities and agentic risk

Overview

This skill is a coherent data-analysis guide with no hidden code, but users should approve any commands, file writes, callbacks, or package installs.

Install only if you want a Chinese-language data-analysis methodology skill. Keep command execution, package installation, file writes, callbacks, and external data credentials under explicit user control; use a separate virtual environment for optional Python packages and do not provide more local data or credentials than the analysis requires.

Vulnerability Patterns
  • Insecure DependenciesIntroduces malicious components through unsafe dependency sources
  • Skill Instruction HijackingAlters the agent's session goals or safety constraints when the skill loads
  • Agent Memory PoisoningWrites attacker-controlled rules into memory that affect later sessions
  • Remote Payload Retrieval and ExecutionFetches external code whose behavior can change after review
  • Embedded Malicious CodeShips malicious scripts inside the skill and executes them locally
Findings (1)

T08 · Insecure Dependencies

Warning
Location
SKILL.md:247
Finding

Unpinned Third-Party Python Dependencies

Content
View full analysis

Vulnerability Details

File Location: SKILL.md, lines 247–250
Vulnerability Type: Unpinned and integrity-unverified package installation
Risk Level: Medium

markdown
| pandas | Python library | Optional | `pip install pandas` |
| numpy | Python library | Optional | `pip install numpy` |
| scipy | Python library | Optional | `pip install scipy` (required for hypothesis testing) |
| statsmodels | Python library | Optional | `pip install statsmodels` (required for advanced statistics) |

Technical Analysis

The skill recommends installing third-party packages without fixed versions, cryptographic hashes, or a lockfile. Consequently, the exact artifacts installed can change over time and cannot be verified against a reviewed dependency set.

Although the listed package names are established projects and the instructions do not specify an obviously unsafe source, Python package installation may execute package-controlled build logic. A compromised release, transitive dependency, package index, or dependency-resolution path could therefore result in arbitrary local code execution during installation.

Attack Path

  1. An attacker compromises a listed package release, one of its transitive dependencies, or the package-resolution infrastructure used by pip.
  2. A user or agent follows the documented command and installs the dependency without a version constraint or hash verification.
  3. pip resolves the compromised artifact because the skill does not enforce a reviewed version or trusted artifact digest.
  4. Malicious package installation or build logic executes with the permissions of the user running pip.
  5. The malicious component can then access resources available to that account and may remain in the Python environment for subsequent analyses.

Impact Assessment

Successful exploitation could provide code execution with the privileges of the account performing the installation. The acce ...[truncated 380 chars]

Remediation
View remediation

Remediation Suggestions

  1. Pin each direct dependency to an explicitly reviewed version.
  2. Maintain a lockfile that also constrains transitive dependencies.
  3. Require hashes for downloaded distributions, such as through pip install --require-hashes -r requirements.txt.
  4. Configure an approved package index explicitly and disable unintended extra indexes to reduce dependency-confusion exposure.
  5. Prefer reviewed binary wheels where appropriate and prevent unexpected source builds.
  6. Install packages in a dedicated, non-privileged virtual environment rather than globally or with administrator privileges.
  7. Require explicit user approval before installing dependencies; the agent should not install packages automatically.
  8. Regularly scan and update the locked dependency set through a controlled review process.
Vulnerability Patterns
  • Trigger AbuseOverly Broad Trigger, Shadow Command Trigger, Keyword Baiting Trigger
  • Behavioral ASTexec() Call, eval() Call, Dynamic Import
  • MCP Tool PoisoningHidden Instructions, Unicode Deception, Parameter Description Injection
  • Prompt InjectionInstruction Override, Hidden Instructions, Exfiltration Commands
  • Data ExfiltrationExternal Transmission, Env Variable Harvesting, File System Enumeration
Findings (5)

Missing User Warnings

Medium
Category
Not specified by scanner
Confidence
91% confidence
Finding

The manifest advertises write and exec capabilities without prominently warning users that the skill may modify files or execute shell commands. In a skill framed as a data-analysis assistant, that omission increases the risk of users granting trust they would not otherwise give, enabling unsafe side effects or command execution with insufficient transparency.

Content

No source excerpt is available for this finding.

Description-Behavior Mismatch

Medium
Category
Not specified by scanner
Confidence
93% confidence
Finding

The skill is presented as a methodology-first data analysis assistant, but it declares broad write and exec capabilities that materially exceed the documented need. This creates a capability/scope mismatch: users may invoke or the agent may autonomously use powerful file-system and command-execution actions under the guise of benign analysis, increasing the chance of unintended file modification or arbitrary command execution.

Content

No source excerpt is available for this finding.

Vague Triggers

Medium
Category
Not specified by scanner
Confidence
96% confidence
Finding

The trigger description says to use the skill whenever 'data analysis, report generation, statistical insights, or data visualization' are needed, which is a very broad activation scope. It lacks specific trigger phrases, constraints, or negative examples, so the skill could be invoked for many ordinary requests beyond its intended niche.

Content

No source excerpt is available for this finding.

Intent-Code Divergence

Medium
Category
Not specified by scanner
Confidence
82% confidence
Finding

The skill states that scheduled tasks and alert notifications are disabled in the free version, yet it still accepts a callback_url for asynchronous completion notifications. That inconsistency can enable unexpected outbound requests or SSRF-style behavior if the agent attempts to contact arbitrary URLs supplied in input, despite the product claims suggesting such behavior is unavailable.

Content

No source excerpt is available for this finding.

Natural-Language Policy Violations

Low
Category
Not specified by scanner
Confidence
83% confidence
Finding

The skill name, summary, description, triggers, and usage guidance are presented entirely in Chinese, and there is no statement that users may choose another language. This can amount to a language-policy issue when a skill effectively forces a specific language without opt-in or documented regional justification.

Content

No source excerpt is available for this finding.