Skill Security Scanner

Security checks across malware telemetry and agentic risk

Overview

This security scanner mostly matches its stated purpose, but one included CLI wrapper can let a crafted scan target run unintended shell commands.

Review before installing or using. Prefer running the documented scripts/scan.sh with a clearly typed, trusted target, avoid passing untrusted shell-like strings to the root index.js wrapper, and check any generated LLM prompt for sensitive code before approving semantic analysis.

VirusTotal

VirusTotal findings are pending for this skill version.

View on VirusTotal

Risk analysis

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.

#
ASI02: Tool Misuse and Exploitation
High
What this means

If the wrapper is used with an untrusted skill URL/path/name, the scanner could execute unintended local shell commands.

Why it was flagged

The wrapper concatenates raw command-line arguments into a shell command. A malicious or malformed scan target containing shell metacharacters could cause arbitrary commands to run as the local user.

Skill content
const args = process.argv.slice(2).join(' ');
const result = execSync(`"${scriptDir}/scripts/scan.sh" ${args}`, {
Recommendation

Replace execSync with execFileSync/spawn using an argument array, validate allowed target formats, and avoid passing untrusted strings through the shell.

#
ASI06: Memory and Context Poisoning
Low
What this means

Private or proprietary skill source code may be included in the LLM analysis context if the user approves semantic analysis.

Why it was flagged

The skill discloses that, after user confirmation, risky file code and context are placed into an LLM analysis prompt. This is purpose-aligned, but it may expose private local skill code to the agent/model context.

Skill content
用户确认后才生成提示 ... LLM 语义分析提示(包含:风险文件代码 + 上下文)
Recommendation

Review the generated prompt before semantic analysis and avoid sending code that contains secrets or proprietary information unless that sharing is acceptable.