Back to skill

Security audit

Urgent Appointment Scramble Board

Security checks for vulnerabilities and agentic risk

Overview

The skill is mostly a document-only appointment tracker, but several examples exceed that scope by encouraging portal monitoring, sensitive medical-document aggregation, and unofficial scalper booking channels.

Review before installing. This skill should be edited to remove portal-monitoring, one-tap booking, medical-record PDF assembly, and scalper-channel guidance. Users should rely on official appointment channels and should not provide passwords, verification codes, insurance-card images, medical reports, or payments to unofficial intermediaries.

Vulnerability Patterns
  • Unauthorized Access and Privilege EscalationObtains permissions beyond the task's legitimate needs
  • 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
Findings (3)

T05 · Unauthorized Access and Privilege Escalation

Warning
Location
SKILL.md:205
Finding

Patient Portal Monitoring Exceeds the Declared Network and Authorization Boundary

Content
View full analysis
User: "Monitor the patient portals for these 3 clinics and alert me if a slot opens before Friday." > Agent: Sets monitoring check cadence. When a slot opens, sends an urgency alert with the time, provider, and a one-tap booking link. ``` ### Technical Analysis The expected behavior requires an agent to repeatedly access external patient portals and detect appointment openings. Patient portals commonly require authenticated access and contain sensitive healthcare information. This instruction conflicts with the package declarations in `skill.json:18-21`: ```json "requires_api": false, "no_code_execution": true, "no_network": true, "no_credentials": true, ``` The project provides no authorization model, credential-handling policy, least-privilege mechanism, session-isolation requirements, polling limits, or approved notification channel. Consequently, an agent attempting to satisfy the documented behavior could request or reuse portal credentials and perform external network actions outside the Skill's declared permissions. ### Attack Path 1. A user or attacker invokes the documented patient-portal monitoring scenario. 2. The agent interprets portal monitoring and alerts as supported Skill behavior. 3. To implement monitoring, the agent requests credentials, reuses an authenticated browser session, or invokes an external ...[truncated 866 chars]
Remediation
View remediation

T05 · Unauthorized Access and Privilege Escalation

Warning
Location
SKILL.md:209
Finding

Sensitive Medical and Insurance Document Aggregation Exceeds the Skill Scope

Content
View full analysis
Remediation
View remediation

other

Error
Location
SKILL.md:214
Finding

Recommendation of Unofficial Appointment Scalpers Exposes Users to Fraud and Account Compromise

Content
View full analysis
Remediation
View remediation
Vulnerability Patterns
  • 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
  • Prompt InjectionInstruction Override, Hidden Instructions, Exfiltration Commands
  • Data ExfiltrationExternal Transmission, Env Variable Harvesting, File System Enumeration
Findings (11)

Context-Inappropriate Capability

High
Category
Not specified by scanner
Confidence
98% confidence
Finding

The README explicitly recommends using '黄牛渠道' (scalper/unauthorized channels) to obtain hospital appointments, even while noting risk. For an appointment-tracking skill, this normalizes potentially illegal, fraudulent, or abusive procurement methods and could steer users into scams, privacy exposure, or healthcare access abuse.

Content

No source excerpt is available for this finding.

Description-Behavior Mismatch

High
Category
Not specified by scanner
Confidence
98% confidence
Finding

Scenario 4 goes beyond scheduling logistics by giving triage-style advice and, more seriously, normalizing use of unofficial scalper channels for hospital appointments. Recommending or legitimizing black-market access can facilitate fraud, financial exploitation, policy evasion, and unsafe medical access practices, especially in a healthcare context where users may be distressed or vulnerable.

Content

No source excerpt is available for this finding.

Natural-Language Policy Violations

Medium
Category
Not specified by scanner
Confidence
95% confidence
Finding

The README includes an example scenario and response entirely in Chinese, including locale-specific healthcare guidance, but the document does not state that the skill is China-specific or that language selection is user-configurable. This can violate language/locale policy because it implicitly enforces a specific language and regional context without opt-in.

Content

No source excerpt is available for this finding.

Ssd 2

Medium
Category
Not specified by scanner
Confidence
97% confidence
Finding

The Chinese guidance paraphrases a recommendation to use scalper channels for hospital appointments despite acknowledging risk. In healthcare context, this is especially dangerous because it can facilitate fraud, extortion, identity/data theft, and unfair or unauthorized access to medical scheduling systems.

Content

No source excerpt is available for this finding.

Description-Behavior Mismatch

Medium
Category
Not specified by scanner
Confidence
97% confidence
Finding

The skill is explicitly framed as logistics-only, but this scenario claims active portal monitoring and alerting behavior that implies external-system surveillance and outbound notification capabilities. This mismatch can cause downstream agents or users to rely on automation the skill is not scoped or reviewed to perform, increasing the risk of unsafe autonomous actions or misleading representations about system capabilities.

Content

No source excerpt is available for this finding.

Description-Behavior Mismatch

Medium
Category
Not specified by scanner
Confidence
96% confidence
Finding

This scenario expands the skill from appointment tracking into collecting and assembling sensitive medical documents into a PDF, which is a materially different capability involving protected personal data handling. Because the skill does not define safeguards for storage, minimization, consent, or transmission of medical information, it creates privacy and data-handling risk beyond the declared purpose.

Content

No source excerpt is available for this finding.

Missing User Warnings

Medium
Category
Not specified by scanner
Confidence
93% confidence
Finding

The scenario describes assembling an insurance card, symptom timeline, and prior biopsy report into a single PDF, which involves aggregating highly sensitive medical and identity data. Without explicit privacy warnings or handling constraints, the skill may encourage unnecessary exposure, over-collection, or insecure processing of protected information.

Content

No source excerpt is available for this finding.

Ssd 4

Medium
Category
Not specified by scanner
Confidence
97% confidence
Finding

The example presents legitimate booking options and then escalates to recommending '黄牛' scalper channels, which steers users toward illicit intermediaries after normalizing the path as a practical fallback. This is dangerous because it can enable fraud, bribery, scams, theft of personal data, and circumvention of institutional controls, particularly for users under medical stress and urgency.

Content

No source excerpt is available for this finding.

Natural-Language Policy Violations

Low
Category
Not specified by scanner
Confidence
95% confidence
Finding

The file is primarily in English but includes a full Chinese scenario and output tailored to Shanghai hospitals, without stating that the skill supports multiple languages by user preference or that this section is region-specific. This can violate language/locale policy by implicitly forcing a specific language/locale experience without opt-in.

Content

No source excerpt is available for this finding.

Vague Triggers

Low
Category
Not specified by scanner
Confidence
86% confidence
Finding

The manifest lists triggers such as "soonest appointment" and "urgent appointment," which are common phrases users might say in many general scheduling contexts. The file does not provide exclusion conditions, negative examples, or narrower context boundaries to clarify when this specific skill should activate versus a generic appointment assistant.

Content

No source excerpt is available for this finding.

Natural-Language Policy Violations

Low
Category
Not specified by scanner
Confidence
93% confidence
Finding

The "language": "en" setting indicates an English-only locale preference, but the file does not mention user opt-in or explain that the skill is intentionally region- or language-specific. Under the policy, forcing a specific language without choice or justification is a natural-language policy concern.

Content

No source excerpt is available for this finding.