Ae1
- Category
- analysis-evasion
- Confidence
- 100% confidence
- Finding
Referenced artifact was not completely inspected
- Content
md ### `metaso-api.js` - API 核心模块
Security audit
Security checks for vulnerabilities and agentic risk
This skill is a straightforward Metaso API client that uses a configured API key to send user-provided searches, URLs, and chat messages to Metaso.
Install only if you intend to use Metaso as an external service. Do not send secrets, private internal URLs, or sensitive personal data through the search, reader, or chat functions unless that disclosure to Metaso is acceptable.
Referenced artifact was not completely inspected
### `metaso-api.js` - API 核心模块
Referenced artifact was not completely inspected
### `simple-test.js` - 简单功能测试
The skill documents use of environment variables and external HTTP APIs, but it does not declare a tool scope such as permissions or allowed-tools. This creates a mismatch between documented capabilities and policy-visible permissions, which can cause users or hosting frameworks to underestimate that the skill can access secrets and make outbound network requests.
The documentation says the skill performs search, URL reading, and chat, but it does not clearly warn that user queries, supplied URLs, and message contents are transmitted to an external Metaso service. This can lead to unintended disclosure of sensitive prompts, internal URLs, or personal data to a third party, especially in agent workflows where users may assume processing is local.
Comments and thrown error messages throughout the file are written in Chinese, including user-visible error text such as the API key configuration and parameter validation messages. This imposes a specific language on users without any opt-in or documented locale constraint, which can violate language/locale policy requirements.
The skill transmits user-provided search queries, URLs, and chat messages to a third-party service, which can expose sensitive prompts or private data if users are unaware of the disclosure boundary. In an agent skill context, this is more dangerous because upstream callers may pass secrets, internal URLs, or regulated data assuming the tool is local.
The script's console messages and example chat content are consistently written in Chinese, which imposes a specific language on users. This matches the policy concern for language/locale constraints because there is no opt-in, fallback, or documentation that the skill is intended only for a Chinese-speaking context.
The natural-language content of the skill forces a specific language/locale for documentation and usage guidance, which can violate the stated policy when there is no opt-in or explicit justification. No alternative language option or region-specific rationale is provided in the file.
The code reads METASO_API_KEY from the environment to authenticate outbound requests. While this is common implementation behavior, there is no visible user-facing disclosure, prompt, or warning in this file indicating that the skill depends on and accesses a credential from the runtime environment.
In metasoListTools, the descriptions say includeSummary controls inclusion of concise raw-text match info, includeRawContent controls recall enhancement via page summaries, and conciseSnippet controls fetching full source-page content. But in the actual search request body, those flags are passed under the same names, while the validation messages describe different meanings: includeSummary as concise match info, includeRawContent as recall enhancement, and conciseSnippet as fetching all source-page raw text. This creates active documentation inconsistency about the intent of each parameter, which can mislead callers about what data the skill will retrieve.
The package description is written entirely in Chinese and indicates the skill is presented as a Chinese-language capability, with no visible opt-in or alternative language support. Under the policy, forcing a specific language or locale without user choice can be a natural-language policy violation unless clearly justified.
No suspicious patterns detected.