Quack Wallet
Analysis
Quack Wallet matches its stated wallet purpose, but it reads a local API key and can transfer token funds without declared credential requirements or explicit approval safeguards.
Findings (3)
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.
Checks for instructions or behavior that redirect the agent, misuse tools, execute unexpected code, cascade across systems, exploit user trust, or continue outside the intended task.
if (!args.to || !args.amount) { ... } ... const res = await fetch(url, { method: 'POST', ... body: JSON.stringify({ to: args.to, amount: parseFloat(args.amount), memo: args.memo }) });After only checking that recipient and amount are present, the script directly sends a transfer request; the artifacts do not show an explicit user-confirmation, limit, or allowlist safeguard for this high-impact action.
Source: unknown; Homepage: none
The artifact provides no public source or homepage provenance, which is especially relevant for a skill that handles credentials and token transfers.
Checks whether tool use, credentials, dependencies, identity, account access, or inter-agent boundaries are broader than the stated purpose.
Credentials at `~/.openclaw/credentials/quack.json`: {"apiKey": "your-quack-api-key"}The skill requires a local API key that grants wallet authority, but the registry metadata declares no primary credential, required environment variable, or required config path.
