Skill flagged — suspicious patterns detected

ClawHub Security flagged this skill as suspicious. Review the scan results before using.

Voice-to-Protocol Transcriber

v1.0.0

Record experimental procedures and observations via voice commands during lab work. Real-time transcription for structured experiment documentation.

0· 25·0 current·0 all-time
MIT-0
Download zip
LicenseMIT-0 · Free to use, modify, and redistribute. No attribution required.
Security Scan
VirusTotalVirusTotal
Benign
View report →
OpenClawOpenClaw
Suspicious
medium confidence
Purpose & Capability
Name, description, and included code implement a local transcription/recording tool that saves experiment notes to user files—this aligns with the stated purpose. However, SKILL.md recommends installing speechrecognition/pyaudio/pydub/python-docx, while requirements.txt only lists dataclasses/enum/wave (standard or unrelated libs). The mismatch between documented dependencies and requirements.txt is unexpected and may indicate sloppy packaging or omitted runtime dependencies.
!
Instruction Scope
The runtime instructions and code focus on local recording, CLI usage, and a config file under ~/.openclaw/config — all within expected scope. But SKILL.md asserts 'No external API calls' in the risk table while also advising that 'Chinese recognition requires good network connection' and listing speechrecognition as a dependency (which may use online recognition backends by default). This contradiction is concerning because networked speech recognition could send audio off-host; the truncated portion of the code may contain recognizer selection or network calls that are not visible in the provided snippet.
Install Mechanism
No formal install spec is present (instruction-only), which minimizes automatic disk writes, but SKILL.md recommends pip installing third-party audio and speech libraries. That is a common approach but the actual requirements.txt omits those packages. The lack of a packaged install spec combined with inconsistent dependency declarations increases the chance a user will manually install/compile system-level audio components (e.g., PortAudio) without guidance.
Credentials
The skill declares no environment variables, no credentials, and no access to other skills' configs. File writes are limited to a user directory (~/Documents/Experiment-Protocols or ~/.openclaw/config), which is proportionate to the stated purpose. There are no declared secrets requested.
Persistence & Privilege
The skill is not always-on and does not request elevated/always-installed privileges. It reads/writes its own config under ~/.openclaw and writes output files to the user's Documents directory—behavior consistent with a local utility.
What to consider before installing
Before installing or running this skill: 1) Inspect the rest of scripts/main.py (the file was truncated) to confirm there are no network calls or hidden endpoints (look for requests, urllib, socket, speech recognizer choice). 2) Reconcile dependencies: SKILL.md lists speechrecognition/pyaudio/pydub/python-docx but requirements.txt does not—ensure you install only trusted packages and prefer pinned versions. 3) Verify whether the speech recognition backend is local (e.g., VOSK) or cloud-based (Google, Azure, etc.); avoid sending sensitive audio to external services if experiment details are confidential. 4) Run initially in a sandboxed account or VM and with a test microphone to validate behavior; check saved files for unexpected content or exfiltration. 5) Confirm safe file paths (no directory-traversal vulnerabilities), and review how experiment_name is used to build filenames to avoid injection into paths. 6) If you need stronger assurance, ask the author for the missing packaging info or a signed release, or request that the maintainer include an explicit option to use an offline recognizer and to disable any network calls.

Like a lobster shell, security has layers — review code before you run it.

latestvk97ca39y04bs2yz5jq1683geqn8429mm

License

MIT-0
Free to use, modify, and redistribute. No attribution required.

Comments