T08 · Insecure Dependencies
- Location
SKILL.md:15- Finding
Required Installation of an Unpinned External Plugin with Safety Checks Bypassed
- Content
View full analysis
- Remediation
View remediation
Security audit
Security checks for vulnerabilities and agentic risk
This skill is coherent for resilience monitoring, but it requires installing unaudited external plugin code with unsafe-install bypass and includes a dashboard rendering bug that could expose or alter monitoring data.
Install only if you trust the `@leiJack-lo/resilience` plugin publisher and are comfortable bypassing OpenClaw's unsafe-install protection. Review the plugin source or use a pinned reviewed release if available, enable conversation access only when session recovery is needed, and avoid exposing the dashboard beyond loopback until the unsafe `innerHTML` rendering is fixed.
SKILL.md:15Required Installation of an Unpinned External Plugin with Safety Checks Bypassed
dashboard/app.js:204Stored DOM-Based Cross-Site Scripting in Dashboard API Rendering
${(r.errorMessage || "").slice(0, 120)}
The skill advertises very generic Chinese trigger phrases such as opening a dashboard or viewing today's error stats, without any clear namespace, confirmation step, or boundary indicating when these should map to tool invocation. In an agent environment, broad natural-language triggers can cause accidental or prompt-injected activation of tools, especially because some actions open a browser, stop services, or modify retry configuration.
The file hard-codes user-facing labels, status messages, prompts, and error text in Chinese throughout the dashboard, with no language selection, fallback, or documented locale constraint. This creates a natural-language policy issue because the skill effectively forces a specific language on all users without opt-in.
The description says the skill "Provides Chinese natural language interface only," which imposes a language restriction as a policy choice rather than offering the user a language option. The file does not document user opt-in or a justified region-specific requirement for this locale limitation.
The skill defines several broad natural-language trigger phrases that all map directly to opening a dashboard, which increases the chance of accidental invocation from ordinary conversation. If the dashboard tool opens a local or remote web UI, unintended activation could expose operational data, trigger side effects, or create user-confusion and consent issues.
Saying the skill can be controlled using 'everyday language' encourages unconstrained matching from free-form user text to operational tools. While this is not directly malicious, it increases the attack surface for unintended tool calls from ambiguous conversation or adversarial prompt content embedded in other inputs.
The page declares lang="zh-CN" and all visible interface text is presented only in Chinese, which indicates a fixed language/locale choice. Under the policy, forcing a specific language without user opt-in or documented justification is a natural-language policy violation.