OpenClaw AntSeed

SuspiciousAudited by ClawScan on May 10, 2026.

Overview

This skill mostly matches its stated P2P model-routing purpose, but the included setup script can run unintended local code if used with crafted option values.

Review the setup script before using it, avoid passing untrusted or copied option values, and only make AntSeed the default model provider if you are comfortable sending future OpenClaw prompts through its P2P provider network.

Findings (5)

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
ASI05: Unexpected Code Execution
What this means

If a crafted value is passed for these options, running the setup script could execute unintended Python code on the user's machine.

Why it was flagged

Command-line arguments are inserted directly into a python3 -c program as raw Python expressions, with no numeric validation or escaping.

Skill content
--context-window) CONTEXT_WINDOW="$2"; shift 2 ;; ... --max-tokens) MAX_TOKENS="$2"; shift 2 ;; ... 'contextWindow': ${CONTEXT_WINDOW},
        'maxTokens': ${MAX_TOKENS}
Recommendation

Do not run the helper script with untrusted arguments. The author should validate numeric options and pass values to Python via argv, environment variables, or JSON rather than interpolating them into executable code.

What this means

Prompts and conversation content may be visible to AntSeed providers or their upstream model services as part of the intended routing.

Why it was flagged

The documented data path sends model requests through P2P providers and upstream APIs outside the local machine.

Skill content
OpenClaw → http://127.0.0.1:5005 (AntSeed buyer proxy) → P2P network → Provider node → Upstream API (OpenRouter, Anthropic, etc.)
Recommendation

Use this only for data you are comfortable sending through AntSeed’s provider network, and review AntSeed/provider privacy and trust expectations before making it your default.

What this means

You are trusting the current npm package and AntSeed plugin supply chain, not just the reviewed skill text.

Why it was flagged

The setup fetches external CLI and plugin code without version pins; this is central to the skill, but the installed code can change over time.

Skill content
npm install -g @antseed/cli
antseed plugin add @antseed/router-local-proxy
Recommendation

Install only if you trust the AntSeed packages, and prefer pinned versions or verified package integrity where possible.

NoteHigh Confidence
ASI08: Cascading Failures
What this means

A mistaken model choice or unwanted configuration change could route future OpenClaw activity through AntSeed until manually reverted.

Why it was flagged

The helper script persistently updates OpenClaw’s provider configuration and default model, affecting later OpenClaw sessions.

Skill content
providers['antseed'] = { ... }
...
cfg.setdefault('agents', {}).setdefault('defaults', {}).setdefault('model', {})['primary'] = 'antseed/${MODEL}'
Recommendation

Back up ~/.openclaw/openclaw.json before running setup, confirm the model before setting it as default, and keep clear rollback instructions.

NoteHigh Confidence
ASI10: Rogue Agents
What this means

If enabled, the AntSeed proxy can keep running in the background after reboot and continue exposing the local model endpoint.

Why it was flagged

The skill documents an optional persistent systemd service for the buyer proxy.

Skill content
To run the proxy as a background service that survives reboots: ... sudo systemctl enable --now antseed-buyer
Recommendation

Enable the service only if you want persistent routing, and know how to stop or disable it with systemctl before installing it.