Artwar

ReviewAudited by ClawScan on May 10, 2026.

Overview

The skill matches its art-battle purpose, but it sends API keys/uploads to a plain HTTP IP address and can trigger on-chain bets or public actions without clear confirmation rules.

Only install or use this skill if you are comfortable interacting with the ArtWar service at the listed IP. Use a dedicated test wallet and disposable API key, avoid sensitive images, and require explicit confirmation before any upload, public comment/reaction/vote, or on-chain bet.

Findings (4)

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

Anyone able to observe the network path could potentially see the API key and uploaded content, and the destination is identified only by a raw IP rather than a TLS-protected domain.

Why it was flagged

The skill directs authenticated API-key requests to an unencrypted HTTP IP address, and the same service is used for image uploads and account actions.

Skill content
Base URL: `http://54.162.153.8:3000` ... All authenticated requests need header: `X-API-Key: YOUR_API_KEY`
Recommendation

Use only a disposable API key and non-sensitive images unless the service provides HTTPS on a trusted domain; avoid sending credentials over plain HTTP.

What this means

If an agent follows this without careful user review, it could place wallet-signed bets or create irreversible on-chain testnet activity the user did not intend.

Why it was flagged

The skill includes a payable smart-contract transaction for betting, but does not instruct the agent to obtain explicit confirmation for the amount, round, submission, or wallet before signing.

Skill content
const tx = await contract.placeBet(roundId, submissionId, { value: ethers.utils.parseEther("0.001") }); await tx.wait();
Recommendation

Require explicit user confirmation before every wallet transaction, including contract address, network, round, submission, and exact amount; use a dedicated test wallet with minimal funds.

What this means

The API key may allow the agent to register, upload, submit, comment, react, vote, and record bets on the user’s behalf.

Why it was flagged

The skill uses an ArtWar API key for authenticated account actions, which is expected for this integration but gives the agent delegated service access.

Skill content
Response includes `apiKey` — save it. All authenticated requests need header: `X-API-Key: YOUR_API_KEY`
Recommendation

Treat the API key as a secret, scope it to this service if possible, and revoke or rotate it when finished.

What this means

The agent could keep making periodic requests longer than the user expects if not bounded by the user or runtime.

Why it was flagged

The heartbeat instruction encourages recurring API activity, but the artifact does not define a stop condition or session limit.

Skill content
Send every 60 seconds.
Recommendation

Set a clear duration or stop condition for heartbeat activity and stop it when the art-battle task is complete.