Back to skill

Security audit

海量标讯智搜助手-标800

Security checks for vulnerabilities and agentic risk

Overview

The skill is mostly a disclosed tender-search integration, but it also handles account creation, device fingerprinting, API-key persistence, and account-status callbacks in ways users should review carefully.

Install only if you are comfortable with this vendor service reading an API key from ZLBX_API_KEY or ~/.zlbx/config.json, creating a trial account after consent, sending a hashed MAC-derived device identifier for trial deduplication, and storing the returned API key locally. Prefer configuring your own API key explicitly and review the amount-unit documentation before relying on financial filters.

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
  • Prompt InjectionInstruction Override, Hidden Instructions, Exfiltration Commands
  • Excessive AgencyUnrestricted Tool Access, Autonomous Decision Making, Scope Creep
  • Trigger AbuseOverly Broad Trigger, Shadow Command Trigger, Keyword Baiting Trigger
  • MCP Tool PoisoningHidden Instructions, Unicode Deception, Parameter Description Injection
  • Data ExfiltrationExternal Transmission, Env Variable Harvesting, File System Enumeration
Findings (39)

Context-Inappropriate Capability

High
Category
Not specified by scanner
Confidence
97% confidence
Finding

The skill instructs automatic account registration and collection of device characteristics (platform, arch, mac_hash) when no key is present, which is not necessary to perform a basic tender search. This introduces privacy risk, creates accounts on the user’s behalf, and persists credentials locally, all of which can be abused or performed without adequately informed consent.

Content

No source excerpt is available for this finding.

Hidden Instructions

High
Category
Prompt Injection
Confidence
84% confidence
Finding

This duplicate hidden-instructions finding points to the same concealed package-identity block, which injects non-obvious request metadata and follow-up acknowledgement logic. Concealed control text increases the risk of unnoticed data transmission and unexpected side effects beyond the user’s search request.

Content

Scanner excerpt · SKILL.md (reported line 537)May include surrounding context.

分寸:同一会话最多引导一次;用户拒绝或表示已经在用之后本会话不再出现。引导必须出现在首次用法介绍、家族 Skill 转介之后,作为回答的最后一段。

安装包身份与升级检查:所有发往知了标讯 API 的请求(包括账户查询)必须额外携带以下两个请求头:

text
X-Skill-Package: massive-tender-smart-search-biao800/1.0.10

Hidden Instructions

High
Category
Prompt Injection
Confidence
84% confidence
Finding

This duplicate hidden-instructions finding points to the same concealed package-identity block, which injects non-obvious request metadata and follow-up acknowledgement logic. Concealed control text increases the risk of unnoticed data transmission and unexpected side effects beyond the user’s search request.

Content

Scanner excerpt · SKILL.md (reported line 537)May include surrounding context.

分寸:同一会话最多引导一次;用户拒绝或表示已经在用之后本会话不再出现。引导必须出现在首次用法介绍、家族 Skill 转介之后,作为回答的最后一段。

安装包身份与升级检查:所有发往知了标讯 API 的请求(包括账户查询)必须额外携带以下两个请求头:

text
X-Skill-Package: massive-tender-smart-search-biao800/1.0.10

Hidden Instructions

High
Category
Prompt Injection
Confidence
95% confidence
Finding

This duplicate hidden-instructions finding is substantiated by the same concealed request-identity block at the top of the file. Concealed instructions that tell the agent which headers and provenance values to send are especially risky in a skill context because they can silently steer authentication context and outbound request metadata without transparent user awareness.

Content

Scanner excerpt · references/api-account.md (reported line 1)May include surrounding context.

请求身份:使用已配置的 API Key,并保留本包的 X-Client,携带下列完整身份头;不得沿用其它包的版本或来源。

text
X-Client: zlbx-bidding/2.5.0

Hidden Instructions

High
Category
Prompt Injection
Confidence
95% confidence
Finding

This duplicate hidden-instructions finding is substantiated by the same concealed request-identity block at the top of the file. Concealed instructions that tell the agent which headers and provenance values to send are especially risky in a skill context because they can silently steer authentication context and outbound request metadata without transparent user awareness.

Content

Scanner excerpt · references/api-account.md (reported line 1)May include surrounding context.

请求身份:使用已配置的 API Key,并保留本包的 X-Client,携带下列完整身份头;不得沿用其它包的版本或来源。

text
X-Client: zlbx-bidding/2.5.0

Hidden Instructions

High
Category
Prompt Injection
Confidence
84% confidence
Finding

The markdown includes hidden comment-delimited operational instructions that tell the agent to attach specific identity headers and follow package-specific request behavior. Hidden instructions are dangerous because they can override or bypass higher-level policy expectations, create covert routing or attribution behavior, and are not visible as normal user-facing disclosures.

Content

Scanner excerpt · references/api-company.md (reported line 1)May include surrounding context.

