audio-tools

SuspiciousAudited by ClawScan on May 10, 2026.

Overview

The skill mostly matches its audio-processing purpose, but it contains unsafe dynamic code execution and can auto-install unpinned Python packages at runtime.

Install only if you trust the code and dependencies. Avoid using it on untrusted media until the eval call is removed, and approve or perform dependency installation manually with pinned versions where possible.

Findings (2)

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.

ConcernMedium Confidence
ASI05: Unexpected Code Execution
What this means

Processing a crafted or untrusted media file for metadata could potentially run code on the user's machine.

Why it was flagged

The script evaluates a value derived from media metadata instead of parsing it as a numeric ratio. If an unexpected or attacker-influenced value reaches this field, eval could execute Python code.

Skill content
"fps": eval(stream.get("r_frame_rate", "0/1")),  # 如 "30/1" -> 30.0
Recommendation

Replace eval with a safe parser such as fractions.Fraction or explicit numerator/denominator validation before conversion.

What this means

The first use of the skill may download and install package code into the local Python environment, which can change the system and introduce supply-chain risk.

Why it was flagged

If moviepy is missing, the script installs an unpinned package at runtime. This is disclosed as a fallback, but it is not represented as a formal install spec and lacks a separate approval or version pin.

Skill content
[sys.executable, "-m", "pip", "install", "moviepy"]
Recommendation

Declare dependencies in an install spec or requirements file, pin versions, and require explicit user approval before runtime package installation.