Back to skill

Security audit

Travel Assistant-CN

Security checks for vulnerabilities and agentic risk

Overview

This travel-planning skill is not technically malicious, but it asks by default for sensitive health and reproductive information and gives medical-style travel advice without enough safeguards.

Review before installing. Use it only if you are comfortable with a travel assistant asking optional health-related questions, and avoid sharing names, medical record numbers, prescription identifiers, insurance details, or unnecessary reproductive or treatment information. Treat its health guidance as general travel information, not medical advice.

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
Findings (2)

other

Warning
Location
SKILL.md:20
Finding

Default Workflow Collects Excessive Sensitive Personal and Health Information

Content
View full analysis

Vulnerability Details

File Location: SKILL.md, lines 20-37
Vulnerability Type: Excessive Sensitive Data Collection
Risk Level: Medium

Evidence

The following is a complete English translation of the relevant source segment:

markdown
Proactively ask for and record the following:

| Information category | Items to collect |
|----------------------|------------------|
| Basic information | Number of people, age, gender |
| Health condition | General health, medication use, treatment status, sensitivity to heat or cold |
| Special populations | Menstruation status for women, rhinitis, known allergens |
| Lifestyle | Dietary preferences, entertainment interests |
| Other | Whether the traveler is afraid of particular animals or plants |

### Step 2: Collect Trip Information

| Information category | Items to collect |
|----------------------|------------------|
| Time | Departure and return dates |
| Location | Origin city and one or more destination cities |
| Budget | Per-person budget |
| Personality | Personality characteristics of the travelers |

Technical Analysis

The Skill makes a broad questionnaire the default entry point for travel planning. It instructs the agent to proactively collect and record health conditions, treatment status, medication use, allergies, menstruation status, age, gender, personality, and financial information.

Several of these fields are sensitive health, reproductive, demographic, or financial data. They are not necessary for many supported requests, such as asking about weather, attractions, food, or public transportation. The workflow does not:

  • Make sensitive questions conditional on a demonstrated travel need.
  • Explain why each sensitive field is required.
  • Request explicit consent before collecting health or reproductive information.
  • Allow users to provide functional limitations instead of diagnoses.
  • Warn users not to disclos ...[truncated 1739 chars]
Remediation
View remediation

Remediation Suggestions

  1. Replace the mandatory questionnaire with progressive, purpose-limited collection.
  2. Ask only for information directly relevant to the current request. For example, a weather question should not trigger questions about medication or menstruation.
  3. Make health-related questions optional and explain why the information would improve the recommendation.
  4. Obtain explicit consent before requesting sensitive health or reproductive information.
  5. Prefer functional questions such as “Does anyone have mobility, dietary, altitude, or temperature-related constraints?” rather than requesting diagnoses or treatment details.
  6. Remove menstruation status from the default questionnaire. Ask about access to hygiene products only when the user requests relevant packing advice.
  7. Add a warning not to submit names, medical records, prescription numbers, insurance identifiers, or other direct identifiers.
  8. State that users may decline any question and still receive general travel guidance.
  9. If conversation data is persisted by the host system, implement access controls, retention limits, deletion procedures, and encryption appropriate for sensitive data.

other

Warning
Location
references/健康评估.md:18
Finding

Health Reference Provides Medication-Oriented Advice Without Adequate Clinical Safeguards

Content
View full analysis

Vulnerability Details

File Location: references/健康评估.md, lines 18-23, 130-135, and 191-197
Vulnerability Type: Unsafe Medical Guidance
Risk Level: Medium

Evidence

The following are complete English translations of the relevant source segments:

markdown
### Preventive Measures
- Take Rhodiola in advance.
- Rest more and exercise less after arrival.
- Drink plenty of water and avoid alcohol.
- Carry an oxygen bag.
- Descend immediately if severe symptoms occur.
markdown
### Essential Items
- Common pediatric medicines for fever, diarrhea, and allergies.
- Thermometer.
- Sunscreen intended for children.
- Insect repellent.
- Common supplies such as feeding bottles and diapers.
markdown
### Preventive Measures
- Take motion-sickness medicine in advance.
- Choose a seat in the middle of a vehicle or ship, or a window seat on an aircraft.
- Avoid traveling on an empty or excessively full stomach.
- Maintain ventilation.
- Look at a fixed point in the distance.
- Avoid reading or using a phone.

Technical Analysis

The health reference uses affirmative language directing travelers to take a supplement or medication. It does not require review by a clinician or pharmacist and does not account for:

  • Age and weight, particularly for pediatric medication.
  • Pregnancy or breastfeeding.
  • Allergies and prior adverse reactions.
  • Existing prescriptions and drug interactions.
  • Cardiac, neurological, renal, hepatic, or respiratory conditions.
  • Sedation and impairment caused by some motion-sickness or antihistamine products.
  • Product quality and uncertain evidence for supplements such as Rhodiola.
  • Destination-specific regulation and transportation restrictions.
  • Correct indication, dosage, timing, and emergency escalation criteria.