请求身份:使用已配置的 API Key,并保留本包的 X-Client,携带下列完整身份头;不得沿用其它包的版本或来源。

text
X-Client: zlbx-bidding/2.5.0

Hidden Instructions

High
Category
Prompt Injection
Confidence
84% confidence
Finding

The markdown includes hidden comment-delimited operational instructions that tell the agent to attach specific identity headers and follow package-specific request behavior. Hidden instructions are dangerous because they can override or bypass higher-level policy expectations, create covert routing or attribution behavior, and are not visible as normal user-facing disclosures.

Content

Scanner excerpt · references/api-company.md (reported line 1)May include surrounding context.

请求身份:使用已配置的 API Key,并保留本包的 X-Client,携带下列完整身份头;不得沿用其它包的版本或来源。

text
X-Client: zlbx-bidding/2.5.0

Hidden Instructions

High
Category
Prompt Injection
Confidence
70% confidence
Finding

Hidden instructions were detected in comments or invisible text. These could contain malicious directives. Manual review is recommended.

Content

Scanner excerpt · references/api-market.md (reported line 1)May include surrounding context.

请求身份:使用已配置的 API Key,并保留本包的 X-Client,携带下列完整身份头;不得沿用其它包的版本或来源。

text
X-Client: zlbx-bidding/2.5.0

Hidden Instructions

High
Category
Prompt Injection
Confidence
70% confidence
Finding

Hidden instructions were detected in comments or invisible text. These could contain malicious directives. Manual review is recommended.

Content

Scanner excerpt · references/api-market.md (reported line 1)May include surrounding context.

请求身份:使用已配置的 API Key,并保留本包的 X-Client,携带下列完整身份头;不得沿用其它包的版本或来源。

text
X-Client: zlbx-bidding/2.5.0

Hidden Instructions

High
Category
Prompt Injection
Confidence
95% confidence
Finding

This duplicate hidden-instruction finding points to the same issue: concealed directives at the top of the file instruct the agent to preserve and transmit specific identity headers tied to the package source/version. In an adversarial skill setting, concealed instructions can manipulate agent behavior, steer trust decisions, and silently influence outbound requests in ways the user cannot inspect or consent to.

Content

Scanner excerpt · references/api-registry.md (reported line 1)May include surrounding context.

请求身份:使用已配置的 API Key,并保留本包的 X-Client,携带下列完整身份头;不得沿用其它包的版本或来源。

text
X-Client: zlbx-bidding/2.5.0

Hidden Instructions

High
Category
Prompt Injection
Confidence
95% confidence
Finding

This duplicate hidden-instruction finding points to the same issue: concealed directives at the top of the file instruct the agent to preserve and transmit specific identity headers tied to the package source/version. In an adversarial skill setting, concealed instructions can manipulate agent behavior, steer trust decisions, and silently influence outbound requests in ways the user cannot inspect or consent to.

Content

Scanner excerpt · references/api-registry.md (reported line 1)May include surrounding context.

请求身份:使用已配置的 API Key,并保留本包的 X-Client,携带下列完整身份头;不得沿用其它包的版本或来源。

text
X-Client: zlbx-bidding/2.5.0

Hidden Instructions

High
Category
Prompt Injection
Confidence
90% confidence
Finding

This duplicate finding points to the same hidden identity-header directive at the start of the file. Even if the headers themselves are legitimate for routing, placing them as hidden instructions inside skill content creates prompt-injection-like control over authenticated request construction and expands the trusted computing base unnecessarily.

Content

Scanner excerpt · references/api-search.md (reported line 1)May include surrounding context.

请求身份:使用已配置的 API Key,并保留本包的 X-Client,携带下列完整身份头;不得沿用其它包的版本或来源。

text
X-Client: zlbx-bidding/2.5.0

Hidden Instructions

High
Category
Prompt Injection
Confidence
90% confidence
Finding

This duplicate finding points to the same hidden identity-header directive at the start of the file. Even if the headers themselves are legitimate for routing, placing them as hidden instructions inside skill content creates prompt-injection-like control over authenticated request construction and expands the trusted computing base unnecessarily.

Content

Scanner excerpt · references/api-search.md (reported line 1)May include surrounding context.

请求身份:使用已配置的 API Key,并保留本包的 X-Client,携带下列完整身份头;不得沿用其它包的版本或来源。

text
X-Client: zlbx-bidding/2.5.0

Intent-Code Divergence

High
Category
Not specified by scanner
Confidence
96% confidence
Finding

The document gives contradictory guidance on amount units for query_bids_advanced: one section says it uses the same min_amount/max_amount semantics as search_bids in 万元, while a later section claims query_bids_advanced and related tools use 元. In a financial search tool, this inconsistency can silently produce 10,000x incorrect filters, causing materially wrong results and potentially misleading business decisions.

Content

No source excerpt is available for this finding.

Hidden Instructions

