Smart Auto Updater

PassAudited by VirusTotal on May 12, 2026.

Overview

Type: OpenClaw Skill Name: smart-auto-updater Version: 1.0.0 The skill bundle describes a 'Smart Auto-Updater' designed to check for updates, analyze changes using an LLM, assess risk, and decide whether to auto-update or report. All files, including `SKILL.md` and the AI prompts in `references/risk-assessment.md`, clearly define the agent's role and tasks, focusing on update assessment and reporting. While the skill involves powerful actions like auto-updating and sending reports to external webhooks (e.g., Feishu, Slack, Discord as configured in `references/integration.md`), these capabilities are explicitly stated, aligned with the skill's purpose, and include safety features like configurable risk thresholds. There is no evidence of intentional harmful behavior, data exfiltration of sensitive information, malicious execution, or prompt injection attempts to subvert the agent's intended function.

Findings (0)

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 low-risk classification could cause installed software or skills to change without the user reviewing the exact update first.

Why it was flagged

The skill explicitly delegates update execution to its own risk decision. Updating OpenClaw or skills can mutate the user's agent/runtime environment, but the artifacts do not require explicit approval for each update or define rollback, allowlists, or version pinning.

Skill content
| Risk Level | Action | ... | **LOW** | Auto-update, send summary |
Recommendation

Use report-only mode by default, require manual confirmation before applying updates, restrict updates to an allowlist, and document rollback steps before enabling automatic updates.

What this means

Users may trust the updater to detect and block high-risk changes, but the documented formula cannot produce the HIGH category.

Why it was flagged

The scoring inputs are 1-3 and the weights sum to 1.0, so the maximum possible score is 3.0. A HIGH threshold above 3.5 is unreachable, which contradicts the advertised HIGH-risk skip behavior and weakens the claimed safety guarantees.

Skill content
Architecture Impact (1-3) ... Security Impact (1-3) ... HIGH: Total score > 3.5
Recommendation

Fix the scoring thresholds before use, add tests showing HIGH-risk cases are actually blocked, and avoid relying on the advertised safety guarantees until the methodology is corrected.

What this means

A malicious or compromised changelog could try to influence the AI to classify a risky update as safe.

Why it was flagged

The skill plans to place update changelog content directly into the LLM prompt that drives the update decision. Changelogs and diffs are untrusted external content, and the artifacts do not specify prompt-injection handling or instruction/data separation.

Skill content
Analyze the following changelog and assess the risk level:

{changelog}
Recommendation

Treat changelog and diff text as untrusted data, instruct the model to ignore embedded instructions, use deterministic checks where possible, and require human approval when untrusted release text affects update decisions.

What this means

If enabled, the updater may continue checking and potentially applying updates on a schedule after the initial setup.

Why it was flagged

The integration guide shows how to create persistent scheduled runs. This is disclosed and purpose-aligned for maintenance, but it keeps the updater operating until the user disables the cron job.

Skill content
openclaw cron add \
  --name "Smart Auto-Update (Daily)" \
  --cron "0 9 * * *" ... --message "Run smart update check"
Recommendation

Only add the cron job after testing in report-only mode, document how to disable it, and periodically review scheduled jobs.

What this means

Update and environment details may be shared with Slack, Discord, Feishu, or whoever controls the configured webhook.

Why it was flagged

The skill supports sending reports to external messaging webhooks. This is disclosed and purpose-aligned, but reports may include installed skill counts, version information, changelog details, and operational status.

Skill content
SMART_UPDATER_CHANNELS="feishu,discord" ... SMART_UPDATER_SLACK_WEBHOOK="https://hooks.slack.com/services/xxx"
Recommendation

Use only trusted webhook destinations, treat webhook URLs as secrets, and choose a report level that does not disclose unnecessary system details.