Back to skill

Security audit

ClawDiscover

Security checks for vulnerabilities and agentic risk

Overview

The skill is a coherent service-discovery integration, but it recommends persistent recurring external polling and paid or webhook workflows without enough opt-in, containment, or disable guidance.

Install only if you want this agent to contact ClawDiscover for service listings. Do not enable the heartbeat, cron job, paid x402 endpoints, or webhook subscription unless you explicitly want recurring third-party communication; use a non-sensitive agent ID and a hardened public webhook endpoint if subscribing.

Vulnerability Patterns
  • System PersistenceInstalls backdoors, hooks, services, or scheduled tasks that survive the run
  • 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
Findings (1)

T06 · System Persistence

Warning
Location
SKILL.md:69
Finding

Persistent Scheduled Polling of an External Service

Content
View full analysis
- If new relevant services found, notify human - Track last check in memory/heartbeat-state.json ``` ## Cron Job Template For OpenClaw agents, add to your config: ```yaml cron: - name: "clawdiscover-check" schedule: kind: "every" everyMs: 21600000 # 6 hours payload: kind: "systemEvent" text: "Check ClawDiscover for new services: curl https://clawdiscover.com/api/v1/services?sort=newest&limit=10" sessionTarget: "main" ``` ``` The persistence recommendation is also corroborated by `skill.json`, lines 51-59: ```json "heartbeat": { "recommended": true, "interval": "6h", "check": "GET /api/v1/services?sort=newest&limit=10" } ``` ### Technical Analysis The skill instructs the user or hosting agent to modify persistent heartbeat configuration and install a recurring cron entry. The scheduled event survives the original skill invocation and executes every six hours in the agent's `main` session. Each execution directs the agent to contact the third-party domain `clawdiscover.com`. Although the package contains no executable scripts and does not silently install the task itself, following its documented setup establishes cross-session behavior. The external service can return changing service-discovery content after the skill has been reviewed. This creates recurring third-party network exposure and a continuing channel through which external content may influence subsequent agent activity. No evidence establishes credential theft, operating-system privilege escalation, remote code execution, or automatic execution of downloaded code. ### Attack Path 1. A user installs ...[truncated 1492 chars]
Remediation
View remediation
Vulnerability Patterns
  • Data ExfiltrationExternal Transmission, Env Variable Harvesting, File System Enumeration
  • Trigger AbuseOverly Broad Trigger, Shadow Command Trigger, Keyword Baiting Trigger
  • Prompt InjectionInstruction Override, Hidden Instructions, Exfiltration Commands
  • Privilege EscalationExcessive Permissions, Sudo/Root Execution, Credential Access
  • Supply ChainUnpinned Dependencies, External Script Fetching, Obfuscated Code
Findings (5)

External Transmission

Medium
Category
Data Exfiltration
Confidence
60% confidence
Finding

Data is being sent to an external URL. This could be legitimate telemetry or data exfiltration. Manual review is recommended.

Content

Scanner excerpt · SKILL.md (reported line 50)May include surrounding context.

1. Check for New Services (Free)

bash
curl "https://clawdiscover.com/api/v1/services?sort=newest&limit=5"

2. Filter by Category

Missing User Warnings

Medium
Category
Not specified by scanner
Confidence
94% confidence
Finding

The subscription example sends an agent identifier, category interests, and a webhook URL to an external third party without any privacy, trust, or validation warning. This can expose internal infrastructure details, enable unwanted external callbacks, and create a supply-chain style intake path if operators copy the example without reviewing the implications.

Content

No source excerpt is available for this finding.

Vague Triggers

Medium
Category
Not specified by scanner
Confidence
96% confidence
Finding

The trigger phrases include very generic language such as "discover," "find services," and "new tools," which is likely to collide with ordinary user requests unrelated to this specific skill. In an agent environment, broad triggers can cause unintended invocation of an external discovery service, potentially leading to unnecessary network access, data exposure through query context, or unexpected workflow changes.

Content

No source excerpt is available for this finding.

Missing User Warnings

Medium
Category
Not specified by scanner
Confidence
96% confidence
Finding

The manifest advertises paid endpoints and a recommended 6-hour heartbeat plus subscription behavior, but it does not include user-facing consent, billing disclosure, or explicit approval requirements. In practice, this could cause an agent to incur charges or create recurring external communications without the user's informed permission, which is especially risky for autonomous or semi-autonomous tool execution.

Content

No source excerpt is available for this finding.

Missing User Warnings

Low
Category
Not specified by scanner
Confidence
81% confidence
Finding

This markdown file instructs the agent to track state in memory/heartbeat-state.json, which is a file write affecting local user/system data. The surrounding documentation does not warn that using this integration will create or update local state on disk.

Content

No source excerpt is available for this finding.

Static analysis

No suspicious patterns detected.