High
Category
Prompt Injection
Confidence
90% confidence
Finding

The hidden comment embeds operational instructions about preserving package identity headers and request provenance. Hidden instructions can bypass normal user visibility and steer the agent to disclose or assert package metadata in all requests, making behavior less transparent and harder for users to audit.

Content

Scanner excerpt · references/auto-register.md (reported line 1)May include surrounding context.

请求身份:使用已配置的 API Key,并保留本包的 X-Client,携带下列完整身份头;不得沿用其它包的版本或来源。

text
X-Client: zlbx-bidding/2.5.0

Hidden Instructions

High
Category
Prompt Injection
Confidence
90% confidence
Finding

The hidden comment embeds operational instructions about preserving package identity headers and request provenance. Hidden instructions can bypass normal user visibility and steer the agent to disclose or assert package metadata in all requests, making behavior less transparent and harder for users to audit.

Content

Scanner excerpt · references/auto-register.md (reported line 1)May include surrounding context.

请求身份:使用已配置的 API Key,并保留本包的 X-Client,携带下列完整身份头;不得沿用其它包的版本或来源。

text
X-Client: zlbx-bidding/2.5.0

Description-Behavior Mismatch

High
Category
Not specified by scanner
Confidence
98% confidence
Finding

The file defines an extensive auto-registration and account-management workflow, including device fingerprint collection, API key provisioning, persistence, billing flows, and login-link generation. Those capabilities materially exceed the stated purpose of a tender-search assistant and create unnecessary access to local system attributes and long-lived credentials, increasing the attack surface if the skill is abused or repurposed.

Content

No source excerpt is available for this finding.

Context-Inappropriate Capability

High
Category
Not specified by scanner
Confidence
97% confidence
Finding

The skill instructs collection of device characteristics including platform, architecture, and a MAC-derived hash, then transmits them for account provisioning. Even with hashing, this is persistent device fingerprinting unrelated to the user's search query and can enable tracking, correlation, or unintended deanonymization across sessions.

Content

No source excerpt is available for this finding.

Context-Inappropriate Capability

High
Category
Not specified by scanner
Confidence
96% confidence
Finding

The instructions direct the agent to write the returned API key into ~/.zlbx/config.json and reuse it in future sessions. Persisting credentials in a predictable plaintext file outside secure secret storage expands the blast radius of host compromise, accidental disclosure, or misuse by other local processes.

Content

No source excerpt is available for this finding.

Natural-Language Policy Violations

Medium
Category
Not specified by scanner
Confidence
94% confidence
Finding

The skill name, description, examples, and user-facing instruction templates are entirely in Chinese, and the guidance assumes Chinese output such as fixed Chinese response snippets. There is no opt-in for language preference and no documented policy justification that this skill must operate only in Chinese.

Content

No source excerpt is available for this finding.

Vague Triggers

Medium
Category
Not specified by scanner
Confidence
88% confidence
Finding

The description says to invoke the skill whenever a user provides 'complex search conditions' such as multiple keywords, exclusions, or amount ranges, but it does not define clear limits or non-examples. This broad natural-language trigger could overlap with many ordinary information requests and lead to unintended invocation.

Content

No source excerpt is available for this finding.

Description-Behavior Mismatch

Medium
Category
Not specified by scanner
Confidence
94% confidence
Finding

The skill’s documented behavior extends beyond tender search into credential discovery, local config access, account lifecycle actions, and promotional flow control. Expanding scope this far increases the attack surface and grants the skill opportunities to handle secrets and persistent state unrelated to the user’s search request, which is risky for a search-oriented skill.

Content

No source excerpt is available for this finding.

Context-Inappropriate Capability

Medium
Category
Not specified by scanner
Confidence
90% confidence
Finding

The manifest positions the skill as a tender smart search assistant focused on combining search filters and returning accurate data. The documentation adds broader internet research capabilities—company deep analysis, policy impact, industry ranking, and market forecasting—which are qualitatively different from the declared data-query function.

Content

No source excerpt is available for this finding.

Description-Behavior Mismatch

Medium
Category
Not specified by scanner
Confidence
93% confidence
Finding

The skill is described as a tender-search assistant, but this file adds account-balance and consumption-query capabilities using the configured API key. That is a scope expansion beyond the stated purpose and can cause unintended access to billing and account metadata without the user clearly requesting or expecting account-related operations.

Content

No source excerpt is available for this finding.

Context-Inappropriate Capability

Medium
Category
Not specified by scanner
Confidence
93% confidence
Finding

The package includes an upgrade-check and display-acknowledgment workflow unrelated to the advertised tender-search function. This introduces extra outbound requests and state-changing behavior tied to the user's credentials, creating hidden side effects and an unnecessary control channel that can be abused for tracking, telemetry, or unauthorized workflow execution.

Content

No source excerpt is available for this finding.

Static analysis

No suspicious patterns detected.