Aster Futures

Security checks across malware telemetry and agentic risk

Overview

This skill matches its Aster Futures purpose, but it can authorize mainnet futures trading with an API-wallet private key without a clearly declared credential boundary or visible confirmation guardrails.

Use this only if you intend an agent to interact with Aster mainnet futures. Use a dedicated limited API wallet, never a main wallet private key, and manually confirm every order, batch order, or cancel-all request before it is sent.

VirusTotal

VirusTotal findings are pending for this skill version.

View on VirusTotal

Risk analysis

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.

#
ASI02: Tool Misuse and Exploitation
High
What this means

If the agent is given valid credentials, mistakes or overbroad prompts could result in real orders or order cancellations on the user's futures account.

Why it was flagged

The skill exposes authenticated endpoints that can place and cancel futures orders, including bulk and cancel-all actions. These are purpose-aligned but high-impact financial mutations, and the visible instructions do not show clear approval or scope limits for executing them.

Skill content
| `/fapi/v3/order` (POST) | New order ... | Yes |
| `/fapi/v3/batchOrders` (POST) | Place multiple orders ... | Yes |
| `/fapi/v3/allOpenOrders` (DELETE) | Cancel all open orders ... | Yes |
Recommendation

Require explicit user confirmation before every trade, batch order, or cancel-all action; show symbol, side, quantity, price, and estimated impact; and prefer read-only behavior unless the user specifically asks to trade.

#
ASI03: Identity and Privilege Abuse
High
What this means

A private signing key could allow the agent, or anyone who obtains it, to authorize account and trading API requests within that wallet's permissions.

Why it was flagged

Authenticated requests require wallet identities and an API-wallet private key, which is high-impact delegated account authority. The supplied registry requirements also list no primary credential or environment variable declaration, so the credential boundary is under-declared.

Skill content
| user | Main wallet address |
| signer | API wallet address (AGENT credential from Pro API registration) |
...
SIGNER_PRIVATE_KEY = "0xYourApiWalletPrivateKey"
...
signed = Account.sign_message(message, private_key=SIGNER_PRIVATE_KEY)
Recommendation

Declare the required credential explicitly, use a dedicated restricted API wallet rather than a main wallet key, enable IP restrictions where available, avoid pasting secrets into prompts, and store credentials only in an approved secret manager.