Back to skill
Skillv1.0.0

ClawScan security

OpenClaw Config Field Validator · ClawHub's context-aware review of the artifact, metadata, and declared behavior.

Scanner verdict

BenignFeb 24, 2026, 1:29 PM
Verdict
benign
Confidence
medium
Model
gpt-5-mini
Summary
The skill's code and instructions are consistent with a local OpenClaw config/schema validator; it does not request credentials or network secrets, but there are minor mismatches and a small bug to be aware of.
Guidance
This skill appears to do what it claims: validate OpenClaw configuration fields using a local schema. A few things to consider before installing or running it: - SKILL.md suggests the schema may be downloaded from GitHub, but the provided sync_schema.py currently only copies the built-in schema to the user's cache; it does not contact GitHub. If you expect automatic remote sync, that feature is not implemented here. - There is a small implementation bug: scripts/validate_field.py calls a nonexistent load_schema_fields() function (should use load_schema_json()), which can prevent single-field validation from working until fixed. validate_config.py and other modules use the correct loader. - The scripts run a local subprocess (openclaw --version) and may read package.json from common node_modules locations to determine the installed OpenClaw version — this is reasonable for version detection but will fail if OpenClaw isn't installed or the paths differ. - The skill writes cache files under ~/.config/openclaw/skills/config-field/ (schema.json, version.json); review those files if you are concerned about on-disk artifacts. - No credentials, network endpoints, or suspicious behavior were found in the code. Still, as a best practice: inspect the scripts locally, run them in a contained environment (or with a non-production config) the first time, and fix or patch the minor validate_field.py bug if you need single-field validation to work reliably.

Review Dimensions

Purpose & Capability
okName/description match the included Python scripts and built-in schema: scripts validate single fields or whole openclaw.json files and generate a field reference from a Zod-derived schema. Required artifacts (schema.json, scripts) are present and appropriate for the stated purpose.
Instruction Scope
noteSKILL.md claims automatic schema sync that can 'download matching schema from GitHub if needed', and examples show a curl-based install flow. In the actual scripts, schema synchronization currently copies the built-in schema to the user's cache and does not perform network downloads. The scripts read local OpenClaw version info (via an openclaw --version subprocess call and optional package.json paths) and read/write only under the user's config directory (~/.config/openclaw/skills/config-field). No instructions or code attempt to read unrelated system secrets or transmit data externally.
Install Mechanism
okThere is no install spec; this is instruction + bundled code. All code is local Python scripts and a built-in schema.json. No downloads-from-remote URLs or extract operations are performed by the provided scripts.
Credentials
okThe skill requests no environment variables or credentials. It does run a local subprocess 'openclaw --version' and may read package.json from common node_modules paths — both are relevant for determining local OpenClaw version and are proportional to the task. The skill caches data under the user's config directory only.
Persistence & Privilege
okThe skill stores a cached schema and version JSON under ~/.config/openclaw/skills/config-field/ which is expected for caching. It does not request always:true, does not modify other skills' config, and does not require elevated privileges.