Back to plugin
Pluginv0.1.0

ClawScan security

Real Estate · ClawHub's context-aware review of the artifact, metadata, and declared behavior.

Scanner verdict

SuspiciousMar 28, 2026, 11:16 PM
Verdict
suspicious
Confidence
high
Model
gpt-5-mini
Summary
The plugin appears to implement a local task manager that matches its description, but the skill file requests forced/always-on inclusion (always:true) and there is a metadata mismatch — that elevated persistence is not justified by the stated purpose.
Guidance
This plugin's code and SKILL.md otherwise look coherent for a local task manager: it only reads/writes a JSON file in the configured storagePath and exposes tools for tasks. However, the skill file requests always:true (force-enabled in every agent run), which increases its runtime privilege without a clear reason. Before installing, ask the publisher why the plugin needs to be always-enabled; consider editing or removing the metadata to avoid permanent inclusion. Also: (1) review and, if desired, change the default storagePath to a location you control; (2) audit the package-lock.json if you want to limit transitive dependencies (the code does not import AWS or external network clients, but the lockfile contains transitive SDK packages); (3) install and run the plugin in a restricted/sandboxed environment first; and (4) if you accept it, grant it only the minimal config (explicit storagePath) and do not enable always:true unless you understand the need.

Review Dimensions

Purpose & Capability
okName/description align with the code and tools: the bundle implements a local TaskStore writing a JSON file, and exposes create/list/update/complete/reopen/delete/note/agenda tools. The default storagePath (~/.openclaw/state/real-estate/real-estate.json) and config schema match the described functionality.
Instruction Scope
okSKILL.md runtime instructions are limited to installing/building the plugin, enabling it, restarting the gateway, and using the real_estate_* tools. The plugin code performs only local filesystem operations (mkdir, readFile, writeFile, rename) on the configured storagePath and does not make outbound network calls or read unrelated system files.
Install Mechanism
noteThere is no remote download/install spec — SKILL.md instructs running npm install and build locally. package.json lists only small dependencies (@sinclair/typebox, openclaw), but the provided package-lock.json contains many transitive packages (including AWS SDK packages). Those transitive deps increase surface area but are not imported by the plugin code; the install mechanism itself is standard (npm) and not a direct high-risk download-from-arbitrary-URL pattern.
Credentials
okThe skill declares no required environment variables, credentials, or config path requirements beyond a user-provided storagePath. The plugin does local file I/O only and does not attempt to access unrelated credentials or environment variables.
Persistence & Privilege
concernskills/real-estate/SKILL.md contains metadata {"openclaw":{"always":true}} which requests the skill be force-enabled permanently. The registry-level flags presented to you at the top show always:false, creating a mismatch. 'always:true' grants the plugin permanent inclusion in all agent runs; the plugin's purpose (local task manager) does not obviously require being always-on. This is a non-trivial privilege escalation and should be justified before installation.