Back to skill

Security audit

WeryAI video tool — subtitle erase

Security checks for vulnerabilities and agentic risk

Overview

This skill is a narrow WeryAI subtitle-removal wrapper that discloses its paid external API use and does not show hidden local access or persistence.

Install only if you intend to use WeryAI for paid subtitle/text removal and are comfortable sending the public video URL and request settings to WeryAI. Keep WERYAI_API_KEY only in the runtime environment, use dry-run first, and do not submit private or internal-only media URLs unless you intend to share them with that provider.

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
  • Behavioral ASTexec() Call, eval() Call, Dynamic Import
  • MCP Least PrivilegeUnderdeclared Capability, Wildcard Permission, Missing Permission Declaration
  • Prompt InjectionInstruction Override, Hidden Instructions, Exfiltration Commands
  • Privilege EscalationExcessive Permissions, Sudo/Root Execution, Credential Access
Findings (14)

Ae1

High
Category
analysis-evasion
Confidence
100% confidence
Finding

Referenced artifact was not completely inspected

Content

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

md
**Entry script:** `scripts/video_subtitle_erase.js` (alongside this `SKILL.md`).

Ae1

High
Category
analysis-evasion
Confidence
100% confidence
Finding

Referenced artifact was not completely inspected

Content

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

md
**Entry script:** `scripts/video_subtitle_erase.js` (alongside this `SKILL.md`).

Ae1

High
Category
analysis-evasion
Confidence
100% confidence
Finding

Referenced artifact was not completely inspected

Content

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

md
**Entry script:** `scripts/video_subtitle_erase.js` (alongside this `SKILL.md`).

Ae1

High
Category
analysis-evasion
Confidence
100% confidence
Finding

Referenced artifact was not completely inspected

Content

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

md
**Entry script:** `scripts/video_subtitle_erase.js` (alongside this `SKILL.md`).

Ae1

High
Category
analysis-evasion
Confidence
100% confidence
Finding

Referenced artifact was not completely inspected

Content

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

md
**Entry script:** `scripts/video_subtitle_erase.js` (alongside this `SKILL.md`).

Ae1

High
Category
analysis-evasion
Confidence
100% confidence
Finding

Referenced artifact was not completely inspected

Content

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

md
**Entry script:** `scripts/video_subtitle_erase.js` (alongside this `SKILL.md`).

Ae1

High
Category
analysis-evasion
Confidence
100% confidence
Finding

Referenced artifact was not completely inspected

Content

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

md
**Entry script:** `scripts/video_subtitle_erase.js` (alongside this `SKILL.md`).

Ae1

High
Category
analysis-evasion
Confidence
100% confidence
Finding

Referenced artifact was not completely inspected

Content

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

md
**Entry script:** `scripts/video_subtitle_erase.js` (alongside this `SKILL.md`).

Ae1

High
Category
analysis-evasion
Confidence
100% confidence
Finding

Referenced artifact was not completely inspected

Content

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

md
**Entry script:** `scripts/video_subtitle_erase.js` (alongside this `SKILL.md`).

Ae1

High
Category
analysis-evasion
Confidence
100% confidence
Finding

Referenced artifact was not completely inspected

Content

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

md
**Entry script:** `scripts/video_subtitle_erase.js` (alongside this `SKILL.md`).

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
**Entry script:** `scripts/video_subtitle_erase.js` (alongside this `SKILL.md`).

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
- `SKILL.md`, `eval.yaml`

Undeclared Tool Scope

Medium
Category
MCP Least Privilege
Confidence
92% confidence
Finding

The skill requires both network access and a sensitive environment variable (WERYAI_API_KEY), but it does not declare an explicit tool scope such as permissions or allowed-tools. That omission weakens policy enforcement and increases the chance an agent or runtime may grant broader execution capabilities than intended, especially since the skill invokes an external paid API over the network.

Content

No source excerpt is available for this finding.

Missing User Warnings

Low
Category
Not specified by scanner
Confidence
92% confidence
Finding

The skill sends a user-supplied video URL to the external WeryAI API, but the CLI does not clearly warn the user at submission time that their provided media URL and related request data will be transmitted to a third-party service. This is a real privacy/transparency issue rather than code execution or SSRF in the local environment, because the data leaves the user's trust boundary and may expose sensitive or private media locations.

Content

No source excerpt is available for this finding.

Static analysis

No suspicious patterns detected.