T05 · Unauthorized Access and Privilege Escalation
- Location
telegram-commands/agents_monitor.plugin.json:12- Finding
Unrestricted Telegram Command Exposes Local Agent and Host Status
- Content
View full analysis
- Remediation
View remediation
Security audit
Security checks for vulnerabilities and agentic risk
The skill mostly does what it says, but its Telegram command can expose local agent and host status too broadly and its references include commands that may reveal private prompt history.
Install only if you are comfortable exposing local agent status, session counts, and some local paths. Avoid enabling the Telegram command in groups or shared chats unless you add an allowlist or private-chat restriction, and do not run the reference commands that print prompt history or search your whole home directory. Prefer the ClawHub install path or a pinned installer version over unpinned npx.
telegram-commands/agents_monitor.plugin.json:12Unrestricted Telegram Command Exposes Local Agent and Host Status
references/agent-commands.md:89Reference Commands Encourage Access to Private Prompt History and Broad Home-Directory Enumeration
README.md:19Unpinned npx Installation Command Creates a Mutable Supply-Chain Execution Path
npx commands without a version suffix (e.g. @1.0.0) create a rug-pull risk if the upstream server is compromised and publishes a malicious update.
npx commands without a version suffix (e.g. @1.0.0) create a rug-pull risk if the upstream server is compromised and publishes a malicious update.
该描述在触发词中直接包含“监控开发工具”,范围较大,未限定必须是本地 Agent 状态检查场景,容易与一般性的开发工具监控、IDE 诊断或性能排查请求混淆。虽然文档后文解释了用途,但触发词本身缺少边界和排除条件。
“agent 状态”可指代多种系统、服务或云端代理,不一定是该技能定义的本地开发 Agent。虽然后文有限制说明,但触发示例本身没有体现“本地开发工具 Agent”这一关键约束,可能导致误触发。
The reference lists agent session and log directories for multiple tools but does not warn that these locations may store sensitive transcripts, tokens, local paths, or operational metadata. In a security-sensitive agent environment, providing these paths as routine troubleshooting steps can facilitate accidental browsing, collection, or disclosure of confidential information.
The document explicitly instructs users to print prompt history from a local session file without any warning that prompts may contain secrets, credentials, proprietary code, or personal data. In an agent-skill context, normalizing direct access to prompt/session history increases the likelihood of inadvertent data exposure or misuse by users or downstream automation.
The script's natural-language content, including comments, usage text, and user-facing status messages, is entirely in Chinese. This imposes a specific language on users without any opt-in, fallback, or indication that the skill is intentionally region-specific, which matches the locale policy violation criteria.
This shell script's comments and user-facing output are written in Chinese, including the usage and status messages. Under the language/locale policy, forcing a specific language without user opt-in or a documented region-specific justification is a natural-language policy violation.
Code scans file system directories looking for sensitive files. This could be reconnaissance for credential theft.
问题:找不到脚本
# 验证脚本路径
ls -la ~/.openclaw/workspace/skills/agent-status-monitor/scripts/
Code scans file system directories looking for sensitive files. This could be reconnaissance for credential theft.
问题:找不到脚本
# 验证脚本路径
ls -la ~/.openclaw/workspace/skills/agent-status-monitor/scripts/
Code scans file system directories looking for sensitive files. This could be reconnaissance for credential theft.
问题:找不到脚本
# 验证脚本路径
ls -la ~/.openclaw/workspace/skills/agent-status-monitor/scripts/
The file's docstrings and all returned status/error messages are written in Chinese, indicating the skill is designed to operate in a single language. There is no opt-in, language selection mechanism, or justification that this is a region-specific tool, which conflicts with the policy against forcing a specific language without user choice.
The file's natural-language interface is exclusively in Chinese, including the description and usage text. Under the stated policy, forcing a specific language without offering a user choice or documenting a justified locale restriction is a policy violation.
The file presents its instructions in Chinese only, which can amount to a language/locale policy issue when no user opt-in or justification is provided. There is no indication that the skill is region-specific or that alternate language support is intentionally out of scope.
This shell script includes user-facing natural-language content in Chinese comments and output labels such as the usage and status section text, while also mixing in English output. Under the language/locale policy rule, forcing a specific language or mixed locale presentation without user opt-in can be a policy concern when no language choice or justification is provided.
This shell script's natural-language comments, usage text, and user-facing status output are all in Chinese, with no indication that the skill is region-specific or that users can choose another language. That creates a language-policy issue because it imposes a specific locale on all users without opt-in.
All user-facing comments and terminal output in the script are in Chinese, which imposes a specific language/locale on users. The file does not offer any language selection, fallback, or justification that the skill is intended only for a Chinese-speaking environment.
The user-facing documentation is written entirely in Chinese, including command usage guidance and warnings, with no indication that other languages are supported or that Chinese is a required locale. Under the stated policy, forcing a specific language without user opt-in is a natural-language policy concern.
The manifest’s user-facing command description is written only in Chinese, which can impose a language choice on users without any indication of opt-in or regional scoping. This matches the language/locale policy concern for natural-language content in any file type.