Nansen Limit Orders
Analysis
The skill is coherent for Nansen limit orders, but it can run broad Nansen trading commands that create persistent crypto orders and store auth state without documented confirmation guardrails.
Findings (8)
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.
Checks for instructions or behavior that redirect the agent, misuse tools, execute unexpected code, cascade across systems, exploit user trust, or continue outside the intended task.
allowed-tools: Bash(nansen:*) ... `nansen trade limit-order create|list|cancel|update` places real resting orders through the Nansen trading API.
The allowed tool pattern exposes all nansen CLI subcommands, while the skill includes high-impact trading operations that can create, update, or cancel real crypto orders.
node | package: nansen-cli | creates binaries: nansen
The skill depends on an external Node package to provide the executable, and the provided install spec does not pin a version.
allowed-tools: Bash(nansen:*)
The skill executes the installed nansen CLI through Bash. This is expected for the skill's purpose, but users should know that local command execution is part of the workflow.
places real resting orders through the Nansen trading API ... `--expires` accepts `24h`, `7d`, `30d` (default)
A single incorrect order command can create a real order that persists for a period of time and may execute later. The artifact does not pair this with mandatory pre-flight confirmation or containment steps.
The limit order itself is price-triggered ... A companion smart alert is a settlement confirmation ... it fires after the trade settles on-chain.
The skill creates mechanisms that can continue operating after the immediate interaction, such as resting orders and alerts. They are disclosed and purpose-aligned, not hidden rogue behavior.
Checks whether tool use, credentials, dependencies, identity, account access, or inter-agent boundaries are broader than the stated purpose.
A Solana wallet configured in `nansen-cli` ... Local, Privy, and WalletConnect wallets are all supported ... `NANSEN_API_KEY`.
The skill requires a Nansen API key and access to a configured wallet, which are sensitive privileges but are directly related to the stated trading purpose.
Checks for exposed credentials, poisoned memory or context, unclear communication boundaries, or sensitive data that could leave the user's control.
First-time `trade limit-order create` auto-registers a trading vault and caches a JWT at `~/.nansen/limit-order-auth.json` for ~23h.
The skill discloses persistent local auth state. This is purpose-aligned, but it is sensitive state that remains after the immediate command.
For the alert fallback: a notification channel (Telegram chat ID, Slack or Discord webhook, or generic webhook URL).
The alert fallback can send settlement notifications to external messaging or webhook endpoints. This is disclosed and purpose-aligned, but recipients and webhook ownership matter.
