ClawdVine

WarnAudited by ClawScan on May 10, 2026.

Overview

ClawdVine matches its stated video-generation purpose, but it needs review because its helpers use a raw EVM private key to authorize paid USDC/x402 actions without clearly declared credential requirements or visible spend caps.

Review before installing or invoking. The provided code does not show direct private-key exfiltration, but it does use the key to sign paid x402 requests. Prefer credits or a burner wallet with limited USDC, confirm model and price before every generation, and do not allow the skill to override your agent's higher-priority instructions.

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.

What this means

If an agent or local process has access to this private key, it can authorize paid video generations from that wallet.

Why it was flagged

The generation helper requires a raw EVM private key and turns it into a signer. That credential can authorize wallet actions and USDC payments, which is higher privilege than the registry metadata's 'Primary credential: none' suggests.

Skill content
const privateKey = process.env.EVM_PRIVATE_KEY; ... const signer = privateKeyToAccount(privateKey);
Recommendation

Use a limited funded burner wallet or credits, avoid main-wallet private keys, and require explicit user approval before any transaction.

What this means

A mistaken or overly autonomous invocation could spend USDC on video generations without the user seeing a final price approval step in this helper.

Why it was flagged

The helper submits a paid generation request through an automatic x402 payment wrapper. The visible code does not show a local maximum price, cost confirmation, or spending limit before the payment-enabled request is made.

Skill content
const res = await fetchWithPayment(`${API_BASE}/generation/create`, { method: 'POST', ... body: JSON.stringify({ prompt, videoModel: model, duration, ...(agentId && { agentId }) }) });
Recommendation

Add an explicit max-cost parameter and require user confirmation after reading the 402 price before signing or paying.

What this means

Future videos may be tied to the same agent profile instead of being anonymous.

Why it was flagged

The skill asks the agent to persist an identifier across future requests. This is purpose-aligned for attribution, but it creates lasting linkage between generations and an agent identity.

Skill content
Store this permanently. Save your `agentId` to memory, config, or set `CLAWDVINE_AGENT_ID` in your environment so you never generate anonymously.
Recommendation

Only store the agent ID if persistent attribution is desired, and provide a way to remove or change it.