walletconnect-agent
Pass
Audited by Gen Agent Trust Hub on Oct 4, 2026
Risk Level: SAFEINDIRECT_PROMPT_INJECTIONCOMMAND_EXECUTIONEXTERNAL_DOWNLOADS
Full Analysis
- [INDIRECT_PROMPT_INJECTION]: The skill processes transaction and message signing requests received from external, potentially untrusted dApps via the WalletConnect protocol. This creates an attack surface where a malicious dApp could trigger the agent to sign transactions that result in the loss of funds.\n
- Ingestion points: The
session_requestevent listener inscripts/register-basename.jsandscripts/wc-connect.jsreceives request parameters directly from the connected dApp.\n - Capability inventory: The skill utilizes
ethers.jsto sign messages (wallet.signMessage), sign typed data (wallet.signTypedData), and send transactions (wallet.sendTransaction).\n - Boundary markers: The documentation suggests using an
--interactivemode to prompt for manual approval, but auto-approve is the default behavior.\n - Sanitization: No validation or sanitization of the transaction destination, value, or data is performed before signing and broadcasting.\n- [COMMAND_EXECUTION]: The
scripts/register-basename.jsscript uses Puppeteer to launch and control a browser instance for automating dApp interactions.\n - Spawns browser:
puppeteer.launchis called with--no-sandboxand--disable-setuid-sandboxarguments, which reduces process isolation.\n- [EXTERNAL_DOWNLOADS]: The skill depends on several external Node.js packages for core functionality.\n - Packages:
@walletconnect/web3wallet,@walletconnect/core,ethers, andpuppeteerare fetched from the npm registry.
Audit Metadata