Wjs Burning Subtitles

AdvisoryAudited by Static analysis on May 13, 2026.

Overview

No suspicious patterns detected.

Findings (0)

Artifact-based informational review of SKILL.md, metadata, install specs, static scan signals, and capability signals. ClawScan does not execute the skill or run runtime probes.

What this means

If the remote download or delivery path is compromised, the user could run attacker-controlled code under their local account.

Why it was flagged

The script automatically downloads an executable ffmpeg ZIP from a remote URL, extracts it, and marks the binary executable without pinning a version, checksum, or signature.

Skill content
EVERMEET_URL = "https://evermeet.cx/ffmpeg/getrelease/zip" ... urllib.request.urlretrieve(EVERMEET_URL, z) ... zf.extractall(STATIC_FF.parent) ... os.chmod(str(STATIC_FF), 0o755)
Recommendation

Prefer requiring the user to install ffmpeg from a trusted package manager, or pin the download to a specific verified release with checksum/signature validation and clear user approval before first use.

ConcernHigh Confidence
ASI05: Unexpected Code Execution
What this means

A stale or malicious executable placed at the cached /tmp path could be run automatically when the skill renders a video.

Why it was flagged

The script will execute /tmp/ff_bin/ffmpeg if it already exists, and otherwise may execute the downloaded fallback binary, without validating the existing file.

Skill content
if STATIC_FF.exists():
        return str(STATIC_FF) ... cmd = [ff, "-hide_banner", "-y", *inputs] ... r = subprocess.run(cmd)
Recommendation

Validate the cached binary before use, store it in a less risky managed location, and ask the user before downloading or executing a fallback binary.

What this means

A mistaken output path could overwrite an existing media file.

Why it was flagged

The skill runs local ffmpeg commands and uses -y, which overwrites the output path without an ffmpeg prompt; this is expected for video rendering but users should choose output paths carefully.

Skill content
cmd = [ff, "-hide_banner", "-y", *inputs] ... cmd += ["-c:a","aac","-b:a", f"{a.audio_bitrate}k", a.out]
Recommendation

Use a new output filename or confirm before overwriting important files.