The main Skill instructs the agent to combine this reference with individual health information. Consequent ...[truncated 1639 chars]

Remediation
View remediation

Remediation Suggestions

  1. Replace prescriptive statements such as “take” with qualified language directing users to consult a licensed clinician or pharmacist.
  2. Do not recommend starting supplements or medications solely from the Skill output.
  3. Require professional review for children, pregnancy, breastfeeding, chronic disease, recent surgery, high-altitude travel, and concurrent prescription use.
  4. Add explicit warnings that medication suitability and dosage depend on age, weight, medical history, interactions, and destination regulations.
  5. Warn users that some motion-sickness and antihistamine medicines can cause sedation and may make driving or operating equipment unsafe.
  6. Separate general non-pharmacological travel precautions from medication advice.
  7. For possible altitude illness, prioritize symptom recognition, cessation of ascent, descent, emergency evaluation, and local rescue guidance rather than reliance on supplements or portable oxygen.
  8. Add clear emergency guidance stating that severe breathing difficulty, confusion, fainting, chest pain, neurological symptoms, or rapidly worsening altitude symptoms require urgent medical assistance.
  9. Require current, authoritative sources for health recommendations and identify the date and jurisdiction of the guidance.
  10. Add a prominent statement that the Skill provides general travel information and cannot diagnose conditions, prescribe treatment, or replace individualized medical care.
Vulnerability Patterns
  • Data ExfiltrationExternal Transmission, Env Variable Harvesting, File System Enumeration
  • Trigger AbuseOverly Broad Trigger, Shadow Command Trigger, Keyword Baiting Trigger
  • MCP Tool PoisoningHidden Instructions, Unicode Deception, Parameter Description Injection
  • Prompt InjectionInstruction Override, Hidden Instructions, Exfiltration Commands
  • Privilege EscalationExcessive Permissions, Sudo/Root Execution, Credential Access
Findings (7)

Tp2

High
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

No source excerpt is available for this finding.

Missing User Warnings

High
Category
Not specified by scanner
Confidence
98% confidence
Finding

The skill instructs the agent to collect highly sensitive personal data, including health status, medication, treatment, menstrual status, allergies, and other special-condition details, without any privacy notice, consent flow, retention limits, or data minimization guidance. This creates significant privacy and compliance risk, and the danger is elevated because much of the requested information is unnecessary for routine travel planning.

Content

No source excerpt is available for this finding.

Natural-Language Policy Violations

Medium
Category
Not specified by scanner
Confidence
89% confidence
Finding

L002 的名称“旅游助手-CN”以及 L003、L008 全部以中文定义技能,但文档未说明这是面向特定地区或中文用户的限定场景,也未向用户提供语言切换或选择机制。按照语言/地区政策要求,强制单一语言而无用户选择或合理说明,属于自然语言层面的政策问题。

Content

No source excerpt is available for this finding.

Vague Triggers

Medium
Category
Not specified by scanner
Confidence
95% confidence
Finding

The trigger description is broad enough to match ordinary travel-related conversation, which can cause the skill to activate unexpectedly and begin collecting extensive personal and health information. In this skill, over-triggering is more dangerous because the workflow immediately asks for sensitive data far beyond what is needed for many travel requests.

Content

No source excerpt is available for this finding.

Missing User Warnings

Medium
Category
Not specified by scanner
Confidence
97% confidence
Finding

This file provides detailed health-related travel recommendations for high altitude, pregnancy, diabetes, cardiovascular disease, asthma, children, elderly travelers, and post-operative restrictions, but it does not warn users that the content is only general information and not a substitute for professional medical advice. In a travel-planning skill, users may reasonably rely on these recommendations to make real medical or safety decisions, which can lead to harmful delays in seeking clinician guidance or unsafe travel choices for high-risk individuals.

Content

No source excerpt is available for this finding.

Natural-Language Policy Violations

Low
Category
Not specified by scanner
Confidence
88% confidence
Finding

This markdown file contains user-facing natural language and appears to assume a single language/locale for all users. Under the policy rule, forcing a specific language without user opt-in can be a natural-language policy violation unless the locale restriction is clearly documented and justified.

Content

No source excerpt is available for this finding.

Natural-Language Policy Violations

Low
Category
Not specified by scanner
Confidence
84% confidence
Finding

The skill content segments recommendations into fixed categories such as male and female, which imposes a specific gender framing in the natural-language guidance. This can conflict with organizational language policy expectations when no opt-in, inclusive alternative, or user-selected preference is provided.

Content

No source excerpt is available for this finding.

Static analysis

No suspicious patterns detected.