Dangerous exec
- Finding
- Shell command execution detected (child_process).
Security checks across static analysis, malware telemetry, and agentic risk
This review-management skill is mostly purpose-aligned, but it builds shell commands from external review text and also suggests under-scoped reuse of logged-in browser cookies.
Install only if you are comfortable reviewing and fixing the shell-command construction first. Use preview mode for replies, keep Discord alerts in a private channel, and do not allow browser cookie/session reuse unless you explicitly approve the account and scope.
65/65 vendors flagged this skill as clean.
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 malicious or malformed review could potentially cause local shell commands to run when alerts or reports are sent.
The shell command includes alert text built from review fields such as review.content. Only double quotes are escaped, so shell metacharacters such as command substitution may still be interpreted.
const cmd = `openclaw message send --channel discord --target "${channelId}" --message "${message.replace(/\"/g, '\\\"')}"`; execSync(cmd, { encoding: 'utf-8' });Replace execSync shell strings with spawn/execFile argument arrays or a safe messaging API, and validate or encode all review-derived text before sending.
The agent could be guided toward using an existing logged-in session, which may expose or act with more account authority than the user intended.
The documentation suggests acquiring and reusing browser cookies for a logged-in platform, but the metadata declares no credentials and the artifacts do not define cookie scope, retention, account boundaries, or approval requirements.
배민 로그인 필요 | browser tool로 쿠키 획득 후 재사용
Require explicit user approval for any logged-in browser/session use, prefer dedicated least-privilege accounts, and document exactly which cookies or sessions are used and where they are stored.
Customer review text, which may include personal or sensitive details, can be posted into Discord.
Negative review contents are intentionally included in Discord alert messages sent to a configured channel.
`> ${review.content}\n` ... sendDiscordAlert(config.alert.discordChannelId, message);Use a private, access-controlled Discord channel and avoid sending sensitive customer details unless necessary.
If configured, the skill may run on a schedule and send alerts without a new manual command each time.
The skill documents optional periodic execution for monitoring, but the artifact shows it as a user-added example rather than hidden self-persistence.
cron 등록 예시 (매 시간 체크): 0 * * * * cd ~/.openclaw/workspace/skills/review-manager && node scripts/check-negative.js
Only add the cron/heartbeat entry if continuous monitoring is desired, and review scheduled tasks periodically.