Back to skill

Security audit

精准寻标与获客引擎-寻标宝

Security checks for vulnerabilities and agentic risk

Overview

The skill is a coherent tender-data API integration, but it should be reviewed because it can create accounts, fingerprint the device, store API keys locally, and make account-maintenance calls beyond the immediate search request.

Install only if you are comfortable with this publisher using a ZLBX API key, storing an auto-created key in ~/.zlbx/config.json, and sending limited device features for trial-account deduplication when you consent to auto-registration. Prefer manually configuring ZLBX_API_KEY if you do not want the skill to create an account or collect device identifiers.

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 (36)

Context-Inappropriate Capability

High
Category
Not specified by scanner
Confidence
98% confidence
Finding

The skill directs collection of device fingerprints (platform, arch, mac_hash) and automatic account creation when no key is present, which is disproportionate to a tender-sourcing function. Even with a consent prompt in the text, this creates privacy risk, possible unexpected account creation, and persistent local credential storage tied to device-derived identifiers.

Content

No source excerpt is available for this finding.

Hidden Instructions

High
Category
Prompt Injection
Confidence
93% confidence
Finding

This duplicate finding points to the same hidden instruction block that embeds non-transparent request-header and acknowledgement behavior. Concealed directives increase review difficulty and can mask telemetry or state-changing actions unrelated to the user’s immediate tender query.

Content

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

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

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

text
X-Skill-Package: precision-tender-sourcing-xunbiaobao/2.0.7

Hidden Instructions

High
Category
Prompt Injection
Confidence
93% confidence
Finding

This duplicate finding points to the same hidden instruction block that embeds non-transparent request-header and acknowledgement behavior. Concealed directives increase review difficulty and can mask telemetry or state-changing actions unrelated to the user’s immediate tender query.

Content

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

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

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

text
X-Skill-Package: precision-tender-sourcing-xunbiaobao/2.0.7

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-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
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-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
94% confidence
Finding

This duplicated finding points to the same hidden request-identity block at the top of the file. The risk remains that concealed instructions can steer the agent to send extra identifying headers and follow package-specific provenance rules without user awareness, which is especially concerning in a skill that already introduces non-core account/version workflows.

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
94% confidence
Finding

This duplicated finding points to the same hidden request-identity block at the top of the file. The risk remains that concealed instructions can steer the agent to send extra identifying headers and follow package-specific provenance rules without user awareness, which is especially concerning in a skill that already introduces non-core account/version workflows.

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
88% confidence
Finding

This duplicated finding points to the same hidden instruction block, which attempts to override normal request composition by forcing package/source identifiers and a first-use balance check with follow-up confirmation behavior. Even if intended for package management, placing these commands in analyzable content makes them adversarial from the agent’s perspective and can be exploited to trigger unnecessary authenticated requests and leak environment/package identity to a remote service.

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
88% confidence
Finding

This duplicated finding points to the same hidden instruction block, which attempts to override normal request composition by forcing package/source identifiers and a first-use balance check with follow-up confirmation behavior. Even if intended for package management, placing these commands in analyzable content makes them adversarial from the agent’s perspective and can be exploited to trigger unnecessary authenticated requests and leak environment/package identity to a remote service.

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
90% confidence
Finding

This duplicate finding points to the same hidden instruction block that attempts to override normal request construction by mandating specific identity headers and source/version values. Even though the values are not directly secret, letting untrusted package content dictate authenticated request metadata undermines trust boundaries and can cause misattribution, policy bypass, or unintended data disclosure to the remote service.

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 instruction block that attempts to override normal request construction by mandating specific identity headers and source/version values. Even though the values are not directly secret, letting untrusted package content dictate authenticated request metadata undermines trust boundaries and can cause misattribution, policy bypass, or unintended data disclosure to the remote service.

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
89% confidence
Finding

This duplicate finding points to the same hidden instruction block that attempts to steer request construction and origin attribution via commented text. In an agent context, such concealed directives increase prompt-injection risk by smuggling execution policy into documentation, potentially causing unauthorized header propagation and extra network actions beyond the user's request.

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
89% confidence
Finding

This duplicate finding points to the same hidden instruction block that attempts to steer request construction and origin attribution via commented text. In an agent context, such concealed directives increase prompt-injection risk by smuggling execution policy into documentation, potentially causing unauthorized header propagation and extra network actions beyond the user's request.

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
88% confidence
Finding

