Back to skill

Security audit

Personal Insight Engine

Security checks across malware telemetry and agentic risk

Overview

This skill reads recent OpenClaw memory logs, redacts common sensitive patterns, sends the text to Gemini or Zhipu for analysis, and prints a strategic review as described.

Install only if you are comfortable sending recent OpenClaw memory logs to Gemini or Zhipu after best-effort redaction. Review sensitive logs first, keep the --days window small, use a dedicated provider API key, and do not rely on the redaction claims to remove every secret or private detail.

SkillSpector

By NVIDIA
Vulnerability Patterns
  • Data ExfiltrationExternal Transmission, Env Variable Harvesting, File System Enumeration
  • Supply ChainUnpinned Dependencies, External Script Fetching, Obfuscated Code
  • MCP Least PrivilegeUnderdeclared Capability, Wildcard Permission, Missing Permission Declaration
  • MCP Tool PoisoningHidden Instructions, Unicode Deception, Parameter Description Injection
  • Prompt InjectionInstruction Override, Hidden Instructions, Exfiltration Commands
Findings (9)

Lp3

Medium
Category
MCP Least Privilege
Confidence
92% confidence
Finding
The skill declares no explicit permissions while its metadata and described operation require environment access, file reads, and outbound network use. That mismatch weakens user consent and platform enforcement, especially because it processes local session logs and sends derived content to third-party LLM providers.

Tp4

High
Category
MCP Tool Poisoning
Confidence
97% confidence
Finding
The skill presents itself as a local insight tool over memory/*.md, but the documented behavior includes loading credentials, reading via a broader workspace path, and transmitting log-derived content to remote Gemini or Zhipu APIs. This is a significant trust-boundary violation because users may reasonably expect local-only analysis while sensitive session history is exfiltrated to external services.

Description-Behavior Mismatch

High
Confidence
98% confidence
Finding
This is a real data exfiltration risk: the skill’s stated purpose is scanning local session logs, but it sends the aggregated log contents to external Gemini or Zhipu APIs for processing. Even with partial redaction, session logs can still contain sensitive business context, secrets that evade regexes, personal data, or internal prompts, so transmitting them off-device materially changes the trust boundary.

Missing User Warnings

Medium
Confidence
97% confidence
Finding
The code transmits session logs to third-party AI providers without any user-facing notice, consent flow, or in-band disclosure at the point of use. In a tool that processes local memory/session logs, that omission is dangerous because users may reasonably assume analysis stays local, causing inadvertent disclosure of sensitive or regulated information.

Missing User Warnings

Medium
Confidence
97% confidence
Finding
This code aggregates content from local memory/*.md session logs and sends the combined text to an external LLM via analyzer.get_insights(full_text), but it only emits generic progress messages and does not provide explicit consent, redaction, or data sensitivity checks. Because session logs may contain secrets, personal data, or internal context, this creates a real confidentiality risk through unintended third-party disclosure.

Unpinned Dependencies

Low
Category
Supply Chain
Content
httpx
python-dotenv
Confidence
98% confidence
Finding
The dependency is unpinned, so installs may resolve to different versions over time, harming reproducibility and potentially pulling in a newly introduced vulnerable or incompatible release. In a skill that uses external libraries for local log analysis, this increases supply-chain risk even if no exploit is directly present in this file.

Unpinned Dependencies

Low
Category
Supply Chain
Content
httpx
python-dotenv
Confidence
97% confidence
Finding
The python-dotenv dependency is also unpinned, which allows non-deterministic installs and can silently introduce vulnerable or breaking versions. This is a supply-chain hygiene issue rather than direct malicious behavior, but it still weakens the security posture of the skill.

Known Vulnerable Dependency: httpx — 2 advisory(ies): CVE-2021-41945 (Improper Input Validation in httpx); CVE-2021-41945 (Encode OSS httpx <=1.0.0.beta0 is affected by improper input validation in `http)

Critical
Category
Supply Chain
Confidence
93% confidence
Finding
The file specifies httpx without a version constraint, so dependency resolution can install a vulnerable release affected by the cited advisory. Because PIE uses LLMs and may make HTTP requests to external services, an input-validation flaw in the HTTP client can become materially relevant depending on how URLs or request targets are constructed elsewhere in the skill.

Known Vulnerable Dependency: python-dotenv — 1 advisory(ies): CVE-2026-28684 (python-dotenv: Symlink following in set_key allows arbitrary file overwrite via )

Low
Category
Supply Chain
Confidence
75% confidence
Finding
The unpinned python-dotenv requirement may resolve to a version affected by the reported symlink-following arbitrary file overwrite issue in set_key. This skill's described purpose does not strongly indicate use of set_key, so the practical risk in context is lower, but the dependency specification still permits installation of a vulnerable version.

VirusTotal

64/64 vendors flagged this skill as clean.

View on VirusTotal

Static analysis

No suspicious patterns detected.