Claw Future

AdvisoryAudited by Static analysis on Apr 30, 2026.

Overview

No suspicious patterns detected.

Findings (0)

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
ASI08: Cascading Failures
What this means

A one-time or weekday-only scheduled order could execute again on later days if the daemon stays running.

Why it was flagged

The daemon scheduler only checks the clock time and whether it already fired that date; it does not show enforcement of the SKILL.md-advertised --days values such as once or weekday. For scheduled financial orders, that can turn one user request into repeated future trades.

Skill content
class ScheduleEngine: """定时任务,每天在指定时间触发一次。""" ... if sched.get("time") != cur_time: continue ... if sched.get("triggered_date") == cur_date: continue ... fired.append(sched)
Recommendation

Avoid scheduled live orders until the implementation visibly enforces once/weekday/daily scope, expiry, and a user-visible next-run list.

What this means

Installing and configuring the skill gives it the ability to authenticate to a futures trading account and act with that account's trading privileges.

Why it was flagged

The skill requires sensitive broker credentials and CTP authentication material in a local config.json, while the registry metadata declares no primary credential or required environment variables.

Skill content
"user_id": "你的账户号", "md_password": "行情密码", "td_password": "交易密码", "app_id": "your_app_id", "auth_code": "your_auth_code"
Recommendation

Use only simulation or minimal-risk accounts until verified; protect config.json, prefer scoped/read-only or test credentials where possible, and ensure the registry declares the credential requirements clearly.

ConcernMedium Confidence
ASI02: Tool Misuse and Exploitation
What this means

An accidental or overly autonomous invocation could place or cancel live orders through the daemon.

Why it was flagged

High-impact trading commands are sent as plain JSON to a localhost daemon; the visible client protocol does not include an authorization token, technical approval gate, or risk limit. The safety model relies heavily on the agent following confirmation instructions.

Skill content
s = socket.create_connection(("127.0.0.1", port), timeout=_TIMEOUT) ... s.sendall((json.dumps(cmd, ensure_ascii=False) + "\n").encode()) ... def cmd_order(args) -> None: ... "cmd": "order" ... _out(_send(cmd))
Recommendation

Add enforced confirmations or a local auth token in the daemon protocol, plus max volume/price limits, dry-run mode, and explicit user approval for every live mutation.

ConcernHigh Confidence
ASI10: Rogue Agents
What this means

The system can continue making live trading decisions after the conversation ends, with real financial consequences.

Why it was flagged

The skill explicitly creates a background daemon that can autonomously send orders after a condition is met, even when the user is not present.

Skill content
一旦价格条件满足...daemon 立即向 CTP 发出委托,无需人工干预。设置后即使用户不在线,daemon 后台自动执行。
Recommendation

Use simulation first, review active alerts/schedules frequently, set expirations and size limits, and stop the daemon when not actively needed.

What this means

Users cannot easily verify that the trading code came from a trusted, maintained source.

Why it was flagged

The skill has a provenance gap and a placeholder-looking homepage, which matters more because the package handles credentials, native code, and live trading.

Skill content
Source: unknown; Homepage: https://github.com/your-org/claw-future
Recommendation

Install only from a verified repository or audited package, and confirm the native CTP bridge and SDK files match trusted upstream versions.

What this means

The skill may compile and load local C++ code during setup/startup.

Why it was flagged

First use can run platform build scripts and then load the generated native shared library. This is expected for the CTP bridge, but it is still native code execution.

Skill content
if not _LIB_PATH.exists(): auto_build() ... result = subprocess.run(cmd) ... return ctypes.CDLL(str(_LIB_PATH))
Recommendation

Review the bridge source and build scripts before first run, and run it in a controlled environment.

What this means

Local files or logs may reveal account activity, positions, orders, and trades.

Why it was flagged

The daemon keeps financial account, position, order, and trade data in memory and writes a local log file. This is purpose-aligned, but it is sensitive trading data.

Skill content
logging.FileHandler(_SCRIPTS / "clawtrader.log", encoding="utf-8") ... self._positions ... self._account ... self._active_orders ... self._today_trades
Recommendation

Protect the skill directory, avoid sharing logs/config files, and clear logs if they are no longer needed.