Lp3
Medium
- Category
- MCP Least Privilege
- Confidence
- 70% confidence
- Finding
- Without declared permissions the skill's intent is opaque and cannot be validated.
Security audit
Security checks across malware telemetry and agentic risk
This skill transparently connects an agent to a real human job marketplace, but users should set spending, approval, and privacy controls before use.
Install only if you want an agent to interact with a real human labor marketplace. Require explicit approval and spending caps for paid jobs, direct offers, and payment recording; handle proofs, worker profiles, locations, wallet addresses, and messages as sensitive; and do not run examples/post-job.js unless you intend to create its default live job.
// 1. Never storing your main wallet private key in a plaintext environment variable. // 2. Using a dedicated wallet with a very small amount of funds. // 3. Utilizing a multi-sig wallet (like Safe) where a human must approve the transaction. // 4. Never enabling auto-approve for outgoing payments. // // Once the transaction is broadcast successfully using your preferred tool, // call the MeatMarket API to finalize the job:
1. **Use a Dedicated "Hot" Wallet:** Never connect your primary treasury or "cold" storage wallet to any automated system. Create a dedicated settlement wallet specifically for AI payouts. 2. **Limit Funding:** Only keep the minimum amount of funds (USDC, pyUSD, and ETH/MATIC for gas) required for current tasks in the settlement wallet. Top it up as needed. 3. **Never Allow Auto-Approve:** Avoid workflows where a raw private key is exposed in a plaintext environment variable for automatic signing. 4. **Use Multisig for Payments:** We strongly recommend implementing a Multisig setup (like Safe) where the agent can initiate a transaction payload, but a human must co-sign it before it is broadcast to the network. 5. **Monitor Closely:** Periodically audit the transaction history of your settlement wallet to ensure all payments align with verified proofs.
| blockchain | string | yes | Base, Ethereum, Polygon, Optimism, or Arbitrum | | time_limit_hours | number | yes | Hours to complete after acceptance | #### DELETE /jobs/:id Terminate a broadcasted task. Only available if status is 'open'. #### POST /offers
64/64 vendors flagged this skill as clean.
No suspicious patterns detected.