Leewow Custom Gifts

WarnAudited by ClawScan on May 10, 2026.

Overview

The skill largely matches its gift-preview purpose, but its bash tool commands appear to insert user-supplied text directly into shell commands, which needs review before use.

Install only if you are comfortable uploading selected images to Leewow/Tencent and storing previews locally. Before use, ask the publisher to fix or confirm safe escaping for bash tool parameters and to declare the required Python packages and CLAW_SK credential in metadata.

Findings (4)

Artifact-based informational review of SKILL.md, metadata, install specs, static scan signals, and capability signals. ClawScan does not execute the skill or run runtime probes.

What this means

A crafted tool argument could potentially execute unintended local shell commands on the agent host.

Why it was flagged

User-controlled string parameters such as image_path and design_theme are interpolated into a bash command. If OpenClaw does not escape template values before shell execution, a quote or shell metacharacter could run commands outside the intended Python script.

Skill content
"executor": "bash", "command": "python3 scripts/generate.py --image-path '{{image_path}}' --template-id {{template_id}} --design-theme '{{design_theme}}' --aspect-ratio '{{aspect_ratio}}' --json"
Recommendation

Use a non-shell/argv-based executor or guaranteed parameter escaping. Also validate and allow-list arguments such as aspect_ratio, task_id, and paths, and reject quotes or shell metacharacters where they are not needed.

What this means

Private or sensitive images selected for mockup generation will be sent to Leewow/Tencent cloud infrastructure.

Why it was flagged

The chosen local image file is uploaded to Tencent COS via Leewow-provided temporary credentials. This is central to generating product mockups, but it means user images leave the local workspace.

Skill content
with open(file_path, "rb") as fp:
        client.put_object(Bucket=bucket, Body=fp, Key=key, ContentType=content_type)
Recommendation

Only place images you intend to upload in the workspace. The publisher should document upload destination, retention, cleanup, and acceptable file types more clearly.

What this means

Anyone with access to the configured key could act through the Leewow API within that key's permissions.

Why it was flagged

The skill requires a Leewow secret key and uses it to sign API calls and purchase/preview URLs. This is expected for the provider integration, but it is sensitive account authority.

Skill content
- `CLAW_SK` — Leewow Secret Key (format: `sk-leewow-{keyId}-{secret}`)
Recommendation

Use a least-privilege Leewow key, keep ~/.openclaw/.env private, rotate the key if exposed, and declare this credential requirement in registry metadata.

What this means

Installation may depend on whatever package versions are already present or manually installed, which can reduce reproducibility and reviewability.

Why it was flagged

The skill depends on Python packages, but the supplied metadata says there is no install spec and no required binaries. No pinned dependency manifest is provided in the artifacts.

Skill content
- Python 3.10+ with `requests` and `cos-python-sdk-v5`
Recommendation

Add an explicit install spec or requirements file with pinned versions, and align registry metadata with the documented Python, package, and CLAW_SK requirements.