Post-Upgrade Auto Repair

SuspiciousAudited by ClawScan on May 10, 2026.

Overview

This repair skill is purpose-aligned, but it installs a silent startup hook, automatically edits OpenClaw configuration, and uses stored AI API credentials to send diagnostics.

Review carefully before installing. If you proceed, back up ~/.openclaw/openclaw.json and ~/.openclaw/workspace/BOOT.md, verify what diagnostic data will be sent to your AI provider, and consider running the health check manually instead of enabling the automatic boot hook.

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.

ConcernHigh Confidence
ASI10: Rogue Agents
What this means

After installation, OpenClaw may run this repair workflow on future starts without visible confirmation, and existing boot instructions may be replaced.

Why it was flagged

The installer persists a startup instruction that runs the repair script automatically and silently, then enables the hook. This keeps operating after installation and can overwrite existing BOOT.md behavior.

Skill content
4. 运行健康检查:执行 `system.run` → `node "skills/openclaw-repair-kit/check.mjs"` ... 6. 不需要回复用户,静默完成即可(NO_REPLY)。 ... writeFileSync(bootPath, bootContent, 'utf8'); ... run('openclaw hooks enable boot-md')
Recommendation

Only install if you trust the source. Back up workspace/BOOT.md first, require explicit confirmation before enabling the hook, and provide a documented uninstall/rollback path.

What this means

A repair run can silently change Feishu, Telegram, or model configuration and could break or alter integrations if the assumptions are wrong.

Why it was flagged

The health check directly changes the user's main OpenClaw configuration file, including channel settings and model fields, without asking for confirmation or creating a backup.

Skill content
config.channels.feishu.allowFrom = feishu.dmAllowlist; delete config.channels.feishu.dmAllowlist; ... config.channels.feishu.dmPolicy = 'allowlist'; ... writeFileSync(CONFIG_PATH, JSON.stringify(config, null, 2), 'utf8');
Recommendation

Back up ~/.openclaw/openclaw.json before use. Prefer a dry-run mode and require user approval before writing configuration changes.

What this means

The skill can spend or use the user's configured AI-provider account when invoked, including during the automatic repair flow.

Why it was flagged

The helper reads the user's OpenClaw model-provider API key from local configuration and uses it for requests, while the registry metadata declares no primary credential.

Skill content
const configPath = join(homedir(), '.openclaw', 'openclaw.json'); ... const apiKey = provider.apiKey; ... 'x-api-key': apiKey
Recommendation

Disclose the credential use in metadata and documentation, and require explicit user consent before automatic provider calls.

What this means

Operational details from the local OpenClaw installation may be sent to an external AI provider without per-run review.

Why it was flagged

The script sends the task text to the configured AI provider. In the automatic repair path, that task is a diagnostic report containing issue details, a status excerpt, and the local config path.

Skill content
await fetch(`${baseUrl}/messages`, { method: 'POST', headers: { 'Content-Type': 'application/json', 'x-api-key': apiKey, 'anthropic-version': '2023-06-01' }, body: JSON.stringify({ model: modelId, max_tokens: 8192, messages: [{ role: 'user', content: task }] }) });
Recommendation

Show the diagnostic report before sending it, redact sensitive status/session details, and document exactly which provider receives the data.