Dangerous exec
- Finding
- Shell command execution detected (child_process).
Security checks across static analysis, malware telemetry, and agentic risk
The skill mostly matches its stated purpose, but its CLI passes user messages through a shell, which could let crafted input run unintended local commands.
Review this skill before installing. Its purpose is reasonable, but the CLI should not execute user messages through a shell. Install only if you trust the source or after the command invocation is fixed to avoid shell injection.
VirusTotal findings are pending for this skill version.
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.
A specially crafted message used with the CLI could run unintended commands on the user's machine under the user's account.
The CLI builds a command using user-provided message text and executes it through a shell. Shell metacharacters in the message or session ID could be interpreted as commands.
args.push('--message', message); ... require('child_process').spawn('openclaw', args, { ... shell: true, ... })Use spawn or execFile without shell:true, pass arguments directly, and validate or escape any user-controlled values before invoking local commands.
Users may have difficulty confirming whether they installed the intended version and behavior.
The metadata contains inconsistent version declarations, and other artifacts also mix v1 and v2 descriptions. This is not malicious by itself, but it makes package provenance and installed behavior less clear.
"version": "1.0.0", ... "publishedAt": "2026-03-16T02:22:00Z", "version": "2.0.0"
Verify the package source and installed version before relying on it, and prefer corrected metadata with a single consistent version.
The skill may not behave as automatically as expected, and may use high-thinking mode more often than the description suggests.
The README advertises automatic complexity evaluation, while the v2 SKILL.md and implementation emphasize default-high/manual persistent mode unless auto mode is explicitly enabled.
- **自动评估** 消息复杂度,推荐合适的 thinking 级别 (low/medium/high)
Read the v2 behavior carefully, use --status or explicit prefixes, and update documentation to clearly distinguish automatic analysis from persistent manual mode.
A previous setting may continue to affect later prompts in the same session until it is reset or the process exits.
The skill remembers the selected thinking level per session in memory. This is disclosed and limited to mode state, but it can influence later messages in the same process.
状态存储(内存): - 键:`sessionId` - 值:`thinkingLevel` ... 生命周期:进程运行期间
Use --status and --reset when changing tasks or when sharing/reusing session IDs.