Back to skill
Skillv0.1.0
ClawScan security
Libvips Image · ClawHub's context-aware review of the artifact, metadata, and declared behavior.
Scanner verdict
BenignFeb 28, 2026, 1:40 AM
- Verdict
- benign
- Confidence
- high
- Model
- gpt-5-mini
- Summary
- The skill is internally consistent with an image-processing purpose — it includes install and runtime scripts for libvips/pyvips and does not request credentials — but the installer uses a downloadable install helper (curl|sh) which is a moderate installation-time risk that you should review before running.
- Guidance
- This skill appears to do what it says: image processing with libvips/pyvips. Before installing or running install.sh: 1) Review scripts/install.sh line-by-line (it runs package manager commands and may invoke sudo). 2) Avoid blindly piping remote scripts to sh; if the script wants to install 'uv' from https://astral.sh, manually inspect that URL or install uv via a trusted channel first. 3) Because the installer runs system package installs, run it in a disposable environment (container or VM) or use SKIP_SUDO=1/AUTO_MODE where appropriate. 4) Note the SKILL.md references Windows .ps1/.bat installers that are not included — if you need Windows support, ask the author for the missing files. 5) No credentials are requested by the skill. If you’re uncomfortable with the remote install step, you can manually install libvips and pyvips and then use the provided scripts without running the remote installer.
- Findings
[curl_pipe_sh] expected: scripts/install.sh may run curl -LsSf https://astral.sh/uv/install.sh | sh (or wget -qO- ... | sh) to install the 'uv' helper. Installing a helper from a remote script is consistent with the install flow but is a risky install mechanism; review the external installer before execution.
Review Dimensions
- Purpose & Capability
- okName/description (libvips image processing) align with included files: vips_tool.py, vips_batch.py, test script, and an installer. All code implements image operations (resize, convert, watermark, batch processing) and dependencies (pyvips/libvips) are expected.
- Instruction Scope
- noteSKILL.md and run.sh direct only image-processing actions and installation steps. They do ask you to run scripts/install.sh which modifies system packages and installs pyvips; documentation references Windows install.ps1 and run.bat that are not present in the bundle (doc/code mismatch). Instructions do not attempt to read unrelated credentials or system config.
- Install Mechanism
- concernThere is no registry install spec, but scripts/install.sh is provided and performs package-manager installs (apt/dnf/pacman/apk/brew) which require sudo. The script may download and execute an external installer for 'uv' via curl/wget piped to sh (https://astral.sh/uv/install.sh). Downloading-and-executing remote scripts is a moderate-to-high risk and should be reviewed/verified before running.
- Credentials
- okThe skill declares no required env vars or credentials. install.sh honors optional env flags (AUTO_MODE, VERBOSE, SKIP_SUDO) only. No hidden credential exfiltration or requests for unrelated secrets were found.
- Persistence & Privilege
- okSkill is not marked always:true and is user-invocable. It does not request to modify other skills or system settings beyond typical installation (package installs, PATH adjustments). No autonomous escalation flags were detected.
