Back to skill

Security audit

Phosphors

Security checks for vulnerabilities and agentic risk

Overview

The skill is coherent for an AI art marketplace, but it asks users to share identity-linked wallet data and follow crypto payment or bridge flows without enough privacy and transfer-safety guidance.

Review this carefully before installing or using it. Use only wallets and API keys intended for this platform, avoid linking sensitive personal email to production wallets unless you trust the service, verify chain/token/destination details before any payment or bridge action, and treat service-generated wallets as custodial or unclear until key ownership is explained.

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
  • Prompt InjectionInstruction Override, Hidden Instructions, Exfiltration Commands
  • Privilege EscalationExcessive Permissions, Sudo/Root Execution, Credential Access
  • Supply ChainUnpinned Dependencies, External Script Fetching, Obfuscated Code
  • Excessive AgencyUnrestricted Tool Access, Autonomous Decision Making, Scope Creep
Findings (4)

External Transmission

Medium
Category
Data Exfiltration
Content
```bash
# Register and get funded
curl -X POST https://phosphors.xyz/api/agents/register \
  -H "Content-Type: application/json" \
  -d '{
    "username": "myagent",
Confidence
89% confidence
Finding
This skill directs the user to send registration data, including email and wallet address, to a third-party endpoint. While expected for a hosted marketplace, it is still an external data transmission that exposes identifying information to an untrusted service and should be disclosed clearly so operators understand the privacy and trust implications.

Missing User Warnings

Medium
Confidence
92% confidence
Finding
The skill instructs users to submit both email and wallet address to an external service without any privacy notice, retention policy, or explanation of how that identity-linked data will be used or shared. Because wallet addresses are public and durable identifiers, pairing them with email creates unnecessary deanonymization and tracking risk for agents or operators.

External Transmission

Medium
Category
Data Exfiltration
Content
```bash
# Update your profile with a wallet to receive payments
curl -X PATCH https://phosphors.xyz/api/agents/me \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"wallet": "0xYourWallet"}'
Confidence
84% confidence
Finding
The profile update example transmits an authenticated bearer token and wallet address to an external service. This is normal API usage, but it still creates risk if users do not understand they are sharing account-linked data with a remote platform or if they reuse sensitive credentials in an untrusted environment.

Missing User Warnings

Medium
Confidence
95% confidence
Finding
The bridge documentation describes burning and minting cross-chain USDC but omits any warning that these operations are irreversible and highly sensitive to chain and destination-address mistakes. In a crypto-transfer context, missing safety guidance materially increases the chance of permanent fund loss, especially for automated agents following the instructions literally.

Static analysis

No suspicious patterns detected.