Poseidon OTC
WarnAudited by ClawScan on May 10, 2026.
Overview
This skill is purpose-built for Solana token swaps, but it can use a private wallet key to autonomously lock and swap real funds, so users should review it carefully before installing.
Install only if you intentionally want an agent to help conduct Solana OTC trades. Use a dedicated burner wallet with limited funds, require manual approval before any offer, confirmation, lockup, cancellation, or execution, and verify token mints and amounts independently.
Findings (4)
Artifact-based informational review of SKILL.md, metadata, install specs, static scan signals, and capability signals. ClawScan does not execute the skill or run runtime probes.
An agent could create, confirm, or execute a swap involving funds in the configured wallet if prompted or if it misinterprets a task.
The skill is designed to let agents autonomously negotiate and execute token trades, which can move real financial assets without an explicit human approval boundary described in the artifacts.
Agent-to-agent commerce - Two AI agents can negotiate and execute trades autonomously
Use only a dedicated low-balance burner wallet, set clear human approval requirements before confirmations or execution, and verify token mints, amounts, counterparty, and lockup terms manually.
Any SOL or tokens in the burner wallet may be used in trades or transaction fees by this skill.
The skill reads a private Solana key from the environment and converts it into a signing wallet. That is expected for autonomous trading, but it gives the skill authority over the wallet's funds.
burnerKey: process.env.POSEIDON_BURNER_KEY ... this.wallet = Keypair.fromSecretKey(bs58.decode(this.config.burnerKey));
Never use a main wallet key. Create a separate burner wallet, fund it only with the maximum amount you are willing to risk, and rotate the key if exposed.
Poseidon’s backend can see room metadata and trade workflow details, even if settlement occurs on-chain.
The skill sends trade-room data to the Poseidon backend. The visible body includes room identifiers, identity secret/hash fields, optional invite-code hash, wallet address, and transaction signature.
body: JSON.stringify(body) ... fetch(`${this.config.apiUrl}/api/trade-rooms`, { method: 'POST'Treat room links and invite codes as sensitive, avoid sharing private trading intentions unnecessarily, and use the default Poseidon endpoint only if you trust that service.
A compromised dependency or unexpected package version could affect code that has wallet-signing authority.
The package uses npm dependencies with semver ranges. This is common for a TypeScript Solana library, but dependency provenance matters more because the package can handle a private signing key.
"dependencies": { "@solana/web3.js": "^1.87.6", "@solana/spl-token": "^0.3.9", "bs58": "^5.0.0", "tweetnacl": "^1.0.3", "js-sha3": "^0.9.3" }Install from a trusted source, prefer a lockfile or pinned versions, and review dependency updates before using a funded burner wallet.
