Back to skill

Security audit

Pearl

Security checks for vulnerabilities and agentic risk

Overview

Pearl is a disclosed payment-wallet helper for paid skills, but users should understand it stores local tokens and shares a limited token with paid skill providers.

Install only if you trust Pearl Cash as a payment provider. Review Pearl dashboard approvals and spending limits, use Pearl-paid skills only from providers you trust, and remove or revoke ~/.pearl/config.json credentials if you no longer want this machine connected.

Vulnerability Patterns
  • Data ExfiltrationExternal Transmission, Env Variable Harvesting, File System Enumeration
  • Rogue AgentSelf-Modification, Session Persistence
  • MCP Least PrivilegeUnderdeclared Capability, Wildcard Permission, Missing Permission Declaration
  • Prompt InjectionInstruction Override, Hidden Instructions, Exfiltration Commands
  • Privilege EscalationExcessive Permissions, Sudo/Root Execution, Credential Access
Findings (3)

Lp3

Medium
Category
MCP Least Privilege
Confidence
90% confidence
Finding
The skill clearly performs network operations to pearlcash.ai and to third-party skill-provider URLs, but it does not declare corresponding permissions. This creates a transparency and policy-enforcement gap: users and host platforms may not realize the skill can contact external services and transmit tokens, increasing the risk of unexpected data egress or misuse by downstream skills.

Missing User Warnings

Medium
Confidence
95% confidence
Finding
The script collects the local machine hostname and transmits it to the Pearl service when creating a connect session, but it does not clearly warn the user that device-identifying information is being sent. Hostnames often contain personal or corporate identifiers, so this creates avoidable privacy leakage and environment fingerprinting, especially since the tool instructs the operator to send a login link to a user and may be run in enterprise environments.

Session Persistence

Medium
Category
Rogue Agent
Content
node {baseDir}/scripts/balance.js
```

Do NOT create `~/.pearl/config.json` manually. The file is generated by this setup flow and contains server-issued tokens that cannot be fabricated.

## Usage
Confidence
72% confidence
Finding
The skill instructs users to persist credentials in ~/.pearl/config.json, creating a long-lived local token store. Even though the file is described as 0600 and the tokens are scoped, persistent credentials remain valuable to local malware, other processes running as the same user, backups, or accidental exfiltration, and one token is explicitly intended for transmission to third-party skill servers.

Static analysis

No suspicious patterns detected.