Back to skill

Security audit

Australia

Security checks for vulnerabilities and agentic risk

Overview

This Australia travel skill is purpose-aligned, but it automatically creates a long-lived plaintext trip memory that can include sensitive travel and booking details without clear opt-in or cleanup controls.

Review this skill before installing if you do not want an agent to keep trip details in ~/australia/memory.md. Avoid storing full booking confirmation codes, passport/payment data, or sensitive health details there, and delete or edit the memory file when the trip is no longer active.

Vulnerability Patterns
  • Insecure Skill Coding PracticesFinds exploitable flaws such as hardcoded secrets or command injection
  • 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 (1)

T09 · Insecure Skill Coding Practices

Warning
Location
setup.md:7
Finding

Persistent Storage of Sensitive Travel and Booking Data in Plaintext

Content
View full analysis
Remediation
View remediation
Vulnerability Patterns
  • Trigger AbuseOverly Broad Trigger, Shadow Command Trigger, Keyword Baiting Trigger
  • Prompt InjectionInstruction Override, Hidden Instructions, Exfiltration Commands
  • Data ExfiltrationExternal Transmission, Env Variable Harvesting, File System Enumeration
  • Privilege EscalationExcessive Permissions, Sudo/Root Execution, Credential Access
  • Supply ChainUnpinned Dependencies, External Script Fetching, Obfuscated Code
Findings (6)

Vague Triggers

Medium
Category
Not specified by scanner
Confidence
91% confidence
Finding

The 'When to Use' description says the skill applies when a user is 'planning a trip to Australia or asking for local insights,' which is a wide natural-language trigger without clear boundaries or exclusion conditions. This could overlap with ordinary conversation about Australia and may cause unintended invocation because no explicit trigger phrases or negative examples are provided.

Content

No source excerpt is available for this finding.

Vague Triggers

Medium
Category
Not specified by scanner
Confidence
92% confidence
Finding

The setup triggers on a very broad condition: any first mention of Australia travel. That can cause the agent to begin filesystem setup and preference collection without clearly confirming the user wants persistent trip-planning support. In a travel skill, this increases the chance of unnecessary data collection and unintended state changes from casual conversation.

Content

No source excerpt is available for this finding.

Missing User Warnings

Medium
Category
Not specified by scanner
Confidence
97% confidence
Finding

The skill instructs the agent to create and maintain a persistent memory file containing travel details, constraints, and preferences, but provides no disclosure, retention notice, or consent step. Even if the data seems low sensitivity, it can reveal travel dates, mobility needs, dietary restrictions, and budget information, creating privacy and profiling risk if stored silently.

Content

No source excerpt is available for this finding.

Natural-Language Policy Violations

Low
Category
Not specified by scanner
Confidence
81% confidence
Finding

The heading explicitly scopes the skill content to Australia, which is a locale-specific constraint expressed in natural language. There is no indication that this regional limitation is optional or selected by the user, so it may conflict with a policy against forcing a locale without opt-in.

Content

No source excerpt is available for this finding.

Natural-Language Policy Violations

Low
Category
Not specified by scanner
Confidence
88% confidence
Finding

The title explicitly scopes the skill content to 'Australia Trip Memory', which imposes a geographic/locale constraint in natural language. The file does not indicate that this is optional, user-selected, or justified as a region-specific tool, so it may violate the policy against forcing a specific locale without opt-in.

Content

No source excerpt is available for this finding.

Natural-Language Policy Violations

Low
Category
Not specified by scanner
Confidence
85% confidence
Finding

The guidance explicitly frames wildlife safety as part of 'Australia travel,' which hard-codes a country-specific locale in the skill text. The file does not offer a user choice of region or explain that the skill is intentionally Australia-specific, so this can be read as a locale restriction without opt-in.

Content

No source excerpt is available for this finding.

Static analysis

No suspicious patterns detected.