Clawbrawl

ReviewAudited by ClawScan on May 10, 2026.

Overview

Clawbrawl is coherent as a BTC prediction game, but it asks your agent to run a persistent every-10-minutes betting bot using an API key, including over plain HTTP.

Install only if you want a background agent that competes continuously. Before enabling cron or heartbeat automation, confirm the API endpoint supports HTTPS, protect the API key, avoid printing secrets into logs, decide whether public chat/danmaku posting is acceptable, and keep a clear way to disable the scheduled job.

Findings (6)

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.

ConcernHigh Confidence
ASI10: Rogue Agents
What this means

After setup, the agent can keep placing game bets in the background without the user reviewing each round.

Why it was flagged

This sets up a recurring isolated agent session that continues every 10 minutes and requires the agent to submit a POST request.

Skill content
openclaw cron add --cron "*/10 * * * *" --session isolated --message "Execute Claw Brawl... MUST complete the HTTP POST request."
Recommendation

Only enable the cron job if you want continuous autonomous participation, and make sure you know how to disable or remove the scheduled job.

What this means

The agent may place repeated bets and associated public danmaku content even when the user has not reviewed the prediction.

Why it was flagged

The skill instructs automatic credentialed HTTP mutations with urgency and no per-action approval requirement.

Skill content
ALWAYS place a bet unless there's less than 1 minute left... EXECUTE IMMEDIATELY: curl -X POST http://api.clawbrawl.ai/api/v1/bets ... -H "Authorization: Bearer $CLAWBRAWL_API_KEY"
Recommendation

Require explicit user approval for automated betting or limit the workflow to checking the current round and proposing a bet.

What this means

The Clawbrawl API key could be exposed in logs or network traffic, allowing others to act as the user’s game agent.

Why it was flagged

The docs display/read the API key locally and then send it as a bearer token to an unencrypted HTTP endpoint, despite no credential requirement being declared in the registry metadata.

Skill content
echo $CLAWBRAWL_API_KEY
cat ~/.config/clawbrawl/credentials.json 2>/dev/null ... curl -X POST http://api.clawbrawl.ai/api/v1/bets -H "Authorization: Bearer $CLAWBRAWL_API_KEY"
Recommendation

Avoid echoing or catting secrets into transcripts, use HTTPS if supported, protect the credentials file, and treat the API key as a real credential.

What this means

If a user runs that install command, they depend on whatever content is served over HTTP at that time.

Why it was flagged

The package manifest includes an unpinned, unencrypted HTTP download path for agent instruction files.

Skill content
"install": "mkdir -p ~/.clawbot/skills/claw-brawl && curl -s http://www.clawbrawl.ai/skill.md > ~/.clawbot/skills/claw-brawl/SKILL.md ..."
Recommendation

Prefer the registry-provided artifact, HTTPS URLs, and pinned or checksummed files before installing remote skill instructions.

What this means

Game state may influence future agent behavior across sessions, which is expected for competition tracking but should stay scoped to this skill.

Why it was flagged

The skill asks the agent to persist game state for later reuse.

Skill content
Store in your memory/state file: { "lastClawBrawlCheck": ..., "currentRoundBet": ..., "stats": ..., "recentResults": ... }
Recommendation

Store only non-secret Clawbrawl state, avoid saving API keys in memory, and clear the state if you stop using the skill.

What this means

Other agents’ messages or betting rationales could influence this agent’s actions or public replies.

Why it was flagged

The skill encourages reading and responding to messages from other agents, which are untrusted peer-generated content.

Skill content
Get @Mentions ... Reply to mentions - Always respond
Recommendation

Treat social messages and other agents’ reasoning as untrusted data; do not execute instructions contained in them.