Back to skill

Security audit

asclaude-monitor

Security checks for vulnerabilities and agentic risk

Overview

This is a small OpenClaw monitoring helper whose code only checks local status and lists cron jobs, with no evidence of hidden installation, exfiltration, or destructive behavior.

Before installing, treat it as a read-only monitoring helper. If you enable any future Feishu or chat notification behavior, confirm the recipient, endpoint, and exact status data being sent, especially cron names or task details.

Vulnerability Patterns
  • 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
  • Embedded Malicious CodeShips malicious scripts inside the skill and executes them locally
  • Unauthorized Access and Privilege EscalationObtains permissions beyond the task's legitimate needs
Vulnerability Patterns
  • Data ExfiltrationExternal Transmission, Env Variable Harvesting, File System Enumeration
  • Behavioral ASTexec() Call, eval() Call, Dynamic Import
  • Prompt InjectionInstruction Override, Hidden Instructions, Exfiltration Commands
  • Privilege EscalationExcessive Permissions, Sudo/Root Execution, Credential Access
  • Supply ChainUnpinned Dependencies, External Script Fetching, Obfuscated Code
Findings (6)

Natural-Language Policy Violations

Medium
Category
Not specified by scanner
Confidence
96% confidence
Finding

The entire skill description is presented in Chinese and brands the assistant interaction around Chinese-language messaging, with no indication that users may choose another language or that the skill is intentionally limited to a Chinese-speaking context. Under the language/locale policy, forcing a specific language without opt-in is a natural-language policy concern.

Content

No source excerpt is available for this finding.

Missing User Warnings

Medium
Category
Not specified by scanner
Confidence
89% confidence
Finding

The skill explicitly describes proactive status pushes to Feishu or chat windows but provides no notice about what data may be transmitted, who receives it, or whether user consent/configuration is required. In an agent/monitoring context, status messages can easily include task metadata, system health details, file names, or other sensitive operational information, creating a real privacy and data-leakage risk if sent externally by default.

Content

No source excerpt is available for this finding.

subprocess module call

Medium
Category
Dangerous Code Execution
Confidence
70% confidence
Finding

subprocess module calls execute external commands. Without careful input validation, this enables command injection.

Content

Scanner excerpt · scripts/cron_manager.py (reported line 11)May include surrounding context.

python
def list_jobs():
    try:
        result = subprocess.run(["openclaw", "cron", "list"], capture_output=True, text=True, timeout=10)
        return result.stdout
    except Exception as e:
        return f"Error listing jobs: {str(e)}"

subprocess module call

Medium
Category
Dangerous Code Execution
Confidence
70% confidence
Finding

subprocess module calls execute external commands. Without careful input validation, this enables command injection.

Content

Scanner excerpt · scripts/health_check.py (reported line 17)May include surrounding context.

python
def check_gateway_status():
    try:
        result = subprocess.run(["openclaw", "gateway", "status"], capture_output=True, text=True, timeout=5)
        if "running" in result.stdout.lower():
            return "🟢 Gateway is Running"
        return "🔴 Gateway is NOT Running"

Missing User Warnings

Low
Category
Not specified by scanner
Confidence
87% confidence
Finding

The markdown states that the skill will proactively push status cards via Feishu or chat windows, which implies transmitting task or system-status information to external messaging surfaces. The description does not include any user-facing warning about what data may be sent, when notifications occur, or any privacy considerations.

Content

No source excerpt is available for this finding.

Natural-Language Policy Violations

Low
Category
Not specified by scanner
Confidence
81% confidence
Finding

SQP-3 applies to all file types and includes language or locale policy violations. The document consistently presents the skill in Chinese with no indication that users can choose another language or that the Chinese-only presentation is a documented, justified locale constraint.

Content

No source excerpt is available for this finding.

Static analysis

No suspicious patterns detected.