Back to skill
Skillv1.0.6
ClawScan security
Fun ASR Nano Transcribe · ClawHub's context-aware review of the artifact, metadata, and declared behavior.
Scanner verdict
ReviewMar 14, 2026, 3:37 PM
- Verdict
- Review
- Confidence
- medium
- Model
- gpt-5-mini
- Summary
- The package is a coherent offline-capable Chinese ASR skill, but its runtime instructions include automatic service startup and an API endpoint that can transcribe arbitrary local file paths — behaviors you should review before installing or running on sensitive systems.
- Guidance
- This skill appears to implement what it claims (local ASR) but contains two behaviors you should consciously accept before installing or running it: (1) automatic service startup and automatic transcription rules in SKILL.md that let the agent start a persistent FastAPI server without an explicit per-use prompt, and (2) an API endpoint (/transcribe/path) that will open and transcribe any local file path you provide. Recommendations: (a) Review and, if needed, remove or modify the automatic-start/automatic-transcription logic before enabling autonomous use; (b) If you will run it, do so on a machine where reading arbitrary files is safe (not on systems with sensitive recordings or secrets); (c) Run the service behind localhost-only networking (it already binds to 127.0.0.1 by default) and do not expose it to untrusted networks; (d) Inspect and, if desired, remove the /transcribe/path endpoint or restrict it to specific directories to avoid accidental file access; (e) If you want stronger containment, run inside a sandboxed VM or container and review logs (/tmp/funasr_api.log) and the PID file; (f) If you plan to download the model via ModelScope, be aware that will use network access and may require credentials for private models.
Review Dimensions
- Purpose & Capability
- okName/description, included code, and dependencies align: this is an ASR transcribe skill (local model, CLI and FastAPI server, model management scripts). The provided files (transcribe, FastAPI, download/verify scripts) are appropriate for the stated purpose.
- Instruction Scope
- concernSKILL.md and the code instruct the agent to auto-start a FastAPI service and to automatically transcribe audio when only audio is received. The API exposes a /transcribe/path endpoint that will read any local filesystem path provided and transcribe it — this allows the skill to access arbitrary local files. The auto-start/automatic-transcription rules grant the agent discretion to run persistent services and process user files without explicit per-file confirmation, which broadens the skill's operational scope beyond a single-use CLI.
- Install Mechanism
- noteThe skill is instruction-only (no platform install spec), but includes setup_venv.sh which installs dependencies (torch, funasr, modelscope, etc.) via pip and uses PyTorch's CPU wheel index. That's expected for a local model skill; nothing is downloaded from obscure URLs. Model acquisition can optionally call ModelScope (network).
- Credentials
- okThe skill does not request credentials or extra environment variables in metadata. It sets a local FUNASR_DEVICE env var at runtime for device selection, which is appropriate. There are no unrelated or unexplained secret/env requirements.
- Persistence & Privilege
- concernalways is false (good). However, the skill is explicitly designed to run a persistent local FastAPI server (start_server.sh, api_client auto-launch via nohup, PID file in /tmp) and SKILL.md instructs the agent to auto-start the service under some conversational conditions. Persistent local services plus automatic startup increase the practical blast radius (keeps model/process running and able to access local files) and therefore require user attention.
