T08 · Insecure Dependencies
- Location
scripts/setup_hi_light.sh:3- Finding
Unpinned and Environment-Overridable Third-Party Plugin Installation
- Content
View full analysis
- Remediation
View remediation
Security audit
Security checks for vulnerabilities and agentic risk
The skill is a coherent HiLight setup helper, but it handles an API key and opens/enables a third-party OpenClaw channel with unsafe defaults that users should review before installing.
Review this skill before installing. Use it only if you trust the @art_style666/hi-light plugin source, avoid dry-run or terminal transcripts with real API keys, rotate any key that was exposed in command history or logs, and set a restrictive dmPolicy and allowFrom list instead of accepting the wildcard defaults.
scripts/setup_hi_light.sh:3Unpinned and Environment-Overridable Third-Party Plugin Installation
scripts/setup_hi_light.sh:39HiLight API Key Exposure Through Dry-Run Output and Process Arguments
scripts/setup_hi_light.sh:6Default Configuration Permits Direct Messages From All Senders
The skill is designed to persist configuration, including writing channels["hi-light"] settings and updating API key or websocket endpoint values in OpenClaw config. Persisting secrets and connection settings across sessions can create risk if stored insecurely, modified without clear consent, or later reused by other workflows, especially because the skill also instructs collecting an API key and applying it via a setup script.
---
name: hi-light-openclaw
description: 以用户可执行的工作流方式安装、配置和排查 HiLight OpenClaw 插件。用户想把 OpenClaw 连接到 HiLight、安装 `@art_style666/hi-light` 插件、把 `channels["hi-light"]` 写入 OpenClaw 配置、更新 HiLight API Key 或 WebSocket 地址、或排查 HiLight 无法连接时使用。 Install, configure, and troubleshoot the HiLight OpenClaw plugin as a user-facing setup workflow. Use when a user wants to connect OpenClaw to HiLight, install `@art_style666/hi-light`, write `channels["hi-light"]` into OpenClaw config, update the HiLight API key or websocket URL, or diagnose why the HiLight channel does not connect.
---
# HiLight For OpenClaw
The document is explicitly split into Chinese and English sections and instructs the agent to provide concrete example phrasing in those languages, but it does not state that the user's preferred language should be asked or preserved. This can violate a language/locale policy when interacting with users who prefer another language.
The natural-language strings explicitly prioritize Chinese first ('中文在前') and present the prompt in Chinese-first form, but there is no indication that the user can opt into another language. This can violate language/locale policy expectations when a skill imposes a language preference without documented user choice or justification.
The default prompt encourages using the skill to install or configure the plugin and 'fill in my API key' without clearly constraining when the skill should activate or what safety boundaries apply. In an agent environment, overly broad invocation text can cause unintended routing of unrelated requests into a skill that handles sensitive configuration material, increasing the chance of credential exposure or unsafe config changes.
The file is explicitly structured as bilingual-only instructions under '# 中文' and '# English', which imposes specific languages rather than offering a user language choice. The policy allows locale constraints only when users can opt in or when the limitation is clearly justified as region-specific, neither of which is stated here.
The script stores the HiLight API key in OpenClaw configuration and then prints the full channels["hi-light"] object as JSON, which may expose authToken in terminal output, logs, CI job traces, shell history captures, or support screenshots. In this setup-oriented skill, users are specifically encouraged to run the workflow interactively, which increases the likelihood of inadvertent credential disclosure during normal use or troubleshooting.
No suspicious patterns detected.