Back to skill
Skillv1.0.0

ClawScan security

Comic Brief · ClawHub's context-aware review of the artifact, metadata, and declared behavior.

Scanner verdict

SuspiciousApr 20, 2026, 1:25 AM
Verdict
suspicious
Confidence
medium
Model
gpt-5-mini
Summary
The skill's instructions ask the agent to run undocumented local scripts and upload generated images to an external database using undeclared secrets and endpoints — the behavior is plausible for the described purpose but contains multiple unexplained and disproportionate requirements.
Guidance
This skill looks like it can do what it claims, but it has several unexplained and potentially risky requirements. Before installing or enabling it: 1) Ask the publisher for the provenance of /usr/lib/node_modules/openclaw/skills/nano-banana-pro/scripts/generate_image.py and what 'uv' is — verify the script is safe and bundled with the skill or comes from a trusted package. 2) Require the skill metadata to explicitly declare required environment variables (e.g., GEMINI_API_KEY, CONVEX_URL) and explain why each is needed and which host CONVEX_URL points to. 3) Insist the skill not auto-run commands without explicit user consent; change instructions so the agent asks the user before executing generation/upload steps. 4) If you must test it, run it in an isolated sandbox or VM and inspect the local script code and the destination server (CONVEX_URL) to ensure it does only what you expect. 5) If the publisher cannot explain the hidden dependencies and endpoints, do not install or grant secrets — treat the skill as untrusted.

Review Dimensions

Purpose & Capability
concernThe description says 'generate vintage comic-book style illustrations', which matches the documented runtime commands, but the SKILL.md requires calling a hard-coded local script at /usr/lib/node_modules/openclaw/skills/nano-banana-pro/scripts/generate_image.py and posting to a CONVEX_URL endpoint. The skill metadata declares no dependencies or env vars, yet the runtime requires GEMINI_API_KEY and CONVEX_URL and expects a preinstalled 'nano-banana-pro' script — these are not justified or declared, so the requested resources do not clearly belong to this skill's stated scope.
Instruction Scope
concernThe SKILL.md instructs the agent to immediately run a bash command (without asking the user) that injects GEMINI_API_KEY into the environment, run a local script to generate an image, base64 the result, and POST it to a remote API. It also references knowledge_search and Postiz scheduling without declaring those tools. The instructions therefore access local filesystem paths and an external endpoint and demand immediate execution, which is broader and more prescriptive than the skill metadata implies.
Install Mechanism
noteThere is no install spec (instruction-only), which is low risk in itself. However, the instructions depend on a preinstalled script at a specific system path (/usr/lib/node_modules/.../generate_image.py) and expect 'uv run' to exist; neither the presence nor provenance of that script is declared. Relying on an undocumented, preinstalled binary/script is a hidden dependency and increases risk.
Credentials
concernThe SKILL.md references sensitive environment values (GEMINI_API_KEY and CONVEX_URL) and uses them to call an external image-generation process and to upload generated images, but the skill's required env vars and primary credential fields are empty. Asking for API keys and an upload endpoint without declaring them or explaining why they are needed is disproportionate and opaque.
Persistence & Privilege
concernalways is false (good), but the instructions require persisting generated images to an external media store (the CONVEX URL) and producing permanent URLs to be shared. Combined with the undocumented secrets and the command to run without asking the user, this grants the skill the ability to exfiltrate generated content and any prompt text to an external service — a nontrivial persistence/privilege risk given the lack of transparency.