Tp2
- Category
- MCP Tool Poisoning
- Confidence
- 85% confidence
- Finding
Mixing characters from multiple Unicode scripts in a single identifier is a common technique to create visually ambiguous tool names.
- Content
Security audit
Security checks for vulnerabilities and agentic risk
This is a straightforward ISBN/book lookup skill that uses JisuAPI with a user-provided API key and does not show hidden persistence, destructive behavior, or unrelated data access.
Install only if you are comfortable sending ISBNs, book search terms, and your JISU_API_KEY to JisuAPI. Keep the API key scoped to this use, avoid sensitive search terms, and treat returned cover or seller links as external content before opening or rendering them automatically.
Mixing characters from multiple Unicode scripts in a single identifier is a common technique to create visually ambiguous tool names.
The skill metadata declares environment-variable use and an external API dependency, but the manifest does not explicitly scope or declare allowed tools/permissions. This can lead to over-broad execution in agent frameworks, where network access and secret exposure are not transparently constrained or reviewed.
The trigger description is broad enough that the skill may activate on loosely related user requests about books or ISBN-like queries. In an agent environment, ambiguous activation can cause unintended external API calls and unnecessary transmission of user-supplied content to a third party.
Data is being sent to an external URL. This could be legitimate telemetry or data exfiltration. Manual review is recommended.
Data is being sent to an external URL. This could be legitimate telemetry or data exfiltration. Manual review is recommended.
The example response includes an insecure HTTP resource URL for the book cover image. If clients later fetch or render this URL automatically, it could permit interception or content tampering via man-in-the-middle attacks, especially on untrusted networks.
{
"title": "有理想就有疼痛",
"subtitle": "中国当代文化名人访谈录",
"pic": "http://api.jisuapi.com/isbn/upload/96/033c435b3f0f30.jpg",
"author": "高晓春",
"summary": "……",
"publisher": "安徽人民出版社",
This skill sends user-supplied ISBN values and the API key to a third-party service over the network. While that is core to the skill's purpose and appears non-malicious, it creates an external data-sharing boundary and dependency on a remote provider, which can expose user queries and secrets to the vendor and can leak upstream error content back to callers.
import requests
ISBN_QUERY_URL = "https://api.jisuapi.com/isbn/query"
ISBN_SEARCH_URL = "https://api.jisuapi.com/isbn/search"
This endpoint performs keyword-based book searches by transmitting user input and credentials to an external API. In the skill context this is expected behavior, but it still expands the exposure surface to a third party and may disclose user interests/search terms, while remote responses and error bodies are passed through with limited sanitization.
ISBN_QUERY_URL = "https://api.jisuapi.com/isbn/query"
ISBN_SEARCH_URL = "https://api.jisuapi.com/isbn/search"
def query_isbn(appkey: str, req: dict):
This code file contains user-facing natural-language documentation in Chinese in the module and function docstrings, but it does not indicate that the skill is region-specific or provide an opt-in language choice. Under the policy rule, forcing a specific language or locale without user opt-in can be a natural-language policy violation.
No suspicious patterns detected.