Back to plugin
Pluginv2.0.10

ClawScan security

@taco-trade/web-copilot · ClawHub's context-aware review of the artifact, metadata, and declared behavior.

Scanner verdict

BenignApr 16, 2026, 9:19 AM
Verdict
benign
Confidence
high
Model
gpt-5-mini
Summary
The plugin's code, manifest, and runtime instructions are coherent with its stated purpose: bridging OpenClaw to a Taco web copilot backend using a channel config containing an apiToken and userId.
Guidance
This plugin appears to do what it says: poll a Taco backend and forward messages to/from OpenClaw. Before installing, ensure you trust the plugin owner and the backend URL you configure (default is https://api.dev.taco.trading). Provide a dedicated apiToken with minimal scope and avoid reusing high-privilege credentials. Be aware that the plugin logs portions of inbound/outbound messages to the host logs (truncated to 300 chars), so sensitive user content may appear in system logs — route logs and access carefully. Finally, confirm you want an 'open' DM policy (no pairing) as indicated in the plugin metadata.

Review Dimensions

Purpose & Capability
okName/description declare a channel that polls a Taco backend and the code implements HTTP calls to /api/copilot endpoints, requires an apiToken and userId in the channel config, and exposes a channel named 'web-copilot' — all consistent.
Instruction Scope
okRuntime instructions (package/openclaw metadata) and the code only reference channel config, OpenClaw runtime APIs, and the declared Taco backend endpoints. There are no commands or file reads outside the plugin's domain. The plugin does log message content to console (truncated) which may surface user content in logs.
Install Mechanism
okNo install script or remote download is specified; this is an instruction-only plugin with included JS files. No external archives or untrusted URLs are fetched during install.
Credentials
okNo environment variables or unrelated credentials are requested. The plugin legitimately requires an apiToken and userId (declared in openclaw.plugin.json channel config) to authenticate to the Taco backend; this is proportionate to the stated purpose.
Persistence & Privilege
okalways is false and the plugin does not request elevated/always-on privileges or modify other plugins' configs. It registers a polling loop and outbound/inbound logic appropriate for a channel plugin.