Back to skill
Skillv0.1.0
ClawScan security
Murasame Feishu Voice · ClawHub's context-aware review of the artifact, metadata, and declared behavior.
Scanner verdict
SuspiciousMar 19, 2026, 5:31 PM
- Verdict
- suspicious
- Confidence
- high
- Model
- gpt-5-mini
- Summary
- The skill mostly does what it says (send Feishu voice bubbles from local audio files) but the package metadata omits required credentials/dependencies, it delegates to a missing external sender script, and it reads/writes hard-coded local paths — these inconsistencies warrant caution.
- Guidance
- Key things to consider before installing: - Metadata mismatch: the registry lists no required env vars but the code needs FEISHU_APP_ID, FEISHU_APP_SECRET and FEISHU_RECEIVER — confirm the author updates metadata and document required secrets. - Missing dependency: the script delegates voice sending to feishu-voice/scripts/send_voice_file.py which is not included. Ask the author for that file and inspect it before running (it will execute asynchronously and could do anything if malicious). - Hard-coded Windows paths: the workspace and audio path are fixed to C:\Users\chenxun\.nanobot\workspace — verify or change these paths before use and ensure audio files exist and are trusted. - Local file writes: the skill writes a state file and a debug file containing message text to the workspace. If you have privacy concerns, run in a sandbox or change the paths. - Credentials safety: only provide your Feishu app credentials to this skill if you trust the code; consider using a limited-scope app/receiver and rotate credentials after testing. - Operational check: request the missing sender script, confirm ffmpeg/ffprobe availability, and test in a controlled environment before enabling for real conversations.
Review Dimensions
- Purpose & Capability
- noteThe skill's declared purpose (send Feishu voice bubbles using a Murasame voicepack) matches the behavior in the scripts: it selects local MP3s, sends text and uploads audio to Feishu APIs. Requiring Feishu credentials and a local audio path is expected. However the registry metadata lists no required env vars or credentials while SKILL.md and the code do require FEISHU_APP_ID/FEISHU_APP_SECRET and FEISHU_RECEIVER — that mismatch is unexpected.
- Instruction Scope
- concernSKILL.md and the code instruct the agent to read/write files in a hard-coded Windows workspace (C:\Users\chenxun\.nanobot\workspace), manage a state file, and write a debug text file containing message text. The main send operation is delegated to an external script (feishu-voice/scripts/send_voice_file.py) which is not included in the package; this delegation creates an opaque runtime dependency that could execute arbitrary behavior if present. Aside from Feishu endpoints (expected), there are no other network endpoints.
- Install Mechanism
- okThere is no install spec (instruction-only + included scripts). Nothing is downloaded or installed by the skill itself. Code files are provided directly, so no external installer risk is present in the package — but the missing external sender script is an unresolved dependency.
- Credentials
- concernThe code requires FEISHU_APP_ID, FEISHU_APP_SECRET, and FEISHU_RECEIVER (and optionally MURASAME_VOICE), and references ffmpeg/ffprobe and a specific local audio path. The skill registry metadata, however, declares no required env vars/credentials — an incoherence. The required Feishu credentials are proportionate to the feature, but the metadata omission and hard-coded Windows paths reduce clarity and portability.
- Persistence & Privilege
- okThe skill does not request always:true and does not modify other skills. It writes a local state file and a debug file under the workspace path and spawns an async subprocess to send voice. Those are limited, local effects and within the normal scope for this functionality.
