Undeclared Tool Scope
- Category
- MCP Least Privilege
- Confidence
- 70% confidence
- Finding
Without declared permissions the skill's intent is opaque and cannot be validated.
- Content
Security audit
Security checks for vulnerabilities and agentic risk
This is a straightforward GaoKao score-line lookup skill that runs a bundled Python script and queries a Tencent education endpoint, with no evidence of hidden access or persistence.
Install this if you want a Chinese GaoKao score-line lookup assistant and are comfortable with query details being sent to Tencent's GaoKao data endpoint. The package would benefit from clearer allowed-tool and network-disclosure metadata, but the inspected behavior is purpose-aligned.
Without declared permissions the skill's intent is opaque and cannot be validated.
The skill content, including required user-facing prompt text at L24 and all operating instructions, is written as mandatory Chinese-language behavior. There is no indication that the user can opt into another language or that the language restriction is explicitly justified as a region-specific policy requirement.
This Python file contains natural-language documentation and CLI help text in Chinese, which effectively forces a specific language for users without any opt-in or alternative locale support. The stated policy flags language or locale constraints when the skill does not offer a user choice or explain why the restriction is required.
The argument parser descriptions, warnings, and final output strings are all presented only in Chinese. Because the file does not provide a language selection mechanism or a documented justification for a Chinese-only interface, this matches the policy's language/locale violation criterion.
This JSON file contains only Chinese-language category labels and provides no indication that users can choose another language or that the locale restriction is intentional. Under the policy rule for natural-language violations, forcing a specific language without opt-in can be a locale policy issue.
This manifest-style JSON consists entirely of Chinese category and value labels, with no indication that the skill is region-specific or that users can opt into this locale. Under the policy rule for language/locale, hard-coding a single language can be a natural-language policy concern when no choice or justification is provided.
The JSON file contains only Chinese-language category labels and provides no indication of language choice, fallback, or locale scoping. Under the policy, a skill artifact that effectively enforces a single language without opt-in can be considered a natural-language policy issue unless the regional constraint is documented and justified.
This JSON file consists entirely of Chinese-language string values for region score-line titles, which enforces a single language/locale in the skill data. Under the policy, language constraints should offer user choice or be clearly documented as region-specific; this file provides no such opt-in or justification.
The JSON value "含粤语" explicitly references inclusion of Cantonese as a language/locale constraint. In a generic reference list with no surrounding justification or user opt-in, this can represent a locale-specific policy choice embedded in data.
The entries "藏文类" and "彝文类" define language-specific categories. Because this file is standalone reference data and does not include any explanation that these are region-specific or user-selected options, they appear as embedded locale constraints.
The values "藏文专业" and "彝文专业" are language-specific program labels. Without nearby documentation establishing regional justification or user choice, they can be interpreted as hard-coded locale/language constraints.
The entry "民族工艺美术(含藏文)" includes a specific language inclusion requirement. In isolation, this is a locale-specific constraint with no explicit justification or opt-in described in the file.
The value "民族工艺美术(藏文)" is explicitly language-specific. Since the file provides no explanatory scope or opt-in mechanism, it may violate the requirement to avoid forcing locale/language constraints without justification.
The entry "播音与主持艺术(蒙授)" indicates a Mongolian-medium instruction or language-specific variant. The file itself does not explain that this is an optional or region-specific official label, so it appears as an embedded locale constraint.
The value "蒙授播音与主持艺术" explicitly denotes a Mongolian-language variant. Without context in the file explaining regional applicability or user selection, this is a locale-specific constraint that may conflict with language-choice policy.