Back to skill

Security audit

gnview-script-extraction

Security checks for vulnerabilities and agentic risk

Overview

This skill does what it claims: it uploads a user-selected MP4 to VolcEngine ARK for analysis, so the main risk is sharing private video content or an API key.

Use this only for videos you are comfortable sending to VolcEngine ARK, and avoid personal, confidential, regulated, or third-party content unless you have permission. Protect the ARK API key, consider using a limited-scope key, and install dependencies in a trusted Python environment.

Vulnerability Patterns
  • Data ExfiltrationExternal Transmission, Env Variable Harvesting, File System Enumeration
  • Taint TrackingDirect Taint Flow, Variable-Mediated Taint Flow, Credential Exfiltration Chain
  • 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 (5)

Tainted flow: 'files' from open (line 17, file read) → requests.post (network output)

High
Category
Data Flow
Content
}
    
    try:
        response = requests.post(url, headers=headers, files=files, data=data)
        response.raise_for_status()
        result = response.json()
        if "error" in result or ("Error" in result and "Message" in result["Error"]):
Confidence
97% confidence
Finding
The script reads an arbitrary local video file and sends its contents to a third-party remote API. While this is the feature's intended behavior, it is still a real data-exfiltration risk because there is no validation, minimization, consent prompt, or restriction on what local file can be transmitted, so sensitive local media could be uploaded unintentionally or by a caller wrapping this skill.

Lp3

Medium
Category
MCP Least Privilege
Confidence
83% confidence
Finding
The skill documentation describes commands that perform networked upload of local files and execute a Python script, but it does not declare corresponding permissions. This creates a transparency and governance gap: users or platforms may not realize the skill can transmit local data externally and invoke shell-based execution, increasing the risk of unintended data exposure or unsafe deployment.

Missing User Warnings

Medium
Confidence
94% confidence
Finding
The skill instructs users to upload local video files to an external analysis service but does not prominently warn that potentially sensitive video content will leave the local environment. Videos may contain faces, voices, screens, location clues, or other personal/confidential information, so omission of a clear privacy notice can lead to accidental disclosure to a third-party service.

Missing User Warnings

Medium
Confidence
95% confidence
Finding
This code uploads local video data to a remote service without any explicit disclosure or interactive warning at the point of transmission. In a local automation or agent context, users may assume processing is local, so silent transfer of potentially sensitive recordings increases privacy and compliance risk.

Missing User Warnings

Medium
Confidence
94% confidence
Finding
The analysis step sends the uploaded video reference and user-supplied prompt text to an external API, again without explicit disclosure in the execution flow. Prompts can contain sensitive operational or personal information, so transmitting them off-host can create confidentiality and policy issues.

Static analysis

No suspicious patterns detected.