Back to skill

Security audit

Solvea Chat

Security checks across malware telemetry and agentic risk

Overview

This skill appears to provide the advertised Solvea customer-service integration, but it has review-worthy handling of credentials, customer logs, local agent configuration, and uninstall deletion.

Review before installing on a real customer channel. Use a dedicated new OpenClaw agent and back up openclaw.json/workspace files before setup. Avoid running setup in shared or recorded terminals, restrict permissions on the .env file, and consider disabling or redacting solvea-chat.log before handling sensitive customer messages. Be careful with uninstall prompts that delete a workspace directory.

SkillSpector

By NVIDIA
Vulnerability Patterns
  • Data ExfiltrationExternal Transmission, Env Variable Harvesting, File System Enumeration
  • Supply ChainUnpinned Dependencies, External Script Fetching, Obfuscated Code
  • Excessive AgencyUnrestricted Tool Access, Autonomous Decision Making, Scope Creep
  • MCP Tool PoisoningHidden Instructions, Unicode Deception, Parameter Description Injection
  • Prompt InjectionInstruction Override, Hidden Instructions, Exfiltration Commands
Findings (9)

Description-Behavior Mismatch

Medium
Confidence
94% confidence
Finding
The manifest says the skill must never be called for slash-prefixed commands, but the documentation later instructs agents to invoke it for `/reset`. This inconsistency can cause orchestrators or agents to route administrative commands into a customer-service API path unexpectedly, enabling unintended session clearing or command-handling confusion.

Intent-Code Divergence

Medium
Confidence
95% confidence
Finding
The inline usage guide operationalizes behavior that contradicts the manifest by documenting reset handling after stating slash-prefixed commands should never invoke the skill. In an agent ecosystem, contradictory instructions are dangerous because they create nondeterministic control flow and may let users trigger state-changing operations through messages that should have been ignored.

Context-Inappropriate Capability

Medium
Confidence
97% confidence
Finding
The script logs full customer messages and full API results, which can contain sensitive personal data, support details, and server-returned identifiers, into a persistent local file under the workspace. For a customer-service chat skill, this creates unnecessary data retention and expands exposure to anyone or any process with local file access, especially because logging is enabled at DEBUG level by default.

Context-Inappropriate Capability

Medium
Confidence
91% confidence
Finding
The uninstall script offers to recursively delete the agent workspace path taken from configuration, and the path is not constrained to a skill-owned directory. If the config is malformed, maliciously edited, or points at an unexpected location, a user confirming deletion could erase arbitrary directories under their account. In the context of a chat-API skill, destructive filesystem deletion is broader than the stated purpose and increases risk.

Missing User Warnings

Medium
Confidence
98% confidence
Finding
The script prints the full contents of an existing .env file to the terminal, which can expose API credentials such as SOLVEA_API_KEY to anyone with terminal visibility, shell logging, screen recording, or session transcript capture. In an installer for a customer-service integration, these secrets are real operational credentials, so disclosure materially increases account-compromise risk.

Missing User Warnings

Medium
Confidence
95% confidence
Finding
The skill explicitly routes every customer message to an external Solvea platform and even mandates verbatim forwarding, but it does not ensure users are warned that their inputs are being transmitted off-platform. This creates a privacy and consent gap: users may disclose personal, financial, or account information believing they are only interacting locally, increasing compliance and data-handling risk.

Unpinned Dependencies

Low
Category
Supply Chain
Content
httpx>=0.27.0
python-dotenv>=1.0.0
Confidence
95% confidence
Finding
The dependency is specified with only a lower bound, which allows future installs to resolve to different versions over time. This weakens build reproducibility and can unintentionally pull in newly introduced vulnerable or breaking releases, increasing supply-chain risk.

Unpinned Dependencies

Low
Category
Supply Chain
Content
httpx>=0.27.0
python-dotenv>=1.0.0
Confidence
95% confidence
Finding
Using an unpinned version range for python-dotenv means the installed package may vary between environments or over time. This makes builds non-reproducible and can expose the project to unexpected vulnerable releases or compatibility issues.

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
68% confidence
Finding
Because the requirement is unpinned, installations may resolve to future python-dotenv versions, potentially including one affected by the cited symlink-following arbitrary file overwrite issue. In this skill context, the package is only declared and there is no evidence set_key is used, so the immediate exploitability is limited, but the supply-chain exposure is still real.

VirusTotal

66/66 vendors flagged this skill as clean.

View on VirusTotal

Static analysis

No suspicious patterns detected.