Model Failover Doctor

Security checks across malware telemetry and agentic risk

Overview

The skill mostly matches its stated OpenClaw failover-repair purpose, but its auto-fix can permanently rewrite model routing to a hard-coded provider, so it needs review before use.

Do not run --fix --restart blindly. First run the diagnostic and --dry-run, check whether any pool entry would be remapped to `custom-llmapi-lovbrowser-com`, and only proceed if that provider is intentionally configured and trusted in your OpenClaw setup.

VirusTotal

63/63 vendors flagged this skill as clean.

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.

#
ASI02: Tool Misuse and Exploitation
Medium
What this means

Running the auto-fix could send future OpenClaw model requests to an unexpected provider or break routing if that provider is not valid for the user.

Why it was flagged

The P-1 auto-fix can rewrite invalid model-pool entries to a hard-coded provider rather than only choosing among confirmed user-configured providers. This can change where future model traffic is routed.

Skill content
lb = 'custom-llmapi-lovbrowser-com' ... # 3) 最后兜底:挂到 lovbrowser ... new_val = f'{lb}/{model_path}' ... pools[pool_name][field] = new_val
Recommendation

Use --dry-run first, manually verify every provider change, and update the repair logic to choose only explicitly configured providers with user approval.

#
ASI08: Cascading Failures
Low
What this means

A mistaken repair could affect model selection across OpenClaw, not just the current failing request.

Why it was flagged

The skill explicitly edits global OpenClaw routing and session-state files. This is purpose-aligned, but changes can affect later sessions and subagents.

Skill content
修复范围明确,只触碰与 failover 相关的三个文件:
  - `message-injector/index.ts`
  - `.lib/pools.json`
  - `.lib/session_model_state.json`
Recommendation

Keep backups, review the dry-run diff, and test with a non-critical session before restarting the gateway.

#
ASI03: Identity and Privilege Abuse
Low
What this means

The tool can inspect local provider names and model configuration, though the visible code does not show credential exfiltration.

Why it was flagged

The tool reads local OpenClaw model-provider configuration to validate provider names. That access is relevant to the purpose, but it is not declared in the registry requirements.

Skill content
OPENCLAW_JSON = BASE / 'openclaw.json' ... return set(cfg.get('models', {}).get('providers', {}).keys())
Recommendation

Run it locally only from a trusted source, and avoid sharing generated output if provider names or model configuration are sensitive.

#
ASI04: Agentic Supply Chain Vulnerabilities
Low
What this means

Users have less external context for who maintains the tool or where to verify its source.

Why it was flagged

The skill has limited provenance information. That matters more because it includes code intended to edit OpenClaw runtime files.

Skill content
Source: unknown
Homepage: none
Recommendation

Inspect the installed script before running repair mode, and prefer a reviewed or pinned source for production OpenClaw environments.