Weclaw Installer

Security checks across static analysis, malware telemetry, and agentic risk

Overview

This installer deserves review because it delegates setup to a missing external Python module while also requesting an API key and macOS Accessibility permission.

Before installing, inspect or obtain the missing setup_package.py and verify the exact GitHub source or commit. Provide only a least-privileged API key, enable macOS Accessibility only for a trusted app, and do not run the ClawHub publish commands unless you intentionally want to publish a skill.

Static analysis

No static analysis findings were reported for this release.

VirusTotal

VirusTotal findings are pending for this skill version.

View on VirusTotal

Risk analysis

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

Running the documented setup may fail or may execute installer code that was not included in this review, including code that handles local installation and the provided API key.

Why it was flagged

The runnable wrapper imports the real setup implementation from setup_package.py, but the provided manifest contains only SKILL.md and scripts/run_setup.py. The main installer logic is therefore outside the reviewed skill artifacts.

Skill content
from setup_package import setup_openclaw_package
Recommendation

Bundle setup_package.py in the skill package or pin and verify the exact external repository/commit before executing it.

What this means

If a different setup_package.py exists in that parent path, the setup command could execute unintended local code with the user's permissions.

Why it was flagged

The script adds a parent repository/workspace directory to Python's import path before importing setup_package, so it can load code outside the skill's own directory.

Skill content
repo_root = _repo_root(); sys.path.insert(0, str(repo_root))
Recommendation

Import only from a package-local, reviewed path and avoid adding broad parent directories to sys.path.

What this means

The API key may grant access to a service account, and macOS Accessibility lets the approved app automate or observe parts of the desktop.

Why it was flagged

The skill discloses that it needs an API key and macOS Accessibility permission. These are purpose-aligned for a bot setup, but they are sensitive permissions.

Skill content
Ask the user for the required API key ... enable it for the terminal/app running the automation.
Recommendation

Use the least-privileged API key available, avoid passing secrets on the command line when possible, and enable Accessibility only for trusted apps you intend to use.

What this means

If an agent treated these author-only commands as setup steps, it could attempt to publish from the user's ClawHub account.

Why it was flagged

SKILL.md includes ClawHub publishing commands that appear to be author documentation rather than part of the WeClaw install workflow.

Skill content
clawhub publish skills/weclaw-installer --version 1.0.0 --slug weclaw-installer
Recommendation

Remove publisher instructions from the runtime skill, or clearly mark them as author-only and not to be run during WeClaw installation.