Undeclared Tool Scope
- Category
- MCP Least Privilege
- Confidence
- 70% confidence
- Finding
Without declared permissions the skill's intent is opaque and cannot be validated.
- Content
Security audit
Security checks for vulnerabilities and agentic risk
This skill is a straightforward Shopee keyword lookup helper that discloses its external ClawEC API use and does not show hidden persistence, credential theft, or unrelated behavior.
Install only if you are comfortable sending Shopee item IDs, site/type parameters, optional dates, and your ClawEC bearer token to clawec.com for keyword analysis. Store the API key in CLAWEC_API_KEY rather than hardcoding it, and review ClawEC's account/API terms for handling of your marketplace data.
Without declared permissions the skill's intent is opaque and cannot be validated.
Data is being sent to an external URL. This could be legitimate telemetry or data exfiltration. Manual review is recommended.
引流词:
curl -s -X POST "https://www.clawec.com/api/aigc/ec/shopee/data/item/hotword" \
-H "Content-Type: application/json" \
-H "Authorization: Bearer $CLAWEC_API_KEY" \
-d '{"site":"tw","itemIds":"1234567890","type":1}'
Data is being sent to an external URL. This could be legitimate telemetry or data exfiltration. Manual review is recommended.
print(json.dumps(body, ensure_ascii=False))
' "$SITE" "$ITEM_IDS" "$TYPE" "$TIMEST")
curl -s -X POST "https://www.clawec.com/api/aigc/ec/shopee/data/item/hotword" \
-H "Content-Type: application/json" \
-H "Authorization: Bearer $API_KEY" \
-d "$PAYLOAD"
This code performs an HTTP POST to an external API and includes both the request payload and a bearer token from an environment variable. The file contains no comment, echo/logging, or prompt disclosing that user-supplied item data will be transmitted to a third-party endpoint.
The instruction "默认中文报告" specifies a default output language in natural language, but the document does not indicate that users can opt into another language. This can violate a language/locale policy when a skill constrains responses to a specific language without explicit user choice or justification.
The entire schema and guidance are written as Chinese-only instructions and labels, with no indication that users may choose another language or locale. Under the policy rule for natural-language constraints, this can be considered a language/locale restriction unless explicitly offered as an opt-in or justified as region-specific behavior.
Usage and validation messages are hardcoded in Chinese, which imposes a specific language on users. Under the policy, locale-specific language should be optional or clearly justified; this file provides no opt-in or documentation for the restriction.