Back to plugin
Pluginv3.8.4

ClawScan security

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

Scanner verdict

SuspiciousApr 28, 2026, 10:06 AM
Verdict
suspicious
Confidence
medium
Model
gpt-5-mini
Summary
The plugin's code and behavior generally match a routing/add-on for OpenClaw, but packaging/metadata mismatches and unresolved implementation in omitted files (background monitor and session-auth) create enough uncertainty that you should review those files before installing.
Guidance
This package mostly looks like a legitimate OpenClaw model-routing plugin, but there are two things you should check before installing: (1) packaging/metadata mismatch — the registry says 'instruction-only' and SKILL.md contains package.json-like JSON while the bundle includes many executable JS files; confirm the platform's loader and why the metadata differs. (2) Review the omitted but included files (subscription-advisory.js, session-auth.js, inventory.js, router.js, onboarding/cron modules) for network calls, external endpoints, or code that reads/writes credentials or touches other skill configs. Pay attention to code that syncs session auth profiles (it may modify which account/profile is used for a session) and any code that performs HTTP requests or posts data externally. If you cannot audit those files yourself, run the plugin in a least-privileged sandbox or request a security review with the maintainer before enabling it broadly.

Review Dimensions

Purpose & Capability
okThe name/description (ZeroAPI Router) align with the code: it inspects prompts, evaluates model candidates, and chooses/overrides models and auth profiles. It reads/writes a zeroapi-config.json and interacts with OpenClaw lifecycle events (before_model_resolve, message_sending), which is coherent with routing functionality.
Instruction Scope
concernThe SKILL.md shown here contains package.json-like JSON rather than human runtime instructions, and registry metadata listed the skill as 'instruction-only' despite numerous code files. The runtime code reads/writes files in the OpenClaw state directory (~/.openclaw by default), prefixes outgoing messages with advisories, and syncs session auth profiles — these actions are within routing purpose but the mismatch between the declared SKILL type and the actual bundled code is unexpected and warrants review.
Install Mechanism
noteNo external install spec (no downloads) is declared, which is low-risk. However the bundle includes many JS files (an actual plugin) rather than being instruction-only as the registry said — verify how the platform will load/execute these files (they will run inside the agent process via the plugin API).
Credentials
okThe skill does not declare required environment variables or secrets. The code uses optional environment values (OPENCLAW_STATE_DIR, OPENCLAW_CONFIG_PATH, HOME) to locate OpenClaw state and config — reasonable for a plugin that reads/writes its own config and state. It does not explicitly request unrelated credentials in metadata.
Persistence & Privilege
notealways:false (good). The plugin starts a background 'subscription advisory' monitor and writes a delivery file (zeroapi-advisory-delivery.json) into the OpenClaw state directory; it may also modify session auth profiles. These are plausible for its purpose but mean it will maintain on-disk state and run background activity — review the monitor and session-auth code to confirm no unexpected behavior (e.g., network exfiltration or overwriting unrelated data).