Back to skill
Skillv1.1.0

ClawScan security

media-processor · ClawHub's context-aware review of the artifact, metadata, and declared behavior.

Scanner verdict

BenignApr 29, 2026, 8:54 AM
Verdict
benign
Confidence
high
Model
gpt-5-mini
Summary
The skill's code, instructions, and requirements match its stated purpose of downloading and processing images/videos (compress, watermark, convert); nothing requested is disproportionate or unrelated.
Guidance
This skill appears to do what it says: download and process images/videos using ffmpeg and Pillow. Before installing, consider: (1) you must have FFmpeg available on the host (or rely on static-ffmpeg from pip); (2) the skill will download arbitrary HTTP/HTTPS inputs and write temporary files to /tmp and outputs to ./data/media or the input directory — avoid using untrusted URLs or run inside a sandbox to limit risk from malicious/malformed media; (3) ffmpeg and media libraries can be vulnerable to specially crafted files, so process untrusted inputs in an isolated environment and keep ffmpeg up to date; (4) the skill does not request secrets or network callbacks, but verify your runtime environment (permissions, disk space) before use.

Review Dimensions

Purpose & Capability
okName/description (media processing for images and video) align with the included code and SKILL.md: run.py implements downloading, image/video compression, watermarking, and conversion using PIL and ffmpeg-python.
Instruction Scope
noteSKILL.md confines runtime behavior to invoking run.py with type/action/input/output/text. The implementation will download HTTP/HTTPS inputs to /tmp or process URLs directly with ffmpeg and writes outputs to ./data/media or the input directory. This file I/O and network access are expected for the stated purpose but are worth noting (processing of arbitrary remote media is supported).
Install Mechanism
okThere is no install spec; it's an instruction+code skill. requirements.txt lists Pillow, ffmpeg-python, and static-ffmpeg. README correctly instructs installing system ffmpeg. No external download URLs or archive extraction are embedded in the install spec.
Credentials
okThe skill does not request environment variables, credentials, or config paths. It attempts to load a system font and optionally uses the static-ffmpeg Python package to adjust ffmpeg paths; both are reasonable for media processing and proportionate to the stated function.
Persistence & Privilege
okalways is false and the skill does not modify other skills or system-wide agent settings. It creates temporary files under /tmp and may create ./data/media for outputs — behavior consistent with its role.