Back to skill

Security audit

Edith

Security checks for vulnerabilities and agentic risk

Overview

The skill has a legitimate glasses-setup purpose, but its setup and troubleshooting instructions can mutate OpenClaw configuration in unsafe, under-scoped ways.

Review this skill before installing. Its basic goal is understandable, but only use it if you are comfortable with it installing an OpenClaw plugin, storing a glasses link code, restarting the gateway, and potentially editing OpenClaw configuration. Prefer a revised version that validates the link code, pins or verifies the plugin package, backs up openclaw.json, and deletes only the exact edith-glasses entries it created.

Vulnerability Patterns
  • Insecure DependenciesIntroduces malicious components through unsafe dependency sources
  • Insecure Skill Coding PracticesFinds exploitable flaws such as hardcoded secrets or command injection
  • Skill Instruction HijackingAlters the agent's session goals or safety constraints when the skill loads
  • Agent Memory PoisoningWrites attacker-controlled rules into memory that affect later sessions
  • Remote Payload Retrieval and ExecutionFetches external code whose behavior can change after review
Findings (3)

T08 · Insecure Dependencies

Warning
Location
SKILL.md:19
Finding

Unpinned Third-Party Plugin Installation

Content
View full analysis
/dev/null && echo "INSTALLED" || echo "NOT_INSTALLED" ``` If NOT_INSTALLED, install it: ```bash openclaw plugins install openclaw-edith-glasses ``` ### Technical Analysis The Skill instructs the agent to install `openclaw-edith-glasses` by package name without specifying an audited version, integrity digest, trusted registry, or verified publisher identity. Consequently, the code installed at execution time can differ from the package that existed when the Skill was reviewed. An OpenClaw plugin may execute code in the context of the OpenClaw process and interact with agent data, configuration, channels, and other resources available to that process. Installing a mutable third-party dependency without integrity controls creates a supply-chain risk. ### Attack Path 1. An attacker compromises the package publisher, package registry, or distribution account, or publishes a conflicting package through an unsafe package source. 2. The attacker distributes a malicious version under the expected `openclaw-edith-glasses` package name. 3. A user invokes the Skill on a system where the plugin is not installed. 4. The Skill runs `openclaw plugins install openclaw-edith-glasses`. 5. The package manager resolves and installs the attacker-controlled version. 6. The malicious plugin executes with the permissions and data access available to the OpenClaw plugin process. ### Impact Assessment Successful exploitation could allow execution of malicious plugin code under the account running OpenClaw. The reachable scope may include OpenClaw configuration, channel credentials, conversation or agent data accessible to plugins, and local files available to that operating-system account. The instruction does not ...[truncated 130 chars]
Remediation
View remediation

T09 · Insecure Skill Coding Practices

Error
Location
SKILL.md:39
Finding

Command and Python Source Injection Through an Unvalidated Link Code

Content
View full analysis
Remediation
View remediation

T09 · Insecure Skill Coding Practices

Warning
Location
SKILL.md:82
Finding

Overbroad and Non-Atomic Configuration Cleanup

Content
View full analysis
Remediation
View remediation
Vulnerability Patterns
  • Prompt InjectionInstruction Override, Hidden Instructions, Exfiltration Commands
  • Data ExfiltrationExternal Transmission, Env Variable Harvesting, File System Enumeration
  • Privilege EscalationExcessive Permissions, Sudo/Root Execution, Credential Access
  • Supply ChainUnpinned Dependencies, External Script Fetching, Obfuscated Code
  • Excessive AgencyUnrestricted Tool Access, Autonomous Decision Making, Scope Creep
Findings (1)

Missing User Warnings

Medium
Category
Not specified by scanner
Confidence
95% confidence
Finding

The troubleshooting section instructs direct modification and deletion of the user's local OpenClaw configuration, including removing any keys containing 'edith', without an explicit warning, backup step, or validation logic. This is dangerous because a misapplied or malformed command can destroy unrelated plugin/channel state, break the local installation, or cause irreversible configuration loss during routine setup.

Content

No source excerpt is available for this finding.

Static analysis

No suspicious patterns detected.