T03 · Remote Payload Retrieval and Execution
- Location
SKILL.md:46- Finding
Mandatory Execution of a Remotely Retrieved Installation Script
- Content
View full analysis
- Remediation
View remediation
Security audit
Security checks for vulnerabilities and agentic risk
The skill has a clear DevOps purpose, but it asks for broad Yunxiao authority and directs agents toward risky installer and runtime dependency paths.
Review before installing. Use a short-lived, least-privilege Yunxiao PAT for the specific task, avoid putting tokens in shell profiles or command-line arguments, prefer preinstalled and verified CLI/MCP components, and do not run the curl-to-bash, npx, or Docker paths unless you trust and can verify those supply-chain sources. Confirm every write, delete, pipeline run, or release action before allowing execution.
SKILL.md:46Mandatory Execution of a Remotely Retrieved Installation Script
scripts/mcporter-call.sh:10Automatic Download and Execution of npm Packages Through npx
references/mcp-setup.md:46Mutable Docker Image Receives a Privileged Yunxiao Token
SKILL.md:78Recommendation to Persist a Personal Access Token in Shell Profiles
SKILL.md:27Default Request for Broad Read and Write Access Across All Products
Code accesses credential files (SSH keys, AWS credentials, etc.). This could indicate credential theft attempts.
> - **NEVER** ask users to paste plaintext tokens in conversation or command line
> - **NEVER** read/print token values using `echo` or similar commands
> - **ONLY** verify token existence via check (see steps below for channel-specific env var names)
> - **If token is not configured, STOP** and guide user to [Yunxiao Personal Access Token](https://help.aliyun.com/zh/yunxiao/developer-reference/obtain-personal-access-token). Required scopes: Organization Management (R/W), Project Collaboration (R/W), Code Management (R/W), Pipeline (R/W), Packages (R/W), Application Delivery (R/W), Test Management (R/W).
### 2.1 CLI Channel Setup (Primary — MUST complete first)
Code accesses credential files (SSH keys, AWS credentials, etc.). This could indicate credential theft attempts.
> - **NEVER** ask users to paste plaintext tokens in conversation or command line
> - **NEVER** read/print token values using `echo` or similar commands
> - **ONLY** verify token existence via check (see steps below for channel-specific env var names)
> - **If token is not configured, STOP** and guide user to [Yunxiao Personal Access Token](https://help.aliyun.com/zh/yunxiao/developer-reference/obtain-personal-access-token). Required scopes: Organization Management (R/W), Project Collaboration (R/W), Code Management (R/W), Pipeline (R/W), Packages (R/W), Application Delivery (R/W), Test Management (R/W).
### 2.1 CLI Channel Setup (Primary — MUST complete first)
Code accesses credential files (SSH keys, AWS credentials, etc.). This could indicate credential theft attempts.
> - **NEVER** ask users to paste plaintext tokens in conversation or command line
> - **NEVER** read/print token values using `echo` or similar commands
> - **ONLY** verify token existence via check (see steps below for channel-specific env var names)
> - **If token is not configured, STOP** and guide user to [Yunxiao Personal Access Token](https://help.aliyun.com/zh/yunxiao/developer-reference/obtain-personal-access-token). Required scopes: Organization Management (R/W), Project Collaboration (R/W), Code Management (R/W), Pipeline (R/W), Packages (R/W), Application Delivery (R/W), Test Management (R/W).
### 2.1 CLI Channel Setup (Primary — MUST complete first)
Code accesses credential files (SSH keys, AWS credentials, etc.). This could indicate credential theft attempts.
> - **NEVER** ask users to paste plaintext tokens in conversation or command line
> - **NEVER** read/print token values using `echo` or similar commands
> - **ONLY** verify token existence via check (see steps below for channel-specific env var names)
> - **If token is not configured, STOP** and guide user to [Yunxiao Personal Access Token](https://help.aliyun.com/zh/yunxiao/developer-reference/obtain-personal-access-token). Required scopes: Organization Management (R/W), Project Collaboration (R/W), Code Management (R/W), Pipeline (R/W), Packages (R/W), Application Delivery (R/W), Test Management (R/W).
### 2.1 CLI Channel Setup (Primary — MUST complete first)
Code accesses credential files (SSH keys, AWS credentials, etc.). This could indicate credential theft attempts.
> - **NEVER** ask users to paste plaintext tokens in conversation or command line
> - **NEVER** read/print token values using `echo` or similar commands
> - **ONLY** verify token existence via check (see steps below for channel-specific env var names)
> - **If token is not configured, STOP** and guide user to [Yunxiao Personal Access Token](https://help.aliyun.com/zh/yunxiao/developer-reference/obtain-personal-access-token). Required scopes: Organization Management (R/W), Project Collaboration (R/W), Code Management (R/W), Pipeline (R/W), Packages (R/W), Application Delivery (R/W), Test Management (R/W).
### 2.1 CLI Channel Setup (Primary — MUST complete first)
Code accesses credential files (SSH keys, AWS credentials, etc.). This could indicate credential theft attempts.
> - **NEVER** ask users to paste plaintext tokens in conversation or command line
> - **NEVER** read/print token values using `echo` or similar commands
> - **ONLY** verify token existence via check (see steps below for channel-specific env var names)
> - **If token is not configured, STOP** and guide user to [Yunxiao Personal Access Token](https://help.aliyun.com/zh/yunxiao/developer-reference/obtain-personal-access-token). Required scopes: Organization Management (R/W), Project Collaboration (R/W), Code Management (R/W), Pipeline (R/W), Packages (R/W), Application Delivery (R/W), Test Management (R/W).
### 2.1 CLI Channel Setup (Primary — MUST complete first)
Referenced artifact was not completely inspected
> **Known API limitations**: Some fields may differ between write and read-back — see [references/verification-method.md](references/verification-method.md).
Referenced artifact was not completely inspected
> **Known API limitations**: Some fields may differ between write and read-back — see [references/verification-method.md](references/verification-method.md).
Referenced artifact was not completely inspected
> **Known API limitations**: Some fields may differ between write and read-back — see [references/verification-method.md](references/verification-method.md).
This parameter table explicitly documents --yunxiao-access-token as a normal way to provide credentials, normalizing insecure secret handling on the command line. In a DevOps administration context, such exposure can leak tokens with access to source code, pipeline execution, release workflows, and artifacts, increasing the blast radius of compromise.
| Parameter | Description | Required (Central) | Required (Region) |
| --- | --- | --- | --- |
| `--yunxiao-access-token` | Yunxiao Personal Access Token | Yes | Yes |
| `--api-base-url` | API base URL | No (default access point) | Yes |
| `--organization-id` | Organization ID | Yes | No |
Code accesses credential files (SSH keys, AWS credentials, etc.). This could indicate credential theft attempts.
| Variable | Required | Description | Example |
|----------|----------|-------------|---------|
| `YUNXIAO_ACCESS_TOKEN` | Yes | Yunxiao personal access token | `pt-xxx` |
| `YUNXIAO_API_BASE_URL` | No | OpenAPI base URL — omit for the central site (defaults to `https://openapi-rdc.aliyuncs.com`); set only for a region site | `https://openapi-rdc.aliyuncs.com` |
| `MCP_TRANSPORT` | No | Transport mode (set to `sse` for SSE mode) | `sse` |
| `PORT` | No | Port for SSE mode | `3000` |
Code accesses credential files (SSH keys, AWS credentials, etc.). This could indicate credential theft attempts.
# Yunxiao Personal Access Token Authorization Scopes
All MCP calls in this Skill authenticate using `YUNXIAO_ACCESS_TOKEN`. Different toolsets correspond to different authorization scopes. If the Token's authorization is insufficient, you will receive a `401` (unauthenticated) or `403` (insufficient permissions) error.
Code accesses credential files (SSH keys, AWS credentials, etc.). This could indicate credential theft attempts.
# Yunxiao Personal Access Token Authorization Scopes
All MCP calls in this Skill authenticate using `YUNXIAO_ACCESS_TOKEN`. Different toolsets correspond to different authorization scopes. If the Token's authorization is insufficient, you will receive a `401` (unauthenticated) or `403` (insufficient permissions) error.
Code accesses credential files (SSH keys, AWS credentials, etc.). This could indicate credential theft attempts.
# Yunxiao Personal Access Token Authorization Scopes
All MCP calls in this Skill authenticate using `YUNXIAO_ACCESS_TOKEN`. Different toolsets correspond to different authorization scopes. If the Token's authorization is insufficient, you will receive a `401` (unauthenticated) or `403` (insufficient permissions) error.
Code accesses credential files (SSH keys, AWS credentials, etc.). This could indicate credential theft attempts.
# Yunxiao Personal Access Token Authorization Scopes
All MCP calls in this Skill authenticate using `YUNXIAO_ACCESS_TOKEN`. Different toolsets correspond to different authorization scopes. If the Token's authorization is insufficient, you will receive a `401` (unauthenticated) or `403` (insufficient permissions) error.
Code accesses credential files (SSH keys, AWS credentials, etc.). This could indicate credential theft attempts.
# Yunxiao Personal Access Token Authorization Scopes
All MCP calls in this Skill authenticate using `YUNXIAO_ACCESS_TOKEN`. Different toolsets correspond to different authorization scopes. If the Token's authorization is insufficient, you will receive a `401` (unauthenticated) or `403` (insufficient permissions) error.
Code accesses credential files (SSH keys, AWS credentials, etc.). This could indicate credential theft attempts.
# Yunxiao Personal Access Token Authorization Scopes
All MCP calls in this Skill authenticate using `YUNXIAO_ACCESS_TOKEN`. Different toolsets correspond to different authorization scopes. If the Token's authorization is insufficient, you will receive a `401` (unauthenticated) or `403` (insufficient permissions) error.
Code accesses credential files (SSH keys, AWS credentials, etc.). This could indicate credential theft attempts.
# Yunxiao Personal Access Token Authorization Scopes
All MCP calls in this Skill authenticate using `YUNXIAO_ACCESS_TOKEN`. Different toolsets correspond to different authorization scopes. If the Token's authorization is insufficient, you will receive a `401` (unauthenticated) or `403` (insufficient permissions) error.
Code accesses credential files (SSH keys, AWS credentials, etc.). This could indicate credential theft attempts.
# Yunxiao Personal Access Token Authorization Scopes
All MCP calls in this Skill authenticate using `YUNXIAO_ACCESS_TOKEN`. Different toolsets correspond to different authorization scopes. If the Token's authorization is insufficient, you will receive a `401` (unauthenticated) or `403` (insufficient permissions) error.
Code accesses credential files (SSH keys, AWS credentials, etc.). This could indicate credential theft attempts.
# Yunxiao Personal Access Token Authorization Scopes
All MCP calls in this Skill authenticate using `YUNXIAO_ACCESS_TOKEN`. Different toolsets correspond to different authorization scopes. If the Token's authorization is insufficient, you will receive a `401` (unauthenticated) or `403` (insufficient permissions) error.
Code accesses credential files (SSH keys, AWS credentials, etc.). This could indicate credential theft attempts.
# Yunxiao Personal Access Token Authorization Scopes
All MCP calls in this Skill authenticate using `YUNXIAO_ACCESS_TOKEN`. Different toolsets correspond to different authorization scopes. If the Token's authorization is insufficient, you will receive a `401` (unauthenticated) or `403` (insufficient permissions) error.
Code accesses credential files (SSH keys, AWS credentials, etc.). This could indicate credential theft attempts.
# Yunxiao Personal Access Token Authorization Scopes
All MCP calls in this Skill authenticate using `YUNXIAO_ACCESS_TOKEN`. Different toolsets correspond to different authorization scopes. If the Token's authorization is insufficient, you will receive a `401` (unauthenticated) or `403` (insufficient permissions) error.
Code accesses credential files (SSH keys, AWS credentials, etc.). This could indicate credential theft attempts.
# Yunxiao Personal Access Token Authorization Scopes
All MCP calls in this Skill authenticate using `YUNXIAO_ACCESS_TOKEN`. Different toolsets correspond to different authorization scopes. If the Token's authorization is insufficient, you will receive a `401` (unauthenticated) or `403` (insufficient permissions) error.
Code accesses credential files (SSH keys, AWS credentials, etc.). This could indicate credential theft attempts.
# Yunxiao Personal Access Token Authorization Scopes
All MCP calls in this Skill authenticate using `YUNXIAO_ACCESS_TOKEN`. Different toolsets correspond to different authorization scopes. If the Token's authorization is insufficient, you will receive a `401` (unauthenticated) or `403` (insufficient permissions) error.
Code accesses credential files (SSH keys, AWS credentials, etc.). This could indicate credential theft attempts.
# Yunxiao Personal Access Token Authorization Scopes
All MCP calls in this Skill authenticate using `YUNXIAO_ACCESS_TOKEN`. Different toolsets correspond to different authorization scopes. If the Token's authorization is insufficient, you will receive a `401` (unauthenticated) or `403` (insufficient permissions) error.
No suspicious patterns detected.