Skill Pilot

Security checks across malware telemetry and agentic risk

Overview

Skill Pilot matches its stated routing purpose, but it can run other skills while passing through environment tokens, so it needs careful review before use.

This does not look malicious from the provided artifacts, but it is a powerful routing skill. Before installing, make sure you trust the other skills it may run, remove unrelated secrets from the environment, avoid full mode for sensitive queries, and review its config/history files if routing behavior changes.

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.

#
ASI03: Identity and Privilege Abuse
Medium
What this means

Any child skill selected by Skill Pilot may receive environment secrets such as API keys, proxy settings, or OpenClaw tokens. If an invoked skill is untrusted or over-privileged, those credentials could be abused.

Why it was flagged

The skill can invoke child skill processes and explicitly documents copying the whole environment, not only an allowlist of provider keys.

Skill content
`OPENCLAW_TOKEN` | 自定义认证 Token ... `env = os.environ.copy()  # 继承环境变量`
Recommendation

Run it with a minimal environment, remove unrelated secrets before use, and prefer an allowlist of environment variables per child tool. The skill should prompt or document exactly which credentials each routed tool will receive.

#
ASI02: Tool Misuse and Exploitation
Low
What this means

In full/comparison mode, one request can be sent to multiple tools and the result can change which tool is used automatically in later tasks.

Why it was flagged

The engine can call multiple installed tools and change the default tool after comparison. This is central to the scheduler purpose, but it expands the effect of a single user request.

Skill content
for tool_name in tools: ... result_dict = self.call_skill(tool_name, request) ... self.mode_manager.set_default_tool(request.category, best_tool)
Recommendation

Use full mode only when you are comfortable with all tools in the pool seeing the request, and review `config/mode_config.json` if routing choices change unexpectedly.

#
ASI06: Memory and Context Poisoning
Low
What this means

Past runs can influence future tool selection, and local history may reveal usage patterns even if the artifacts do not show secret exfiltration.

Why it was flagged

The skill stores execution history and performance data for later learning and routing decisions.

Skill content
`history/` - 执行历史记录 ... 保存调度决策历史 ... 记录工具性能数据
Recommendation

Periodically review or delete the skill's history/config files if you do not want prior activity to influence future routing.

#
ASI04: Agentic Supply Chain Vulnerabilities
Info
What this means

Users have less external context for auditing a skill that can orchestrate other installed skills.

Why it was flagged

The package does not provide a public source or homepage for provenance review.

Skill content
Source: unknown; Homepage: none
Recommendation

Install only if you trust the publisher/package contents, and prefer a version with a verifiable source repository.