Back to skill

Security audit

Data Analysis

Security checks for vulnerabilities and agentic risk

Overview

This data-analysis skill is mostly coherent, but it needs Review because it can send user data to AnyGen, uses API credentials, and directs non-interactive installation of mutable third-party components.

Install only if you are comfortable sending analysis data to AnyGen's servers. Avoid using it on sensitive business, financial, personal, or regulated datasets unless you have approval, use a safer authentication method than pasting an API key into a shell command, and review or pin the AnyGen CLI and companion workflow skill before allowing installation.

Vulnerability Patterns
  • Insecure DependenciesIntroduces malicious components through unsafe dependency sources
  • Insecure Skill Coding PracticesFinds exploitable flaws such as hardcoded secrets or command injection
  • 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
Findings (2)

T08 · Insecure Dependencies

Warning
Location
SKILL.md:12
Finding

Unpinned Third-Party CLI and Workflow Skill Installation

Content
View full analysis
-y ``` ``` ### Technical Analysis The npm package declaration does not specify a reviewed version or integrity hash. Package resolution may consequently retrieve a newer, materially different release than the one considered during this audit. The fallback workflow installation command also installs another skill without specifying its version or immutable source. The `-y` option suppresses interactive confirmation, reducing the opportunity for the user to review the package source, version, permissions, and installation effects. These mutable trust relationships create a software supply-chain risk. If the package publisher, registry account, distribution infrastructure, or workflow-skill source is compromised, attacker-controlled code or instructions could be introduced without modifying this audited project. ### Attack Path 1. An attacker compromises the npm package, publisher account, package distribution channel, or source used by `anygen skill install`. 2. The attacker publishes a malicious release or replaces a mutable workflow-skill artifact. 3. A user or Agent installs the dependency without an explicit version or integrity constraint. 4. The workflow installation proceeds non-interactively because of `-y`. 5. The Agent invokes the installed CLI or loads the installed skill. 6. The malicious component executes commands or supplies hostile instructions within the permissions available to the Agent. ### Impact Assessment A compromised executable dependency could perform arbit ...[truncated 511 chars]
Remediation
View remediation

T09 · Insecure Skill Coding Practices

Warning
Location
SKILL.md:30
Finding

API Key Accepted Through a Command-Line Argument

Content
View full analysis
Remediation
View remediation
Vulnerability Patterns
  • Data ExfiltrationExternal Transmission, Env Variable Harvesting, File System Enumeration
  • Trigger AbuseOverly Broad Trigger, Shadow Command Trigger, Keyword Baiting Trigger
  • Prompt InjectionInstruction Override, Hidden Instructions, Exfiltration Commands
  • Privilege EscalationExcessive Permissions, Sudo/Root Execution, Credential Access
  • Supply ChainUnpinned Dependencies, External Script Fetching, Obfuscated Code
Findings (3)

Vague Triggers

High
Category
Not specified by scanner
Confidence
96% confidence
Finding

The trigger description is broad enough to activate on many ordinary requests involving analysis or charts, which can route users into a tool that sends data to a third-party service without clear user intent. In this skill’s context, over-triggering is especially risky because the skill is explicitly designed for server-side processing, increasing the chance of unnecessary data exposure.

Content

No source excerpt is available for this finding.

Missing User Warnings

Medium
Category
Not specified by scanner
Confidence
98% confidence
Finding

The skill states that analysis occurs server-side at a third-party domain but does not prominently warn that user-provided data may be transmitted off-platform. This can cause inadvertent disclosure of sensitive business, financial, or personal data, especially given the skill’s broad scope covering CSVs, dashboards, and analytics workflows.

Content

No source excerpt is available for this finding.

Natural-Language Policy Violations

Low
Category
Not specified by scanner
Confidence
78% confidence
Finding

The trigger specification embeds a fixed set of Chinese phrases as activation cues, but does not explain language handling or offer any user language preference choice. This can create an implicit locale policy in the skill's invocation behavior without documented opt-in or justification.

Content

No source excerpt is available for this finding.

Static analysis

No suspicious patterns detected.