Back to skill

Security audit

301重定向检查

Security checks across malware telemetry and agentic risk

Overview

This skill is a paid remote analysis client, but it is presented as a narrow 301 redirect checker and sends user input and credentials to an external service with weak scoping and consent language.

Review this carefully before installing. Treat it as a paid third-party API client, not a local 301 redirect checker. Do not submit private logs, credentials, internal URLs, business data, or reusable secrets unless you are comfortable sending them to XiaoMeng AGI, and avoid passing credentials on the command line.

SkillSpector

By NVIDIA
Vulnerability Patterns
  • Data ExfiltrationExternal Transmission, Env Variable Harvesting, File System Enumeration
  • Trigger AbuseOverly Broad Trigger, Shadow Command Trigger, Keyword Baiting Trigger
  • 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
Findings (15)

Lp3

Medium
Category
MCP Least Privilege
Confidence
83% confidence
Finding
The skill declares Bash tooling and static analysis detected shell capability, but the skill metadata does not declare corresponding permissions or provide a scoped justification for shell use. This creates an unnecessary execution surface and can mislead users or orchestrators about what the skill is capable of doing, increasing the risk of unintended command execution or abuse.

Tp4

High
Category
MCP Tool Poisoning
Confidence
96% confidence
Finding
The skill is presented as a specialized 301 redirect checker, but its documentation describes a generic paid external analysis service that sends user-provided data to a third-party endpoint and depends on that service for results. This mismatch is dangerous because users may disclose arbitrary data or authorize payment under false expectations about the skill's scope, privacy posture, and local behavior.

Description-Behavior Mismatch

Medium
Confidence
93% confidence
Finding
The documentation describes a broad paid data-analysis and API service rather than a narrowly scoped 301 redirect checker. Overbroad capability descriptions make accidental misuse more likely and can cause users to submit unrelated or sensitive data to an external service that they did not expect to contact.

Description-Behavior Mismatch

High
Confidence
98% confidence
Finding
The script’s stated purpose is to check whether a website’s 301 redirect configuration is correct, but the implementation does not perform any local redirect analysis at all. Instead, it submits user-provided content to a third-party API to create a paid order, which is a strong mismatch between advertised behavior and actual behavior and can mislead users into disclosing data or triggering charges unexpectedly.

Intent-Code Divergence

Medium
Confidence
94% confidence
Finding
The usage string suggests the script will locally analyze supplied data, but in reality it sends the input to a remote service and creates an order. This discrepancy can cause users to provide sensitive content under false assumptions about where processing occurs and whether any commercial action will be taken.

Missing User Warnings

Medium
Confidence
87% confidence
Finding
The usage example instructs users to pass a credential directly to a shell script but provides no guidance on secure handling, storage, masking, or transmission of that secret. This can lead to accidental exposure through shell history, process listings, logs, screenshots, or insecure script implementation, especially because the workflow also involves fetching paid results from an external service.

Vague Triggers

Medium
Confidence
87% confidence
Finding
The trigger phrases are extremely broad and resemble ordinary requests for generic analysis or workflow help, which can cause the skill to activate outside its supposed niche. In combination with the external paid endpoint, this increases the risk of inadvertent data exfiltration and unintended purchases from routine user prompts.

Vague Triggers

Medium
Confidence
84% confidence
Finding
The usage instructions are vague and invite users to provide arbitrary requirements and data rather than redirect-specific inputs. That ambiguity broadens the skill's practical scope and makes it easier for users to unknowingly send sensitive information to an external service unrelated to a 301 check.

Missing User Warnings

Medium
Confidence
95% confidence
Finding
The skill encourages users to submit data and call a paid external endpoint without prominently warning that their input will be transmitted to a third-party service and may incur charges. This lack of informed-consent language is dangerous because users may expose sensitive content or trigger billable actions unintentionally.

Missing User Warnings

Medium
Confidence
87% confidence
Finding
The documentation and sample code instruct users to send a `credential` to a third-party API but provide no guidance on treating it as sensitive, avoiding logs, or using secure storage. In an agent-skill context, this increases the chance that integrators hardcode, expose, or mishandle authentication material, which could enable unauthorized access to paid results or user data tied to the service.

Missing User Warnings

Medium
Confidence
97% confidence
Finding
User-supplied input from QUESTION is transmitted to an external API without any prior warning, consent prompt, or data handling notice. If users paste internal URLs, credentials, logs, or business-sensitive material expecting local analysis, that information is silently disclosed to a third party.

Missing User Warnings

Medium
Confidence
95% confidence
Finding
The script sends a credential, order number, question text, and service identifier to an external API endpoint. Even though HTTPS is used by default, this is still a real data-exposure risk because sensitive inputs are transmitted off-host without validation, minimization, or any explicit disclosure/consent mechanism to the user.

External Transmission

Medium
Category
Data Exfiltration
Content
order = resp.json()["resultData"]

# After payment, get result
resp = requests.post(f"{api_base}/api/getResult", json={
    "reqData": {
        "orderNo": order["orderNo"],
        "credential": "your_credential",
Confidence
81% confidence
Finding
requests.post(f"{api_base}/api/getResult", json=

External Transmission

Medium
Category
Data Exfiltration
Content
# Step 1: Create order
echo "Creating order..."
ORDER_RESP=$(curl -s -X POST "$API_BASE/api/createOrder" \
  -H "Content-Type: application/json" \
  -d "{\"reqData\": {\"question\": \"$QUESTION\", \"serviceId\": \"$SERVICE_ID\"}}")
Confidence
96% confidence
Finding
curl -s -X POST "$API_BASE/api/createOrder" \ -H "Content-Type: application/json" \ -d

External Transmission

Medium
Category
Data Exfiltration
Content
echo "Getting result for order: $ORDER_NO"

RESULT=$(curl -s -X POST "$API_BASE/api/getResult" \
  -H "Content-Type: application/json" \
  -d "{\"reqData\": {\"orderNo\": \"$ORDER_NO\", \"credential\": \"$CREDENTIAL\", \"question\": \"$QUESTION\", \"serviceId\": \"$SERVICE_ID\"}}")
Confidence
93% confidence
Finding
curl -s -X POST "$API_BASE/api/getResult" \ -H "Content-Type: application/json" \ -d

VirusTotal

VirusTotal findings are pending for this skill version.

View on VirusTotal

Static analysis

No suspicious patterns detected.