ShipStation Orders

PassAudited by ClawScan on May 10, 2026.

Overview

This skill appears to do what it claims—read ShipStation orders and alert on issues—but it needs ShipStation credentials and will expose order/customer details to the agent for monitoring.

This skill is reasonable for a ShipStation monitoring workflow. Before installing, make sure you trust the workspace where the `.env` credentials will live, understand that order/customer summaries may be visible to the agent and alert channels, and only enable heartbeat or cron monitoring if you want continuous checks.

Findings (3)

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

Anyone running the skill with these credentials can read ShipStation order information available to that API credential.

Why it was flagged

The script authenticates to ShipStation using the user's API key and secret, which is expected for this integration but grants access to business order data.

Skill content
const apiKey = env.SHIPSTATION_API_KEY;
const apiSecret = env.SHIPSTATION_API_SECRET; ... 'Authorization': `Basic ${auth}`
Recommendation

Use the least-privileged ShipStation credentials available, keep the `.env` file private, and rotate the API key/secret if the workspace is shared or compromised.

NoteHigh Confidence
ASI10: Rogue Agents
What this means

If configured, the agent may keep checking ShipStation and sending alerts on a schedule rather than only when manually invoked.

Why it was flagged

The skill documents recurring autonomous monitoring through an agent heartbeat or cron job. This is disclosed and aligned with order monitoring, but it creates ongoing background activity if the user enables it.

Skill content
Every 15 minutes:

1. Run: `node check-orders.js`
2. Parse results
3. If new orders or alerts → notify via sessions_send
4. If nothing → HEARTBEAT_OK

Or use a cron job for scheduled checks.
Recommendation

Enable scheduled checks only if desired, confirm the alert destination, and choose a polling interval that matches ShipStation rate limits and business needs.

What this means

Customer names, order totals, marketplace source, and order identifiers may appear in agent logs, session messages, or local state files.

Why it was flagged

The script emits customer/order details into agent-visible output and persists local state for future checks. This is needed for alerts, but the data is sensitive business/customer information.

Skill content
customer: order.shipTo?.name || 'Unknown',
total: order.orderTotal,
marketplace: order.advancedOptions?.source || 'Unknown' ... fs.writeFileSync(statePath, JSON.stringify(state, null, 2));
Recommendation

Treat outputs and state files as sensitive, avoid sending alerts to broad channels, and delete or protect state files if the workspace is shared.