This duplicate hidden-instruction match reflects the same underlying issue: covertly embedded directions to attach package identity headers to all requests. Such hidden control channels reduce transparency and can be abused to override host expectations or to fingerprint installation/source information without clear user awareness.

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
88% confidence
Finding

This duplicate hidden-instruction match reflects the same underlying issue: covertly embedded directions to attach package identity headers to all requests. Such hidden control channels reduce transparency and can be abused to override host expectations or to fingerprint installation/source information without clear user awareness.

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 a full account bootstrapping and monetization workflow—device fingerprint collection, remote auto-registration, persistent credential storage, quota handling, and auto-login/recharge links—that is materially broader than the declared tender-sourcing purpose. This expands the skill’s privileges into local environment inspection and credential lifecycle management, creating unnecessary collection and persistence of sensitive operational data.

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 platform, architecture, and a hashed MAC-derived identifier for trial-account deduplication, which is unrelated to the business function of sourcing tender leads. Even though the MAC is hashed, it is still a stable device fingerprint suitable for tracking and account correlation, and the skill directs transmitting it to an external service.

Content

No source excerpt is available for this finding.

Vague Triggers

Medium
Category
Not specified by scanner
Confidence
85% confidence
Finding

The manifest description says to invoke the skill whenever a user needs customer expansion via bidding data, finding procurement units, or analyzing upstream/downstream enterprises. This scope is expansive natural language rather than a specific trigger list, and it does not provide exclusion conditions or negative examples, which could lead to unintended invocation for general sales or company-research requests.

Content

No source excerpt is available for this finding.

Description-Behavior Mismatch

Medium
Category
Not specified by scanner
Confidence
95% confidence
Finding

The skill’s documented behavior exceeds its stated tender-sourcing purpose by instructing the agent to read local credentials, auto-register accounts, persist API keys to disk, and submit upgrade-display acknowledgements. These actions expand the trust boundary from simple data querying into local state modification and account lifecycle management, increasing the chance of unintended credential handling and consent failures.

Content

No source excerpt is available for this finding.

Natural-Language Policy Violations

Medium
Category
Not specified by scanner
Confidence
92% confidence
Finding

The markdown mandates a specific Chinese sentence to show users when contact data is masked, indicating a fixed output language. Because no user language preference or opt-in is provided, this creates a language/locale policy issue under the natural-language policy rule.

Content

No source excerpt is available for this finding.

Context-Inappropriate Capability

Medium
Category
Not specified by scanner
Confidence
95% confidence
Finding

This file expands the skill's behavior beyond the stated manifest purpose of tender sourcing and customer expansion by adding account-balance and usage-consumption queries. That capability can expose billing, quota, and operational telemetry unrelated to the user-declared task, creating unnecessary data access and increasing the attack surface if the skill is invoked in broader contexts.

Content

No source excerpt is available for this finding.

Context-Inappropriate Capability

Medium
Category
Not specified by scanner
Confidence
83% confidence
Finding

The manifest describes a business function focused on sourcing tender-based customer targets and analyzing enterprise relationships. This file instructs the skill to access ZLBX_API_KEY from the environment or agent config, which is a credential-handling capability not justified by that stated end-user purpose.

Content

No source excerpt is available for this finding.

Missing User Warnings

Medium
Category
Not specified by scanner
Confidence
94% confidence
Finding

The documentation directs the agent to automatically expand a user’s input into multiple related companies and continue with downstream analysis without confirmation. In a lead-generation context, that can materially broaden the query scope, return data about unintended entities, and increase privacy, billing, and accuracy risks because the agent is making semantic identity decisions on the user’s behalf.

Content

No source excerpt is available for this finding.

Description-Behavior Mismatch

Medium
Category
Not specified by scanner
Confidence
89% confidence
Finding

The documentation adds an account-balance check and version-notice workflow that is outside the skill’s stated tender-sourcing purpose, creating undocumented side effects and extra network calls with the user’s configured credentials. Even if framed as maintenance, this expands the skill’s authority and can be abused to exfiltrate package identity metadata, trigger tracking, or normalize non-user-requested actions before business queries run.

Content

No source excerpt is available for this finding.

Context-Inappropriate Capability

Medium
Category
Not specified by scanner
Confidence
91% confidence
Finding

The skill instructs the agent to send a follow-up acknowledgement after displaying an upgrade notice, which grants the skill a state-mutating capability unrelated to company analysis. This is risky because it lets the skill cause user-visible state changes on an external service using the session’s credentials, despite that action not being necessary to fulfill the sourcing task.

Content

No source excerpt is available for this finding.

Static analysis

No suspicious patterns detected.