Dangerous exec
- Finding
- Shell command execution detected (child_process).
Security checks across static analysis, malware telemetry, and agentic risk
This skill’s command execution and chat updates are disclosed and fit its progress-streaming purpose, but users should treat it like a shell launcher and avoid streaming sensitive logs.
Use this skill only when you intentionally want OpenClaw to launch or monitor a long-running job. Review the exact --cmd before running it, avoid jobs that print secrets, choose a safe output directory, and clean up generated logs/status files when finished.
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 command run through this skill can do anything the user’s shell account can do.
The script executes the caller-provided --cmd through a shell. This is disclosed by the skill’s run mode and is central to launching long-running jobs, but it is still broad local execution authority.
const child = spawn("/bin/bash", ["-lc", cmd], { cwd, stdio: ["ignore", "pipe", "pipe"], detached: true, });Only use run mode with commands you explicitly reviewed and intended to execute.
Log-derived content, including the latest log line, may appear in the chat session.
The script sends progress summaries into an OpenClaw chat session via the local gateway, matching the stated purpose of streaming progress into chat.
spawn("openclaw", ["gateway", "call", "chat.inject", payload], ...)Avoid streaming logs that contain secrets, credentials, private data, or untrusted instruction-like text.
Sensitive information printed by a job may persist in local status or log files.
The skill stores parsed state and log output in local status/log files, which is expected for progress tracking but can retain sensitive log content.
const outDir = args["out-dir"] || path.join(cwd, "runs", "task-progress-stream"); ... fs.createWriteStream(files.log, { flags: "a" });Choose an appropriate output directory and delete generated logs/status files when they are no longer needed.
A started task may continue running until it finishes or is manually stopped.
The launched child process is detached. That is consistent with long-running jobs, but it means users should be aware that the job may outlive the immediate command wrapper.
detached: true
Track the reported PID and stop long-running jobs manually if they are no longer wanted.
Users have less provenance and dependency information to verify before running the helper script.
The artifacts include an executable JavaScript helper but do not provide an upstream source/homepage or declare the runtime tools it uses, such as node, /bin/bash, and openclaw.
Source: unknown; Homepage: none; Required binaries: none; No install spec — this is an instruction-only skill.
Review the included script and confirm the expected local tools are available before use.