Back to skill

Security audit

Rentaclaw

Security checks for vulnerabilities and agentic risk

Overview

This skill is a coherent Rentaclaw marketplace integration, but users should understand it can publish and modify live agent listings and share a dedicated webhook token with Rentaclaw.

Install only if you intend to manage a live Rentaclaw listing from OpenClaw. Use a Rentaclaw-specific API key and a dedicated, limited OpenClaw hook token, verify prices and status changes before asking the agent to update a listing, and avoid reusing a gateway token that grants broader access than renters need.

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
  • Privilege EscalationExcessive Permissions, Sudo/Root Execution, Credential Access
  • Excessive AgencyUnrestricted Tool Access, Autonomous Decision Making, Scope Creep
  • MCP Least PrivilegeUnderdeclared Capability, Wildcard Permission, Missing Permission Declaration
  • Prompt InjectionInstruction Override, Hidden Instructions, Exfiltration Commands
Findings (6)

Credential Access

High
Category
Privilege Escalation
Confidence
70% confidence
Finding

Code accesses credential files (SSH keys, AWS credentials, etc.). This could indicate credential theft attempts.

Content

Scanner excerpt · tools.ts (reported line 9)May include surrounding context.

ts
const RENTACLAW_API_URL = 'https://www.rentaclaw.io/api/public';

// Get API key from environment (set via credentials in SKILL.md)
function getApiKey(): string {
  const apiKey = process.env.RENTACLAW_API_KEY;
  if (!apiKey) {

Missing User Warnings

Medium
Category
Not specified by scanner
Confidence
90% confidence
Finding

The README instructs users to list, update, pause, and resume marketplace agents, but it does not clearly warn that these commands can change publicly visible marketplace state or affect live commercial listings. In an agent-driven environment, users may issue natural-language commands without realizing they trigger external side effects, which increases the risk of unintended publication, pricing changes, or service disruption.

Content

No source excerpt is available for this finding.

Undeclared Tool Scope

Medium
Category
MCP Least Privilege
Confidence
90% confidence
Finding

The skill declares access to environment variables and network destinations but does not define an explicit tool scope such as permissions or allowed-tools. This weakens policy enforcement and reviewability, making it easier for the skill to access sensitive secrets like RENTACLAW_API_KEY, OPENCLAW_WEBHOOK_URL, and OPENCLAW_HOOK_TOKEN or perform network actions beyond what operators may expect.

Content

No source excerpt is available for this finding.

Context-Inappropriate Capability

Medium
Category
Not specified by scanner
Confidence
95% confidence
Finding

The listing function collects local OpenClaw integration details and sends them to the external Rentaclaw API, including a webhook URL and hook token. Transmitting a hook token to a third-party marketplace expands secret exposure and can enable unauthorized invocation of the local agent webhook if the external service is compromised, logs request bodies, or mishandles stored data.

Content

No source excerpt is available for this finding.

Missing User Warnings

Medium
Category
Not specified by scanner
Confidence
98% confidence
Finding

This code sends webhook configuration and the hook token to an external API without any runtime warning or consent mechanism. Because the token likely authenticates inbound calls to the agent, exposing it to a third party creates a secret-sharing vulnerability and increases the risk of unauthorized access, replay, or abuse of the agent interface.

Content

No source excerpt is available for this finding.

Natural-Language Policy Violations

Low
Category
Not specified by scanner
Confidence
80% confidence
Finding

Using toLocaleString() without specifying locale or giving the user a choice can produce locale-dependent output that varies by environment. The policy requires avoiding forced language/locale behavior unless the user can opt in or the constraint is clearly documented.

Content

No source excerpt is available for this finding.

Static analysis

No suspicious patterns detected.