Walletconnect Requester

Security checks across static analysis, malware telemetry, and agentic risk

Overview

The skill is a coherent non-custodial WalletConnect requester, but it can prompt real wallet transactions/signatures and its “funds are safe” messaging is too absolute.

Install only if you understand WalletConnect prompts and are comfortable with an AI agent initiating transaction or signature requests. Use a dedicated low-value wallet, review every prompt carefully, protect the local session directory, and disconnect sessions when done.

Static analysis

No static analysis findings were reported for this release.

VirusTotal

VirusTotal findings are pending for this skill version.

View on VirusTotal

Risk analysis

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.

#
ASI09: Human-Agent Trust Exploitation
Medium
What this means

A user may approve a wallet prompt believing the skill cannot put funds at risk, when an approved malicious transaction or signature can still cause loss or unwanted permissions.

Why it was flagged

The skill correctly avoids private-key custody, but the absolute 'funds are safe' framing underplays the residual risk that a compromised or mistaken agent can request malicious transactions or signatures that the user may approve.

Skill content
Attacker CAN ONLY:
  - Request transactions (user must approve)
  - Request signatures (user must approve)
...
Result: FUNDS ARE SAFE
Recommendation

Treat every wallet prompt as high risk. Use a dedicated wallet, inspect recipient/amount/contract/function data, reject anything unexpected, and disconnect sessions when finished.

#
ASI02: Tool Misuse and Exploitation
Medium
What this means

The agent can cause wallet approval prompts for transactions whose details may be complex or hard to understand.

Why it was flagged

The script can request arbitrary transaction targets, data, and values through WalletConnect. This is central to the skill's purpose and requires wallet approval, but it is still a broad financial action surface.

Skill content
const tx = {
  from: accountAddress,
  to: to,
  data: data || '0x',
  value: value || '0x0'
};
...
method: 'eth_sendTransaction',
params: [tx]
Recommendation

Only approve requests you initiated or fully understand; verify chain, recipient, amount, and contract call details in the wallet before approving.

#
ASI03: Identity and Privilege Abuse
Medium
What this means

Anyone with effective access to an active session may be able to generate transaction or signature prompts for the connected wallet.

Why it was flagged

WalletConnect sessions delegate authority to request wallet actions. The artifact discloses this, and private keys are not handled, but the session capability is still sensitive.

Skill content
Session tokens grant transaction request capability - protect accordingly
Recommendation

Keep the local session directory private, disconnect sessions after use, and reject unexpected wallet prompts.

#
ASI06: Memory and Context Poisoning
Low
What this means

Local files may reveal wallet interaction history and may support continued wallet request capability while sessions are active.

Why it was flagged

The skill stores active session metadata and audit history locally for reuse. This is disclosed and purpose-aligned, but it creates persistent state that should not be casually shared.

Skill content
persistence:
  path: ~/.walletconnect-requester/
  files:
    - sessions.json: Active WalletConnect sessions
    - audit.log: Transaction audit log (masked sensitive data)
Recommendation

Review and protect ~/.walletconnect-requester/, avoid sharing audit logs without checking them, and delete or disconnect sessions when no longer needed.

#
ASI04: Agentic Supply Chain Vulnerabilities
Low
What this means

A future dependency update could change behavior unless the user pins or locks installed versions.

Why it was flagged

The skill depends on external npm packages with caret version ranges. This is normal for a Node-based WalletConnect tool, but versions are not locked in the provided artifacts.

Skill content
"dependencies": {
  "@walletconnect/sign-client": "^2.13.0",
  "@walletconnect/core": "^2.13.0",
  "qrcode": "^1.5.3"
}
Recommendation

Install from a trusted npm registry, consider using a lockfile or pinned versions, and review dependency updates before using the skill with valuable wallets.