Skill flagged — suspicious patterns detected

ClawHub Security flagged this skill as suspicious. Review the scan results before using.

Cn Express Tracker

v1.0.0

Query package tracking information from Chinese and international carriers using Kuaidi100 API. Supports auto-detection of carrier from tracking number. Use...

0· 85·0 current·0 all-time
Security Scan
VirusTotalVirusTotal
Benign
View report →
OpenClawOpenClaw
Suspicious
medium confidence
!
Purpose & Capability
The skill's name/description (Kuaidi100-based tracking) matches what the included script does: local carrier detection + signed POST to poll.kuaidi100.com. However, the registry metadata lists no required environment variables or primary credential while the SKILL.md and scripts/track.sh both require EXPRESS_TRACKER_KEY and EXPRESS_TRACKER_CUSTOMER. That metadata/instruction mismatch is an incoherence a user should notice.
!
Instruction Scope
SKILL.md and scripts/track.sh limit actions to local carrier-detection logic and a single HTTPS POST to poll.kuaidi100.com and JSON parsing; they do not access other system credentials or network endpoints. But the SKILL.md explicitly instructs users to persist API keys by appending exports to ~/.bashrc or ~/.zshrc, which encourages storing secrets in plaintext in shell startup files. The Agent Integration snippet references placeholders ($KEY / $CUSTOMER) not declared in registry metadata, another mismatch.
Install Mechanism
This is an instruction-only skill with a bundled shell script; there is no install spec, no downloads, and no packages installed by the skill. It relies on standard local binaries (curl, jq, md5/openssl) which is proportionate to its purpose.
!
Credentials
The only secrets the skill needs (EXPRESS_TRACKER_KEY and EXPRESS_TRACKER_CUSTOMER) are appropriate for Kuaidi100 API access. However, the registry metadata claimed 'no required env vars' while the runtime instructions and script require two API credentials — this inconsistency reduces trust and should be corrected/clarified before use.
Persistence & Privilege
The skill does not request permanent platform-level privileges (always:false) and does not modify other skills or system-wide agent settings. The only persistence recommended is optional user action to add exports to shell rc files (which is a user-facing suggestion, not an automated change).
What to consider before installing
This skill’s code matches its stated purpose: it auto-detects a carrier and sends a signed HTTPS request to poll.kuaidi100.com. However, the package metadata omitted the fact that two API credentials are required — SKILL.md and scripts/track.sh do require EXPRESS_TRACKER_KEY and EXPRESS_TRACKER_CUSTOMER. Before installing or using: (1) verify the skill source and prefer running the included script locally rather than giving the agent persistent access to your secrets; (2) avoid pasting API keys into ~/.bashrc or ~/.zshrc — use ephemeral environment variables or a secrets manager if available; (3) confirm the API key/account on Kuaidi100 and limit its scope/balance; (4) if you plan to let the agent invoke the skill autonomously, be aware it will have network access to poll.kuaidi100.com and will use the provided API credentials for those calls. If the missing metadata (required env vars / primary credential) is fixed and you control the API keys, the skill appears coherent for tracking use — otherwise treat the metadata mismatch as a red flag and request the publisher correct it.

Like a lobster shell, security has layers — review code before you run it.

latestvk9796bc07gdp3p84t3y9z3bffd83g9yj
85downloads
0stars
1versions
Updated 3w ago
v1.0.0
MIT-0

Express Tracker(快递物流查询)

Track packages from 200+ carriers (Chinese domestic + international) via Kuaidi100 API.

Setup (Required)

Users must obtain their own Kuaidi100 API credentials:

  1. Register at Kuaidi100 Open Platform

    • 注册企业版账号(个人也可注册)
    • Free tier: 100 queries/day after verification
  2. Get credentials from the Kuaidi100 Dashboard:

    • 授权 Key(API Key): Found in 授权信息 → 授权key
    • Customer ID: Found in 授权信息 → customer
  3. Set environment variables:

    export EXPRESS_TRACKER_KEY="your_api_key_here"
    export EXPRESS_TRACKER_CUSTOMER="your_customer_id_here"
    

    For persistent config, add to ~/.bashrc or ~/.zshrc:

    echo 'export EXPRESS_TRACKER_KEY="your_key"' >> ~/.zshrc
    echo 'export EXPRESS_TRACKER_CUSTOMER="your_customer"' >> ~/.zshrc
    

Usage

# Auto-detect carrier and query
scripts/track.sh <tracking_number>

# Specify carrier manually
scripts/track.sh <tracking_number> <carrier_code>

Examples

# Auto-detect (recommended)
scripts/track.sh 770308811947591

# Specify carrier explicitly
scripts/track.sh SF1234567890 shunfeng

How It Works

  1. Carrier auto-detection: Local rule-based matching by tracking number prefix/length/format
  2. API query: Sends signed request to Kuaidi100 poll API with resultv2=4 for advanced status
  3. Output: Formatted timeline with full tracking history (newest first)

Supported Carriers (Auto-Detection)

Prefix/PatternCarrierCode
SF顺丰速运shunfeng
YT圆通速递yuantong
JT / J0极兔速递jitu
JD京东快递jd
CN菜鸟速递cainiao
DPK德邦快递debangkuaidi
KYE跨越速运kuayue
AN安能物流annengwuliu
1ZUPSups
78/73/72/21/68 + digits中通快递zhongtong
10/11/12/13/19/46 + 13 digits韵达快递yunda
77/88/66/55/44 + 13-15 digits申通快递shentong
E + letter + 9 digits + 2 lettersEMSems

If auto-detection fails, specify the carrier code manually as the second argument.

Full carrier code list: Kuaidi100 Carrier Codes

Dependencies

  • curl — HTTP requests
  • jq — JSON parsing (install: brew install jq / apt install jq)
  • openssl or md5sum or md5 — MD5 signature (at least one required)

Error Codes

CodeMeaningAction
400Incomplete data / wrong carrierCheck carrier code
408Phone verification failedSF/ZTO require phone number
500No tracking info foundVerify tracking number and carrier
503Signature verification failedCheck API Key and Customer ID
601API Key expired / no balanceRecharge account

Agent Integration

When a user provides a tracking number, run:

EXPRESS_TRACKER_KEY="$KEY" EXPRESS_TRACKER_CUSTOMER="$CUSTOMER" scripts/track.sh <number>

Parse the output and present the tracking timeline to the user. If carrier detection fails, ask the user which carrier it is.

Comments

Loading comments...