Back to skill

Security audit

Fairytale Dream Transform Video Gen Seedance2.0

Security checks for vulnerabilities and agentic risk

Overview

This is a disclosed paid WeryAI video-generation skill with expected network and API-key use, but users should review prompts and images before sending them to WeryAI.

Install only if you are comfortable using a paid WeryAI API key and sending prompts plus any referenced public image URLs to WeryAI. Before confirming generation, check that the model is SEEDANCE_2_0, the prompt contains no private or confidential content, and the requested run is worth the likely credit cost.

Vulnerability Patterns
  • 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
  • Unauthorized Access and Privilege EscalationObtains permissions beyond the task's legitimate needs
Vulnerability Patterns
  • Data ExfiltrationExternal Transmission, Env Variable Harvesting, File System Enumeration
  • Trigger AbuseOverly Broad Trigger, Shadow Command Trigger, Keyword Baiting Trigger
  • MCP Least PrivilegeUnderdeclared Capability, Wildcard Permission, Missing Permission Declaration
  • MCP Tool PoisoningHidden Instructions, Unicode Deception, Parameter Description Injection
  • Prompt InjectionInstruction Override, Hidden Instructions, Exfiltration Commands
Findings (14)

Tp4

High
Category
MCP Tool Poisoning
Confidence
99% confidence
Finding

The documented purpose presents a narrowly styled transformation skill, but the behavior described is broader: general video generation, polling, model listing, and secret-backed API access. That mismatch can mislead users and reviewers about the real capability surface, increasing the chance of unintended paid actions, data disclosure to third parties, or misuse outside the advertised scope.

Content

No source excerpt is available for this finding.

Ae1

High
Category
analysis-evasion
Confidence
100% confidence
Finding

Referenced artifact was not completely inspected

Content

Scanner excerpt · SKILL.md (reported line 20)May include surrounding context.

md
- `WERYAI_API_KEY` **must be set** before running `video_gen.js`.

Ae1

High
Category
analysis-evasion
Confidence
100% confidence
Finding

Referenced artifact was not completely inspected

Content

Scanner excerpt · SKILL.md (reported line 22)May include surrounding context.

md
- `WERYAI_API_KEY` **must be set** before running `video_gen.js`.

Ae1

High
Category
analysis-evasion
Confidence
100% confidence
Finding

Referenced artifact was not completely inspected

Content

Scanner excerpt · SKILL.md (reported line 28)May include surrounding context.

md
- `WERYAI_API_KEY` **must be set** before running `video_gen.js`.

Ae1

High
Category
analysis-evasion
Confidence
100% confidence
Finding

Referenced artifact was not completely inspected

Content

Scanner excerpt · SKILL.md (reported line 29)May include surrounding context.

md
- `WERYAI_API_KEY` **must be set** before running `video_gen.js`.

Ae1

High
Category
analysis-evasion
Confidence
100% confidence
Finding

Referenced artifact was not completely inspected

Content

Scanner excerpt · SKILL.md (reported line 33)May include surrounding context.

md
- `WERYAI_API_KEY` **must be set** before running `video_gen.js`.

Undeclared Tool Scope

Medium
Category
MCP Least Privilege
Confidence
92% confidence
Finding

The skill declares no explicit tool scope despite requiring environment-secret access and outbound network use. This weakens least-privilege controls and informed consent, making it easier for an agent to invoke capabilities the user or platform did not clearly authorize.

Content

No source excerpt is available for this finding.

Intent-Code Divergence

Medium
Category
Not specified by scanner
Confidence
96% confidence
Finding

The file claims the skill uses only SEEDANCE_2_0, but explicitly admits the script does not enforce that restriction. An agent or downstream wrapper could submit a different model than intended, bypassing policy, cost, content-safety, or capability constraints tied to this supposedly locked-down skill.

Content

No source excerpt is available for this finding.

Natural-Language Policy Violations

Medium
Category
Not specified by scanner
Confidence
96% confidence
Finding

The instructions require the agent to turn every brief into a full English production prompt, with only a narrow exception for already-finished long prompts. This forces a specific language choice regardless of the user's preferred language and does not offer any opt-in or alternative locale handling.

Content

No source excerpt is available for this finding.

Natural-Language Policy Violations

Medium
Category
Not specified by scanner
Confidence
90% confidence
Finding

The scenario guidance explicitly says to expand the user's request into English, again imposing a fixed language choice in operational instructions. Because no user choice or documented justification is provided here, this conflicts with the language/locale policy requirement.

Content

No source excerpt is available for this finding.

Vague Triggers

Medium
Category
Not specified by scanner
Confidence
96% confidence
Finding

The implicit trigger prompt is broad enough to match generic requests for pastel, fairytale, or vertical style edits, which can cause the skill to activate when the user did not explicitly intend to use it. This creates misrouting risk, increases the chance of unintended tool execution, and may interfere with safer or more appropriate skills in adjacent creative-editing domains.

Content

No source excerpt is available for this finding.

Missing User Warnings

Medium
Category
Not specified by scanner
Confidence
95% confidence
Finding

This documentation explicitly instructs users to send prompts and public image URLs to third-party WeryAI API hosts, but it provides no privacy notice, consent guidance, or warning against including sensitive data. In a content-generation skill, prompts and referenced media can easily contain personal, proprietary, or confidential information, so the omission creates a real data-sharing risk even if the API usage itself is expected.

Content

No source excerpt is available for this finding.

Natural-Language Policy Violations

Medium
Category
Not specified by scanner
Confidence
93% confidence
Finding

This JavaScript file contains user-facing natural-language documentation entirely in Chinese, including command descriptions, examples, and environment-variable guidance. Under the policy, forcing a specific language without user opt-in is a natural-language locale violation unless the restriction is explicitly justified, which is not present here.

Content

No source excerpt is available for this finding.

Intent-Code Divergence

Low
Category
Not specified by scanner
Confidence
80% confidence
Finding

L028 asserts that API hosts are fixed in video_gen.js and that only WERYAI_API_KEY is read from the environment, presenting this as an implementation fact. Since this skill file also acknowledges elsewhere that important constraints are not enforced in code, this host-fixity claim appears to be documentation-level intent that may not reflect actual enforced behavior.

Content

No source excerpt is available for this finding.

Static analysis

No suspicious patterns detected.