Agent Advisor

Security checks across static analysis, malware telemetry, and agentic risk

Overview

This skill appears to be a read-only local advisor, but it does inspect recent OpenClaw conversation history and local OpenClaw configuration data.

This looks safe to install if you want a local model/security advisor. Be aware that the automatic recommendation mode reads recent OpenClaw session messages, and the security mode reads your local OpenClaw configuration; use the task-description mode instead if your recent history is sensitive.

Static analysis

No static analysis findings were reported for this release.

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.

What this means

The skill may read up to recent local user messages to recommend a model, though the shown code does not transmit or store them elsewhere.

Why it was flagged

The script reads recent local OpenClaw session files and extracts user message text to infer task patterns. This is disclosed and bounded, but conversation history can contain private information.

Skill content
function loadHistoryMessages(maxSessions = 5, maxMsgsPerSession = 50) ... event.message?.role === 'user'
Recommendation

Use the history-based mode only if you are comfortable with the skill inspecting recent OpenClaw conversations; prefer task-description mode for sensitive histories.

What this means

The skill can inspect local OpenClaw configuration details, but the provided code does not show credential disclosure, mutation, or network sharing.

Why it was flagged

The script reads the local OpenClaw configuration file to calculate a security score. Such files may include authentication settings, but the shown output only uses configuration fields such as auth mode, bind address, gateway mode, and deny-command counts.

Skill content
const CONFIG_PATH = join(HOME, '.openclaw', 'openclaw.json'); ... return JSON.parse(readFileSync(CONFIG_PATH, 'utf8'));
Recommendation

Review the script before use if your openclaw.json contains secrets, and avoid sharing generated reports if they reveal sensitive configuration details.