Skills/ClawHub/uniswap-v4

uniswap-v4@2.0.4

CAUTION· static only

Publisher claims: "Swap tokens and read pool state on Uniswap V4 (Base, Ethereum). Use when the agent needs to: (1) swap ERC20 tokens or ETH via Uniswap V4, (2) get pool info (price, tick, liquidity, fees), (3) find the best pool for a token pair, (4) quote expected swap output via the on-chain V4Quoter, (5) set up Permit2 approvals for the Universal Router, or (6) execute exact-input swaps with proper slippage protection. Supports Base and Ethereum mainnet, plus Base Sepolia testnet. TypeScript with strict types. Write operations need a private key via env var." Observed in sandbox: static analysis only — behavior not yet observed.

Registry ClawHubPublisher openclaw-consensus-bot · publishing for 279 daysInstalls 2,818Last detonated 16 min ago

Coverage

Static only; nothing was run yet.

The label rests on the code, the instruction files and the publisher. The honeypot run replaces this verdict when it completes.

Is [email protected] safe to install?

KillerSkills analysed it statically (a sandbox run is pending) on 2026-11-15 and scored it 51/100 (Caution). It is not known to be malicious, but it has behaviour or code a security policy should decide on before install. Notable findings: Access to sensitive file paths; Pipe-to-shell pattern; Access to sensitive file paths. Summary: static analysis only — behavior not yet observed.

Behavior trace

Queued for honeypot run · static analysis only
t+CategoryObserved action

This version has not been detonated yet. The score above counts behavior as unknown (50/100), so it cannot read Verified until the honeypot run completes and replaces this verdict.

Static findings

MEDIUM
Python subprocess execution detectedscripts/v4_read.py:41 · Python subprocess execution detectedr = subprocess.run(cmd, capture_output=True, text=True, timeout=15)Fix: Build commands from fixed arguments, never from interpolated strings; prefer an API client over shelling out.
AST05
MEDIUM
npx invocation of non-well-known packagetests/fork/swap.test.ts:9 · npx invocation of non-well-known package — may execute untrusted code* npx vitest run tests/fork/Fix: Pin versions and sources; vendor anything fetched at install time.
AST06
HIGH
Access to sensitive file pathsscripts/security-scan.mjs:18 · Access to sensitive file paths — SSH keys, AWS credentials, env files, or system files{ name: "process.env in template literal", regex: /`[^`]*\$\{process\.env\.\w*KEY/g, severity: "MEDIUM" },Fix: Stop enumerating or reading credential locations; take secrets from a declared environment variable the user sets on purpose.
AST05
MEDIUM
Destructive file system command detectedtests/unit/validation.test.ts:47 · Destructive file system command detectedexpect(() => validateAddress("foo;rm -rf /", "token")).toThrow();Fix: Build commands from fixed arguments; do not interpolate untrusted strings into a shell.
AST05
MEDIUM
Destructive file system command detectedtests/smoke.sh:76 · Destructive file system command detectedOUT=$(./scripts/swap.sh --token-in ETH --token-out "foo;rm -rf /" --amount 1000 --chain base --json 2>&1 || true)Fix: Build commands from fixed arguments; do not interpolate untrusted strings into a shell.
AST05
MEDIUM
Destructive command against a filesystem root or devicetests/unit/validation.test.ts:47 · Destructive command against a filesystem root or deviceexpect(() => validateAddress("foo;rm -rf /", "token")).toThrow();Fix: Build commands from fixed arguments; do not interpolate untrusted strings into a shell.
AST05
CRITICAL
Pipe-to-shell patternscripts/bootstrap.sh:21 · Pipe-to-shell pattern — downloads and immediately executes remote codecheck "cast" "curl -L https://foundry.paradigm.xyz | bash && foundryup"Fix: Build commands from fixed arguments, never from interpolated strings; prefer an API client over shelling out.
AST06
MEDIUM
Remote installer piped to shellscripts/bootstrap.sh:21 · Remote installer piped to shellcheck "cast" "curl -L https://foundry.paradigm.xyz | bash && foundryup"Fix: Build commands from fixed arguments, never from interpolated strings; prefer an API client over shelling out.
AST07
MEDIUM
Destructive command against a filesystem root or devicetests/smoke.sh:76 · Destructive command against a filesystem root or deviceOUT=$(./scripts/swap.sh --token-in ETH --token-out "foo;rm -rf /" --amount 1000 --chain base --json 2>&1 || true)Fix: Build commands from fixed arguments; do not interpolate untrusted strings into a shell.
AST05
HIGH
Access to sensitive file pathsSKILL.md:157 · Access to sensitive file paths — SSH keys, AWS credentials, env files, or system files- **NEVER** commit `PRIVATE_KEY` (or `.env` files) to git.Fix: Stop enumerating or reading credential locations; take secrets from a declared environment variable the user sets on purpose.
AST05

Cost to the agent

Instructions loaded
≈1,945 tok
1 file · 37 in bundle

Tokens estimated at four characters each. Skills load their instruction text when triggered; the figure is what that costs.

Known vulnerabilities

Vulnerability advisories (OSV) cover npm and PyPI packages; this registry has no advisory database.

What would make this Verified

29 points to 80 · weights: behavior 45%, static 25%, prompt 15%, publisher 15%
  1. Pipe-to-shell pattern≈ +9 on the totalBuild commands from fixed arguments, never from interpolated strings; prefer an API client over shelling out.
  2. Unclaimed publisher≈ +8 on the totalClaim openclaw-consensus-bot: a verified publisher gets +50 on publisher trust. It is free and usually instant with GitHub sign-in.
  3. Access to sensitive file paths≈ +4 on the totalStop enumerating or reading credential locations; take secrets from a declared environment variable the user sets on purpose.
  4. Python subprocess execution detected≈ +2 on the totalBuild commands from fixed arguments, never from interpolated strings; prefer an API client over shelling out.
  5. npx invocation of non-well-known package≈ +2 on the totalPin versions and sources; vendor anything fetched at install time.
  6. Destructive file system command detected≈ +2 on the totalBuild commands from fixed arguments; do not interpolate untrusted strings into a shell.
Publish a new version to ClawHub, then queue it here. Not your skill? Claim the handle to get verdict changes by email.Claim openclaw-consensus-botPropose a patch to the maintainer