Back to skill
Skillv1.0.9

ClawScan security

TTS Synthesizer | TTS 合成器 · ClawHub's context-aware review of the artifact, metadata, and declared behavior.

Scanner verdict

BenignApr 29, 2026, 2:53 PM
Verdict
benign
Confidence
high
Model
gpt-5-mini
Summary
The skill's code, documentation, and dependencies are consistent with a Text‑to‑Speech tool that uses edge-tts and an OpenAI‑compatible API; no evidence of unrelated credential requests, obfuscated endpoints, or unexpected install-time downloads was found.
Guidance
This skill appears to do exactly what it says: generate TTS using edge-tts or an OpenAI‑compatible API and convert outputs to OGG/Opus. Before installing: (1) review requirements.txt and install system deps (ffmpeg/libopus) in a controlled environment; (2) only provide an API key if you trust the API URL you pass (TTS_API_URL/TTS_API_KEY are used only for API mode); (3) note the skill will write audio files under your OpenClaw workspace (~/.openclaw/workspace/projects/tts-synthesizer/output); (4) if you want extra caution, run the scripts in an isolated environment (virtualenv or container) and inspect the output files and network calls while testing. Minor note: the registry metadata doesn't mark TTS_API_* as required even though SKILL.md documents them — that's a documentation/metadata mismatch, not malicious behavior.

Review Dimensions

Purpose & Capability
okName/description (TTS via edge-tts and an OpenAI‑compatible API) matches the included scripts (tts_edge.py, tts_simple.py) and requirements (edge-tts, openai, av, aiohttp). All declared features (voice lists, conversion to OGG/Opus) are implemented by the scripts.
Instruction Scope
okSKILL.md instructs installing requirements and running the provided scripts; runtime instructions only reference expected files, the workspace path, and optional API endpoints. The doc asks the agent/user to use TTS_API_URL/TTS_API_KEY when using API mode — these are proportional to the feature. No instructions ask the agent to read unrelated system files or exfiltrate data.
Install Mechanism
noteThere is no automated install spec in the registry (instruction-only), but a requirements.txt is included and the README instructs pip install -r requirements.txt. This is typical for Python skills; system packages (ffmpeg/libopus) are required for audio conversion and are documented. No downloads from untrusted URLs or archive extraction were found.
Credentials
okThe only credentials referenced are TTS_API_URL and TTS_API_KEY (for API mode); these are appropriate for an OpenAI‑compatible TTS backend. The registry metadata lists no required env vars, but SKILL.md documents optional environment variables — a minor metadata mismatch but not a security concern.
Persistence & Privilege
okThe skill does not request always:true and does not modify other skills or system policies. It writes output audio files to a subdirectory under the user's OpenClaw workspace (~/.openclaw/workspace/projects/tts-synthesizer/output), which is expected behavior for a TTS tool.