Skill flagged — suspicious patterns detected
ClawHub Security flagged this skill as suspicious. Review the scan results before using.
Claw Body
v1.0.10Give your Claw a body! Turn your AI Claw into a real-time digital avatar with face, voice, and expressions. Talk face-to-face with your Claw — not just text....
⭐ 0· 185·0 current·0 all-time
MIT-0
Download zip
LicenseMIT-0 · Free to use, modify, and redistribute. No attribution required.
Security Scan
OpenClaw
Suspicious
medium confidencePurpose & Capability
The code and instructions match the stated purpose: a local Node server that proxies chat to the OpenClaw Gateway and talks to NuwaAI to drive an avatar. It requires access to the OpenClaw Gateway config/token and lets users enter NuwaAI API Key/Avatar/User ID. Nothing unrelated (AWS, SSH keys, etc.) is requested. Minor mismatch: the SKILL.md and runtime use a Python parse script (claw-presenter) for presentations but the skill's declared requirements do not list Python.
Instruction Scope
SKILL.md instructs the agent/user to read ~/.openclaw/openclaw.json and to run an external python parse script at <workspace>/skills/claw-presenter/scripts/parse-presentation.py. The server actually reads/writes presentation.json and will call the OpenClaw Gateway with the gateway auth token if available. Asking to run a cross-skill python script and to read a user home config expands the skill's scope beyond just serving a web UI and should be considered before allowing it to run.
Install Mechanism
No install spec or remote downloads — files are included in the skill bundle and the runtime is a Node server you run locally. This is lower install risk than fetching and running arbitrary remote code.
Credentials
The server reads ~/.openclaw/openclaw.json (to discover gateway token and endpoints) and also honors OPENCLAW_GATEWAY / OPENCLAW_TOKEN env vars — appropriate for a Gateway proxy but sensitive because it can access the user's gateway auth token. The skill persists user-provided NuwaAI API key to a local .nuwa-config.json file in the skill directory in plain JSON (not encrypted) which could be a storage/secret-management concern. The bundle also embeds demo NuwaAI 'public demo' keys in code (DEMO_CONFIG). SKILL.md claims 'zero env vars needed', but the code reads optional env vars (OPENCLAW_GATEWAY, OPENCLAW_TOKEN, HOME, NUWA_PORT).
Persistence & Privilege
The skill writes a local .nuwa-config.json (its own config) and reads the user's ~/.openclaw/openclaw.json. It does not request to be always-enabled and does not modify other skills' configs. Writing its own config is normal, but note it stores API keys in cleartext by default.
What to consider before installing
Before installing or running this skill, consider the following:
- It runs a local Node server (node server.mjs) that will read ~/.openclaw/openclaw.json and may use the gateway token it finds to call your OpenClaw Gateway. If you keep sensitive tokens there, be aware the skill reads them (it doesn't appear to exfiltrate them aside from using them against the gateway API, but review the code yourself if you're concerned).
- The SKILL.md and server expect you to run a Python presentation parser (claw-presenter/scripts/parse-presentation.py). The package metadata did not list Python as a required binary — install/verify Python if you want presentation features.
- When you enter your NuwaAI API Key in the UI, the server saves it to a .nuwa-config.json file under the skill directory in plaintext. If you install this skill, check that file's location and file permissions and delete it when no longer needed.
- The skill contains hardcoded demo NuwaAI keys for public demo avatars; those appear intended for a free trial but embedding keys in code is a maintenance/privacy concern. Treat them as public demo keys, not your account keys.
- If you need to be extra cautious: inspect server.mjs fully (it is included) to confirm no unexpected network endpoints or obfuscated behavior; run the server on localhost only and restrict network exposure; review and audit the parse-presentation.py script referenced (that script will read files under <workspace>/presentations/ and could access other workspace files depending on its implementation).
If you accept these behaviors and restrictions (local server, reading gateway config, storing a NuwaAI key locally), the skill appears coherent for its stated purpose. If you are uncomfortable with storing keys in plaintext or with the skill reading ~/ .openclaw/openclaw.json, do not install or run it until those issues are addressed.server.mjs:119
Shell command execution detected (child_process).
server.mjs:8
Environment variable access combined with network send.
server.mjs:16
File read combined with network send (possible exfiltration).
Patterns worth reviewing
These patterns may indicate risky behavior. Check the VirusTotal and OpenClaw results above for context-aware analysis before installing.Like a lobster shell, security has layers — review code before you run it.
latestvk97cdg8ah7t4wr4rvyycha8w75844bsa
License
MIT-0
Free to use, modify, and redistribute. No attribution required.
Runtime requirements
🦞 Clawdis
Binsnode
