T01 · Skill Instruction Hijacking
- Location
references/pricing-disclaimer.md:51- Finding
Mandatory Provider-Controlled Output and Link Injection
- Content
View full analysis
- Remediation
View remediation
Security audit
Security checks for vulnerabilities and agentic risk
This is mostly a Qwen model-advice skill, but it asks agents to install/run external tools and persistently modify agent configuration in ways users should review first.
Install only if you trust the QwenCloud CLI and any sibling qwencloud-* skills on your machine. Before approving actions, ask to see exact commands and any CLAUDE.md or AGENTS.md diffs, avoid global unpinned installs where possible, and do not let untrusted model names or search text be interpolated into shell commands.
references/pricing-disclaimer.md:51Mandatory Provider-Controlled Output and Link Injection
references/agent-compatibility.md:17Persistent Agent Configuration Poisoning Through Skill Registration
SKILL.md:38Unpinned Global Installation of a Mutable npm Package
references/cli-usage.md:45Unvalidated User Input in Shell-Style CLI Command Templates
Skill contains instructions that could directly expose system prompts, internal rules, or hidden instructions to users or external parties.
| Location | Purpose |
|-------------------------------------------|----------------------------------------------------------------------------------|
| `references/cli-usage.md` | **CLI-first data strategy**: when to use CLI, 3-step login flow, display rules |
| `references/error-handling.md` | CLI error classification & recovery actions (auth, not-found, network, ...) |
| `references/recommendation-matrix.md` | Full model recommendation tables, Cross-Skill Resolution, Coding Plan, Thinking |
| `references/pricing-disclaimer.md` | Pricing guidance + **mandatory** cost-estimation disclaimer (CN/EN) + console links |
Skill contains instructions that could directly expose system prompts, internal rules, or hidden instructions to users or external parties.
| Location | Purpose |
|-------------------------------------------|----------------------------------------------------------------------------------|
| `references/cli-usage.md` | **CLI-first data strategy**: when to use CLI, 3-step login flow, display rules |
| `references/error-handling.md` | CLI error classification & recovery actions (auth, not-found, network, ...) |
| `references/recommendation-matrix.md` | Full model recommendation tables, Cross-Skill Resolution, Coding Plan, Thinking |
| `references/pricing-disclaimer.md` | Pricing guidance + **mandatory** cost-estimation disclaimer (CN/EN) + console links |
Skill contains instructions that could directly expose system prompts, internal rules, or hidden instructions to users or external parties.
| Location | Purpose |
|-------------------------------------------|----------------------------------------------------------------------------------|
| `references/cli-usage.md` | **CLI-first data strategy**: when to use CLI, 3-step login flow, display rules |
| `references/error-handling.md` | CLI error classification & recovery actions (auth, not-found, network, ...) |
| `references/recommendation-matrix.md` | Full model recommendation tables, Cross-Skill Resolution, Coding Plan, Thinking |
| `references/pricing-disclaimer.md` | Pricing guidance + **mandatory** cost-estimation disclaimer (CN/EN) + console links |
Skill contains instructions that could directly expose system prompts, internal rules, or hidden instructions to users or external parties.
| Free tier remaining | `qwencloud usage free-tier --format json` |
| Auth status | `qwencloud auth status --format json` |
**Display rules**: Parse `--format json` output and present a human-readable summary; never dump raw
JSON. Display `--format text` output as-is, then add analysis after `---`. See
[cli-usage.md](references/cli-usage.md#agent-display-rules-for-cli-output) for details.
The skill instructs the agent to discover a sibling skill directory and execute a Python script from it. Running code from another local skill path creates a trust-boundary violation: a malicious or tampered sibling skill could supply an unexpected script and gain code execution in the agent context.
## Update Check
When the user asks to check for updates ("check for updates", "check version", "is there a new version",
"update skills"):
1. **Find qwencloud-update-check**: Look for `qwencloud-update-check/SKILL.md` in sibling skill directories.
2. **If found** — run: `python3 <qwencloud-update-check-dir>/scripts/check_update.py --print-response`
Skill enables autonomous high-impact decisions without human-in-the-loop verification. Critical operations (destructive commands, financial transactions, data deletion) should require explicit user confirmation.
All qwencloud models and qwencloud usage commands require an active CLI session (browser
device-flow login — see Authentication Model above; this is NOT
the API key). When CLI returns Not authenticated / AUTH_REQUIRED / 401, do not fall back to
snapshots immediately, and do not ask the user for an API key. Run this flow:
The skill explicitly instructs the agent to detect the host OS and execute platform-specific commands such as open, xdg-open, and start to launch a browser. Even though the stated purpose is authentication, this is still agent-initiated command execution based on dynamic environment data and a returned URL, which expands the attack surface and can trigger unintended local actions in sandboxed or privileged environments.
Large whitespace padding was detected (a block of blank lines or a long run of spaces). This can push injected instructions below or to the right of the visible area so a human reviewer never sees them while the agent still reads them. Manual review of the hidden content is recommended.
## Text Generation — Commercial
| Model ID | Context | Thinking | Key Info |
|-------------------|-------------------------------------|------------------|------------------------------------------------------------------------------------------------------------------------------------|
| qwen3-max | 256K | Yes (hybrid) | Strongest. Built-in tools (web search, code interpreter). Tiered pricing. |
| qwen3.6-plus | 1M | Yes (default on) | **Latest flagship.** Multimodal (text + image + video). Best balance of quality, speed, cost. Surpasses qwen3-vl series. Tiered pricing. |
Large whitespace padding was detected (a block of blank lines or a long run of spaces). This can push injected instructions below or to the right of the visible area so a human reviewer never sees them while the agent still reads them. Manual review of the hidden content is recommended.
| qwen3-max | 256K | Yes (hybrid) | Strongest. Built-in tools (web search, code interpreter). Tiered pricing. |
| qwen3.6-plus | 1M | Yes (default on) | **Latest flagship.** Multimodal (text + image + video). Best balance of quality, speed, cost. Surpasses qwen3-vl series. Tiered pricing. |
| qwen3.5-plus | 1M | Yes (default on) | Multimodal (text + image + video input). On par with qwen3-max for text; surpasses qwen3-vl series for vision. Tiered pricing. |
| qwen3.5-flash | 1M | Yes (default on) | Fastest Qwen3.5. Tiered pricing. |
| qwen-plus | 1M | Yes (hybrid) | General purpose (Qwen3 series). Tiered pricing. |
| qwen-flash | 1M | Yes (hybrid) | Economy. Tiered pricing. Context cache supported. |
| qwen-turbo | 1M (non-thinking) / 128K (thinking) | Yes (hybrid) | Cheapest per-token. |
Large whitespace padding was detected (a block of blank lines or a long run of spaces). This can push injected instructions below or to the right of the visible area so a human reviewer never sees them while the agent still reads them. Manual review of the hidden content is recommended.
| qwen3-max | 256K | Yes (hybrid) | Strongest. Built-in tools (web search, code interpreter). Tiered pricing. |
| qwen3.6-plus | 1M | Yes (default on) | **Latest flagship.** Multimodal (text + image + video). Best balance of quality, speed, cost. Surpasses qwen3-vl series. Tiered pricing. |
| qwen3.5-plus | 1M | Yes (default on) | Multimodal (text + image + video input). On par with qwen3-max for text; surpasses qwen3-vl series for vision. Tiered pricing. |
| qwen3.5-flash | 1M | Yes (default on) | Fastest Qwen3.5. Tiered pricing. |
| qwen-plus | 1M | Yes (hybrid) | General purpose (Qwen3 series). Tiered pricing. |
| qwen-flash | 1M | Yes (hybrid) | Economy. Tiered pricing. Context cache supported. |
| qwen-turbo | 1M (non-thinking) / 128K (thinking) | Yes (hybrid) | Cheapest per-token. |
Large whitespace padding was detected (a block of blank lines or a long run of spaces). This can push injected instructions below or to the right of the visible area so a human reviewer never sees them while the agent still reads them. Manual review of the hidden content is recommended.
| qwen3.6-plus | 1M | Yes (default on) | **Latest flagship.** Multimodal (text + image + video). Best balance of quality, speed, cost. Surpasses qwen3-vl series. Tiered pricing. |
| qwen3.5-plus | 1M | Yes (default on) | Multimodal (text + image + video input). On par with qwen3-max for text; surpasses qwen3-vl series for vision. Tiered pricing. |
| qwen3.5-flash | 1M | Yes (default on) | Fastest Qwen3.5. Tiered pricing. |
| qwen-plus | 1M | Yes (hybrid) | General purpose (Qwen3 series). Tiered pricing. |
| qwen-flash | 1M | Yes (hybrid) | Economy. Tiered pricing. Context cache supported. |
| qwen-turbo | 1M (non-thinking) / 128K (thinking) | Yes (hybrid) | Cheapest per-token. |
| qwq-plus | 128K | Always-on CoT | Reasoning specialist. Max CoT 32K, response 8K. |
Large whitespace padding was detected (a block of blank lines or a long run of spaces). This can push injected instructions below or to the right of the visible area so a human reviewer never sees them while the agent still reads them. Manual review of the hidden content is recommended.
| qwen3.6-plus | 1M | Yes (default on) | **Latest flagship.** Multimodal (text + image + video). Best balance of quality, speed, cost. Surpasses qwen3-vl series. Tiered pricing. |
| qwen3.5-plus | 1M | Yes (default on) | Multimodal (text + image + video input). On par with qwen3-max for text; surpasses qwen3-vl series for vision. Tiered pricing. |
| qwen3.5-flash | 1M | Yes (default on) | Fastest Qwen3.5. Tiered pricing. |
| qwen-plus | 1M | Yes (hybrid) | General purpose (Qwen3 series). Tiered pricing. |
| qwen-flash | 1M | Yes (hybrid) | Economy. Tiered pricing. Context cache supported. |
| qwen-turbo | 1M (non-thinking) / 128K (thinking) | Yes (hybrid) | Cheapest per-token. |
| qwq-plus | 128K | Always-on CoT | Reasoning specialist. Max CoT 32K, response 8K. |
Large whitespace padding was detected (a block of blank lines or a long run of spaces). This can push injected instructions below or to the right of the visible area so a human reviewer never sees them while the agent still reads them. Manual review of the hidden content is recommended.
| qwen3.5-plus | 1M | Yes (default on) | Multimodal (text + image + video input). On par with qwen3-max for text; surpasses qwen3-vl series for vision. Tiered pricing. |
| qwen3.5-flash | 1M | Yes (default on) | Fastest Qwen3.5. Tiered pricing. |
| qwen-plus | 1M | Yes (hybrid) | General purpose (Qwen3 series). Tiered pricing. |
| qwen-flash | 1M | Yes (hybrid) | Economy. Tiered pricing. Context cache supported. |
| qwen-turbo | 1M (non-thinking) / 128K (thinking) | Yes (hybrid) | Cheapest per-token. |
| qwq-plus | 128K | Always-on CoT | Reasoning specialist. Max CoT 32K, response 8K. |
| qwen3-coder-next | 256K | No | Top code recommendation. Balances quality, speed, cost. Agentic coding, multi-turn tool calling. |
Large whitespace padding was detected (a block of blank lines or a long run of spaces). This can push injected instructions below or to the right of the visible area so a human reviewer never sees them while the agent still reads them. Manual review of the hidden content is recommended.
| qwen3.5-flash | 1M | Yes (default on) | Fastest Qwen3.5. Tiered pricing. |
| qwen-plus | 1M | Yes (hybrid) | General purpose (Qwen3 series). Tiered pricing. |
| qwen-flash | 1M | Yes (hybrid) | Economy. Tiered pricing. Context cache supported. |
| qwen-turbo | 1M (non-thinking) / 128K (thinking) | Yes (hybrid) | Cheapest per-token. |
| qwq-plus | 128K | Always-on CoT | Reasoning specialist. Max CoT 32K, response 8K. |
| qwen3-coder-next | 256K | No | Top code recommendation. Balances quality, speed, cost. Agentic coding, multi-turn tool calling. |
| qwen3-coder-plus | 1M | No | Best code model. Tiered pricing. Context cache supported. |
Large whitespace padding was detected (a block of blank lines or a long run of spaces). This can push injected instructions below or to the right of the visible area so a human reviewer never sees them while the agent still reads them. Manual review of the hidden content is recommended.
| qwen3-coder-next | 256K | No | Top code recommendation. Balances quality, speed, cost. Agentic coding, multi-turn tool calling. |
| qwen3-coder-plus | 1M | No | Best code model. Tiered pricing. Context cache supported. |
| qwen3-coder-flash | 1M | No | Fast code model. Tiered pricing. |
| qwen-plus-character-ja | 32K | No | Role-playing, Japanese. Recommended for Singapore. |
| qwen-plus-character | 32K | No | Role-playing, character restoration, empathetic dialog. |
| qwen-flash-character | 8K | No | Role-playing, fast, lower cost. |
Large whitespace padding was detected (a block of blank lines or a long run of spaces). This can push injected instructions below or to the right of the visible area so a human reviewer never sees them while the agent still reads them. Manual review of the hidden content is recommended.
| qwen3-coder-flash | 1M | No | Fast code model. Tiered pricing. |
| qwen-plus-character-ja | 32K | No | Role-playing, Japanese. Recommended for Singapore. |
| qwen-plus-character | 32K | No | Role-playing, character restoration, empathetic dialog. |
| qwen-flash-character | 8K | No | Role-playing, fast, lower cost. |
## Vision — Commercial
Subtle instructions detected that may alter agent decision-making or introduce hidden biases.
**explicitly state each assumption** used in the calculation.
- Never present estimated costs as exact or guaranteed amounts. Use hedging language such as "approximately",
"estimated at", "roughly" (or Chinese equivalents "约", "预估", "约合") throughout the cost breakdown.
- **Never tell the user a call will be free or cost $0/¥0.** Even if a free quota exists, the user may have
already consumed it. Always present the paid price and note that a free quota *may* apply — subject to the
user verifying in their console.
- **If pricing data is unavailable or uncertain, say so explicitly and link to the official pricing page.
Large whitespace padding was detected (a block of blank lines or a long run of spaces). This can push injected instructions below or to the right of the visible area so a human reviewer never sees them while the agent still reads them. Manual review of the hidden content is recommended.
### Vision Models
| Use Case | Recommended | Why |
|--------------------------------|----------------|--------------------------------------------------------------------------------------------------------------------------------|
| Best accuracy | qwen3.6-plus | **Latest flagship.** Multimodal (text + image + video). Surpasses qwen3-vl series on many benchmarks. Thinking on by default. |
| High-precision localization | qwen3-vl-plus | Highest vision understanding for object localization (2D/3D), document/webpage parsing. Thinking mode. 256K context. |
Large whitespace padding was detected (a block of blank lines or a long run of spaces). This can push injected instructions below or to the right of the visible area so a human reviewer never sees them while the agent still reads them. Manual review of the hidden content is recommended.
| Best accuracy | qwen3.6-plus | **Latest flagship.** Multimodal (text + image + video). Surpasses qwen3-vl series on many benchmarks. Thinking on by default. |
| High-precision localization | qwen3-vl-plus | Highest vision understanding for object localization (2D/3D), document/webpage parsing. Thinking mode. 256K context. |
| Fast analysis | qwen3-vl-flash | Quick image understanding. Thinking mode supported. |
| Visual reasoning (math/charts) | qvq-max | Always-on CoT for visual reasoning |
| OCR specialist | qwen-vl-ocr | Document/scan text extraction, max 30K tokens/image |
| Unified text+vision | qwen3.6-plus | Best when both text quality and vision matter. 1M context. |
Large whitespace padding was detected (a block of blank lines or a long run of spaces). This can push injected instructions below or to the right of the visible area so a human reviewer never sees them while the agent still reads them. Manual review of the hidden content is recommended.
### Omni Models
| Use Case | Recommended | Why |
|---------------------|---------------------------|---------------------------------------------------------------------------------------|
| Voice + vision chat | qwen3-omni-flash | Text/image/audio/video → text or speech. 49 voices, 10 languages. Thinking supported. |
| Real-time voice | qwen3-omni-flash-realtime | Streaming audio input + built-in VAD. 49 voices. |
Large whitespace padding was detected (a block of blank lines or a long run of spaces). This can push injected instructions below or to the right of the visible area so a human reviewer never sees them while the agent still reads them. Manual review of the hidden content is recommended.
Several models support hybrid thinking/non-thinking modes:
| Model | Thinking Default | Notes |
|-------------------------------------|------------------|-----------------------------------------------------------------------------------------------|
| qwen3.6-plus | **On** | Latest flagship. Thinking enabled by default. Use `enable_thinking: false` to disable. |
| qwen3.5-plus | **On** | Thinking enabled by default. Use `enable_thinking: false` to disable. |
The entry for qwen-plus-character-ja states 'Recommended for Singapore,' which introduces a locale-specific recommendation in natural language without explaining why that locale is required or offering user choice. This can conflict with language/locale policy guidance that discourages forcing or biasing toward a locale absent opt-in or clear justification.
Skill's behavior or capabilities extend beyond its stated purpose. Scope creep allows an agent to perform actions unrelated to its documented functionality, increasing the attack surface.
> [official pricing page](https://docs.qwencloud.com/developer-guides/getting-started/pricing).
> Outputting a made-up price is a **critical failure** — worse than saying "I don't know."
When responding to **any** cost-related query — including but not limited to price evaluation, usage
estimation, budget forecasting, or cost comparison — you **MUST** append a professional disclaimer.
This applies regardless of language or response format.