Back to skill

Security audit

Crypto Morning Briefing

Security checks for vulnerabilities and agentic risk

Overview

This skill is a disclosed Chinese-language crypto market briefing tool that fetches public market and news data without accessing local secrets or adding persistence.

Install only if you are comfortable with a Chinese-language briefing tool that installs curl/jq if missing and makes outbound requests to public crypto market/news services. Treat the output as informational, not investment advice.

Vulnerability Patterns
  • Skill Instruction HijackingAlters the agent's session goals or safety constraints when the skill loads
  • Agent Memory PoisoningWrites attacker-controlled rules into memory that affect later sessions
  • Remote Payload Retrieval and ExecutionFetches external code whose behavior can change after review
  • Embedded Malicious CodeShips malicious scripts inside the skill and executes them locally
  • Unauthorized Access and Privilege EscalationObtains permissions beyond the task's legitimate needs
Vulnerability Patterns
  • Data ExfiltrationExternal Transmission, Env Variable Harvesting, File System Enumeration
  • MCP Least PrivilegeUnderdeclared Capability, Wildcard Permission, Missing Permission Declaration
  • MCP Tool PoisoningHidden Instructions, Unicode Deception, Parameter Description Injection
  • Prompt InjectionInstruction Override, Hidden Instructions, Exfiltration Commands
  • Privilege EscalationExcessive Permissions, Sudo/Root Execution, Credential Access
Findings (7)

Tp4

High
Category
MCP Tool Poisoning
Confidence
93% confidence
Finding
The skill advertises public web search for market briefings, but the documented behavior includes calling external APIs and network resources without declaring corresponding permissions. This mismatch can mislead users and orchestration systems about what the skill actually does, causing unreviewed outbound requests and reducing trust in the skill's security model.

Lp3

Medium
Category
MCP Least Privilege
Confidence
90% confidence
Finding
The skill declares shell-based installation and execution behavior but does not declare an explicit tool/permission scope. This weakens security boundaries because an agent or reviewer cannot clearly tell that command execution and package installation are required, increasing the chance of unexpected shell or network-capable actions being authorized implicitly.

Natural-Language Policy Violations

Medium
Confidence
94% confidence
Finding
The title and core description are written entirely in Chinese and state the skill generates a crypto morning briefing, but there is no indication that language selection is optional or configurable. This creates a natural-language locale policy concern because the skill appears to impose a specific language without user opt-in or justification.

External Transmission

Medium
Category
Data Exfiltration
Content
fi

# 1. 获取市场概览数据(来自CoinGecko公开API)
MARKET_DATA=$(curl -s "https://api.coingecko.com/api/v3/global")
TOTAL_MARKET_CAP=$(echo "$MARKET_DATA" | jq -r '.data.total_market_cap.usd | tostring | (. / 1e12 | . * 100 | round / 100 | tostring) + " 万亿美元"')
MARKET_CHANGE_24H=$(echo "$MARKET_DATA" | jq -r '.data.market_cap_change_percentage_24h.usd | . * 100 | round / 100 | tostring + " %"')
TOTAL_VOLUME_24H=$(echo "$MARKET_DATA" | jq -r '.data.total_volume.usd | tostring | (. / 1e9 | . * 100 | round / 100 | tostring) + " 千亿美元"')
Confidence
60% confidence
Finding
Data is being sent to an external URL. This could be legitimate telemetry or data exfiltration. Manual review is recommended.

External Transmission

Medium
Category
Data Exfiltration
Content
fi

# 1. 获取市场概览数据(来自CoinGecko公开API)
MARKET_DATA=$(curl -s "https://api.coingecko.com/api/v3/global")
TOTAL_MARKET_CAP=$(echo "$MARKET_DATA" | jq -r '.data.total_market_cap.usd | tostring | (. / 1e12 | . * 100 | round / 100 | tostring) + " 万亿美元"')
MARKET_CHANGE_24H=$(echo "$MARKET_DATA" | jq -r '.data.market_cap_change_percentage_24h.usd | . * 100 | round / 100 | tostring + " %"')
TOTAL_VOLUME_24H=$(echo "$MARKET_DATA" | jq -r '.data.total_volume.usd | tostring | (. / 1e9 | . * 100 | round / 100 | tostring) + " 千亿美元"')
Confidence
60% confidence
Finding
Data is being sent to an external URL. This could be legitimate telemetry or data exfiltration. Manual review is recommended.

Natural-Language Policy Violations

Low
Confidence
88% confidence
Finding
The manifest uses a Chinese-only skill name and description, which indicates the skill is intended to operate in a specific language. The file does not mention any user opt-in, language selection, or justification for restricting the skill to Chinese.

Natural-Language Policy Violations

Low
Confidence
97% confidence
Finding
The script’s user-facing comments, errors, headings, and generated report content are all hard-coded in Chinese, with no indication that users can select another language. This is a natural-language locale constraint that applies globally across the skill and may violate language-choice policy when not documented as region-specific or opt-in.

Static analysis

No suspicious patterns detected.