Back to skill
Skillv0.1.0
ClawScan security
Huo15 Comic Dub · ClawHub's context-aware review of the artifact, metadata, and declared behavior.
Scanner verdict
SuspiciousApr 27, 2026, 6:07 AM
- Verdict
- suspicious
- Confidence
- high
- Model
- gpt-5-mini
- Summary
- The skill's purpose (generate per-line TTS WAVs) matches the code, but the package metadata omits important runtime requirements (an ARK_API_KEY and Python requests), and the instructions don’t declare or justify those credentials — this mismatch is concerning.
- Guidance
- This skill appears to do what its description says (generate per-dialogue WAVs using Volcengine/Ark TTS), but there are a few red flags to consider before installing or running it: - It requires an ARK_API_KEY environment variable (ArkClient will raise an error if it is missing), but the skill metadata and SKILL.md do not declare this. Do not provide a production API key unless you trust the code and owner. - The Python 'requests' package is used but not declared; ensure your environment has the required Python dependencies and run in an isolated/test environment first. - The code will make network requests to volcengine (ark.cn-beijing.volces.com) and will send your ARK_API_KEY as a Bearer token; verify provider, billing, and permissions associated with that key. Confirm you accept potential TTS costs (SKILL.md mentions per-character pricing). - The skill writes output files and two bookkeeping files (.checkpoint.json and .cost.json) into the project directory. If you’re concerned about residual data, run it in a disposable directory or container. - The package owner and homepage are unknown; if you need higher assurance, request provenance (source repo, publisher identity) or audit the code yourself. At minimum, run the tool with a restricted/test API key and review network traffic if possible. If you accept these points, provide an appropriate ARK_API_KEY and ensure Python dependencies are installed before use.
Review Dimensions
- Purpose & Capability
- concernThe code and SKILL.md implement comic TTS via Volcengine/Ark (Seed-TTS) which fits the declared purpose. However the runtime requires an ARK_API_KEY (ArkClient raises if missing) and network access to volcengine endpoints; the registry metadata claimed no required env vars or binaries — that is inconsistent.
- Instruction Scope
- concernSKILL.md instructs running scripts/dub.py with a script.json and output dir, which is in-scope. But the runtime instructions omit that an ARK_API_KEY is required and that the code will make HTTP calls to external APIs and write files (.wav, manifest.json, .checkpoint.json, .cost.json). Those side-effects and credential needs should be declared.
- Install Mechanism
- noteNo install spec (instruction-only) — lower risk. However the bundled Python code depends on the 'requests' package (not declared) and expects a Python runtime. There is no mention of required Python packages or versions in SKILL.md or metadata.
- Credentials
- concernThe skill will send the ARK_API_KEY as a Bearer token to Volcengine endpoints; that credential is required by the code but not declared under required env vars or primary credential. Config also lists other third‑party endpoints (Suno/Kling) though they are not invoked by dub.py — worth noting but may be shared-library leftovers.
- Persistence & Privilege
- okThe skill does not request special platform privileges or 'always' inclusion. It writes per-project files (.wav outputs, manifest.json, .checkpoint.json, .cost.json) within the provided output/project directory — normal for a media-processing tool.
