Trading upbit skill

SuspiciousAudited by ClawScan on May 10, 2026.

Overview

This is a disclosed Upbit trading bot, but it can run scheduled real trades with API keys and trusted local event files, so it needs careful review before use.

Treat this as a high-risk automated trading system, not a simple informational skill. Test with dryRun=true, use a separate low-balance Upbit account or tightly restricted API key, review events.json and positions.json before enabling cron, and do not enable live orders until you understand the strategy and rollback process.

Findings (5)

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 dry-run is disabled or the strategy behaves unexpectedly, the bot can automatically buy or sell crypto and cause financial loss.

Why it was flagged

The skill is designed to turn queued trading events into orders and to run repeatedly under cron, so live configuration can produce real financial trades without per-order confirmation.

Skill content
Processes events in a worker (places orders or dry-run) ... Worker (every 1 minute): `cd <skillRoot> && node skill.js worker_once`
Recommendation

Run in dry-run first, use a separate low-balance account or restricted API key, keep conservative budgets and exclusions, and add explicit approval or validation before enabling live scheduled orders.

ConcernMedium Confidence
ASI03: Identity and Privilege Abuse
What this means

The bot may act on holdings you did not intend it to trade, including manually purchased assets.

Why it was flagged

The bot's account access is not limited to positions it created itself; it can bring existing account holdings under its management logic.

Skill content
This allows the monitor/worker to manage assets bought outside this bot (manual trades, previous runs, partial fills, etc.).
Recommendation

Use a dedicated account or API key for bot funds only, review or disable imported-holdings behavior if possible, and set explicit market exclusions before live use.

What this means

A stale, mistaken, or tampered event file could trigger real trades when the cron worker runs.

Why it was flagged

The worker treats the persistent resources/events.json queue as authoritative and executes pending entries across runs.

Skill content
const events = await readEvents();
const pending = events.filter(shouldProcess);
...
const res = await executor.execute(e);
Recommendation

Protect the resources directory, review and clear events.json before enabling live trading, and consider signing/validating events or requiring approval for live orders.

NoteHigh Confidence
ASI10: Rogue Agents
What this means

Once scheduled, the bot can keep running and trading even when you are not actively watching.

Why it was flagged

The persistence is user-directed and documented, but it creates an ongoing autonomous worker with trading authority.

Skill content
openclaw cron add ... --cron "* * * * *" ... --command "cd /Users/sgyeo/.openclaw/workspace/skills/trading-upbit-skill && node skill.js worker_once"
Recommendation

Only add cron jobs after dry-run testing, monitor account activity, and know how to disable the cron entries quickly.

What this means

Future installs may fetch dependency versions that were not exactly reviewed here.

Why it was flagged

The README instructs npm install, and these semver ranges can resolve to newer package versions; no lockfile is shown in the manifest.

Skill content
"dependencies": { "axios": "^1.13.5", "jsonwebtoken": "^9.0.3", "uuid": "^13.0.0" }
Recommendation

Install from a trusted source, review the dependency tree, and prefer a committed lockfile or pinned versions for live trading deployments.