Back to skill

Security audit

Discover and Book Activities in Any City

Security checks for vulnerabilities and agentic risk

Overview

This skill clearly provides Outgoing-powered activity search plus optional ticket booking and reservations, with the main risks disclosed and tied to its purpose.

Install only if you are comfortable sharing outing searches, location hints, and any booking details with Outgoing. Use dry-run tokens while testing, and require explicit confirmation before any real ticket purchase, reservation deposit, or no-show hold.

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
Vulnerability Patterns
  • Data ExfiltrationExternal Transmission, Env Variable Harvesting, File System Enumeration
  • Trigger AbuseOverly Broad Trigger, Shadow Command Trigger, Keyword Baiting Trigger
  • Prompt InjectionInstruction Override, Hidden Instructions, Exfiltration Commands
  • Privilege EscalationExcessive Permissions, Sudo/Root Execution, Credential Access
  • Supply ChainUnpinned Dependencies, External Script Fetching, Obfuscated Code
Findings (28)

Missing User Warnings

Medium
Category
Not specified by scanner
Confidence
95% confidence
Finding

The description emphasizes search and convenience but does not prominently warn that the skill can make bookings and reservations that may affect user accounts or spend money. In an agent setting, this omission is dangerous because users or orchestrators may treat the skill as informational only, increasing the chance of unintended transactional actions.

Content

No source excerpt is available for this finding.

Vague Triggers

Medium
Category
Not specified by scanner
Confidence
93% confidence
Finding

The skill is framed as a general everyday concierge for broadly phrased requests, which increases the chance it will be invoked in situations where the user did not specifically intend to use an external third-party service. Because the skill can lead to downstream booking and reservation actions, overly broad invocation language raises the risk of surprise activation, unnecessary data sharing, and action-taking in a sensitive commerce context.

Content

No source excerpt is available for this finding.

Vague Triggers

Medium
Category
Not specified by scanner
Confidence
96% confidence
Finding

The 'When to use' section includes the standalone trigger term 'accessible', which is common everyday language and not specific enough to this skill's wheelchair/step-free venue-search purpose. This broad phrasing could cause unintended invocation for unrelated accessibility topics.

Content

No source excerpt is available for this finding.

External Transmission

Medium
Category
Data Exfiltration
Confidence
50% confidence
Finding

Data is being sent to an external URL. This could be legitimate telemetry or data exfiltration. Manual review is recommended.

Content

Scanner excerpt · SKILL.md (reported line 99)May include surrounding context.

Create a booking — POST /partner/v1/bookings

bash
curl -sS -X POST https://api.outgoing.world/partner/v1/bookings \
  -H "Authorization: Bearer $OUTGOING_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{

External Transmission

Medium
Category
Data Exfiltration
Confidence
50% confidence
Finding

Data is being sent to an external URL. This could be legitimate telemetry or data exfiltration. Manual review is recommended.

Content

Scanner excerpt · accessible-outings/SKILL.md (reported line 72)May include surrounding context.

Create a booking — POST /partner/v1/bookings

bash
curl -sS -X POST https://api.outgoing.world/partner/v1/bookings \
  -H "Authorization: Bearer $OUTGOING_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{

External Transmission

Medium
Category
Data Exfiltration
Confidence
50% confidence
Finding

Data is being sent to an external URL. This could be legitimate telemetry or data exfiltration. Manual review is recommended.

Content

Scanner excerpt · book-tickets/SKILL.md (reported line 65)May include surrounding context.

Create a booking — POST /partner/v1/bookings

bash
curl -sS -X POST https://api.outgoing.world/partner/v1/bookings \
  -H "Authorization: Bearer $OUTGOING_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{

External Transmission

Medium
Category
Data Exfiltration
Confidence
50% confidence
Finding

Data is being sent to an external URL. This could be legitimate telemetry or data exfiltration. Manual review is recommended.

Content

Scanner excerpt · date-night/SKILL.md (reported line 73)May include surrounding context.

Create a booking — POST /partner/v1/bookings

bash
curl -sS -X POST https://api.outgoing.world/partner/v1/bookings \
  -H "Authorization: Bearer $OUTGOING_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{

External Transmission

Medium
Category
Data Exfiltration
Confidence
50% confidence
Finding

Data is being sent to an external URL. This could be legitimate telemetry or data exfiltration. Manual review is recommended.

Content

Scanner excerpt · enjoy-nature/SKILL.md (reported line 71)May include surrounding context.

Create a booking — POST /partner/v1/bookings

bash
curl -sS -X POST https://api.outgoing.world/partner/v1/bookings \
  -H "Authorization: Bearer $OUTGOING_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{

External Transmission

Medium
Category
Data Exfiltration
Confidence
50% confidence
Finding

Data is being sent to an external URL. This could be legitimate telemetry or data exfiltration. Manual review is recommended.

Content

Scanner excerpt · friends-hangout/SKILL.md (reported line 71)May include surrounding context.

Create a booking — POST /partner/v1/bookings

bash
curl -sS -X POST https://api.outgoing.world/partner/v1/bookings \
  -H "Authorization: Bearer $OUTGOING_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{

External Transmission

Medium
Category
Data Exfiltration
Confidence
50% confidence
Finding

Data is being sent to an external URL. This could be legitimate telemetry or data exfiltration. Manual review is recommended.

Content

Scanner excerpt · kids-weekend/SKILL.md (reported line 72)May include surrounding context.

Create a booking — POST /partner/v1/bookings

bash
curl -sS -X POST https://api.outgoing.world/partner/v1/bookings \
  -H "Authorization: Bearer $OUTGOING_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{

External Transmission

Medium
Category
Data Exfiltration
Confidence
50% confidence
Finding

Data is being sent to an external URL. This could be legitimate telemetry or data exfiltration. Manual review is recommended.

Content

Scanner excerpt · make-reservation/SKILL.md (reported line 69)May include surrounding context.

Create a booking — POST /partner/v1/bookings

bash
curl -sS -X POST https://api.outgoing.world/partner/v1/bookings \
  -H "Authorization: Bearer $OUTGOING_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{

External Transmission

Medium
Category
Data Exfiltration
Confidence
50% confidence
Finding

Data is being sent to an external URL. This could be legitimate telemetry or data exfiltration. Manual review is recommended.

Content

Scanner excerpt · meet-new-people/SKILL.md (reported line 73)May include surrounding context.

Create a booking — POST /partner/v1/bookings

bash
curl -sS -X POST https://api.outgoing.world/partner/v1/bookings \
  -H "Authorization: Bearer $OUTGOING_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{

External Transmission

Medium
Category
Data Exfiltration
Confidence
50% confidence
Finding

Data is being sent to an external URL. This could be legitimate telemetry or data exfiltration. Manual review is recommended.

Content

Scanner excerpt · pet-friendly/SKILL.md (reported line 71)May include surrounding context.

Create a booking — POST /partner/v1/bookings

bash
curl -sS -X POST https://api.outgoing.world/partner/v1/bookings \
  -H "Authorization: Bearer $OUTGOING_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{

External Transmission

Medium
Category
Data Exfiltration
Confidence
50% confidence
Finding

Data is being sent to an external URL. This could be legitimate telemetry or data exfiltration. Manual review is recommended.

Content

Scanner excerpt · stay-active/SKILL.md (reported line 72)May include surrounding context.

Create a booking — POST /partner/v1/bookings

bash
curl -sS -X POST https://api.outgoing.world/partner/v1/bookings \
  -H "Authorization: Bearer $OUTGOING_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{

External Transmission

Medium
Category
Data Exfiltration
Confidence
50% confidence
Finding

Data is being sent to an external URL. This could be legitimate telemetry or data exfiltration. Manual review is recommended.

Content

Scanner excerpt · trip-planning/SKILL.md (reported line 72)May include surrounding context.

Create a booking — POST /partner/v1/bookings

bash
curl -sS -X POST https://api.outgoing.world/partner/v1/bookings \
  -H "Authorization: Bearer $OUTGOING_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{

External Transmission

Medium
Category
Data Exfiltration
Confidence
50% confidence
Finding

Data is being sent to an external URL. This could be legitimate telemetry or data exfiltration. Manual review is recommended.

Content

Scanner excerpt · work-meetup/SKILL.md (reported line 73)May include surrounding context.

Create a booking — POST /partner/v1/bookings

bash
curl -sS -X POST https://api.outgoing.world/partner/v1/bookings \
  -H "Authorization: Bearer $OUTGOING_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{

Vague Triggers

Medium
Category
Not specified by scanner
Confidence
94% confidence
Finding

The skill's trigger phrases are broad everyday terms like 'restaurant', 'dinner', and 'lunch', which can cause the skill to activate in many ordinary conversations that are not explicit requests to use a third-party service. Because this skill sends user queries to an external API, overbroad invocation increases the chance of unintended data disclosure and unnecessary third-party calls.

Content

No source excerpt is available for this finding.

External Transmission

Medium
Category
Data Exfiltration
Confidence
89% confidence
Finding

This skill instructs the agent to transmit natural-language user prompts and optional location data to an external service at api.outgoing.world. That is expected for the feature, but it is still a real security/privacy boundary crossing: sensitive user preferences, plans, and potentially precise location may be disclosed to a third party if sent without minimization or user awareness.

Content

Scanner excerpt · dining/SKILL.md (reported line 71)May include surrounding context.

Running the search

bash
curl -sS -G https://api.outgoing.world/partner/v1/search \
  -H "Authorization: Bearer $OUTGOING_API_KEY" \
  --data-urlencode "prompt=great dinner spots for tonight — lively but easy to talk" \
  --data-urlencode "city=new_york"

Vague Triggers

Medium
Category
Not specified by scanner
Confidence
92% confidence
Finding

The listed triggers include generic terms like "nature," "outdoors," "park," and "garden," which are common words that could appear in many unrelated conversations. The file does not provide exclusion conditions or narrower invocation constraints, increasing the chance of unintended activation.

Content

No source excerpt is available for this finding.

Vague Triggers

Medium
Category
Not specified by scanner
Confidence
92% confidence
Finding

The listed triggers include generic phrases such as "with friends," "fun bars," and "happy hour," which overlap with common conversational requests and are not tightly scoped to this specific skill. The description does not provide exclusion conditions or negative examples to clarify when the skill should not activate.

Content

No source excerpt is available for this finding.

External Transmission

Medium
Category
Data Exfiltration
Confidence
60% confidence
Finding

Data is being sent to an external URL. This could be legitimate telemetry or data exfiltration. Manual review is recommended.

Content

Scanner excerpt · book-tickets/SKILL.md (reported line 22)May include surrounding context.

md
env:
        - OUTGOING_API_KEY
      anyBins:
        - curl
    envVars:
      - name: OUTGOING_API_KEY
        required: true

External Transmission

Medium
Category
Data Exfiltration
Confidence
60% confidence
Finding

Data is being sent to an external URL. This could be legitimate telemetry or data exfiltration. Manual review is recommended.

Content

Scanner excerpt · make-reservation/SKILL.md (reported line 22)May include surrounding context.

md
env:
        - OUTGOING_API_KEY
      anyBins:
        - curl
    envVars:
      - name: OUTGOING_API_KEY
        required: true

Vague Triggers

Medium
Category
Not specified by scanner
Confidence
92% confidence
Finding

The listed triggers include very generic phrases such as "make friends" and "social events," which can arise in many ordinary conversations and may cause the skill to activate outside a clearly bounded context. The description does not provide exclusion conditions or negative examples to clarify when these phrases should not invoke the skill.

Content

No source excerpt is available for this finding.

Vague Triggers

Medium
Category
Not specified by scanner
Confidence
92% confidence
Finding

The trigger list includes phrases like "can I bring my dog" and especially "somewhere with my pet," which are broad natural-language expressions that could arise in many casual contexts. The file does not provide exclusion conditions or tighter activation constraints to distinguish when this skill should activate versus more general recommendation skills.

Content

No source excerpt is available for this finding.

Vague Triggers

Medium
Category
Not specified by scanner
Confidence
95% confidence
Finding

The activation guidance includes broad terms like "active," "sporty," and "something to get moving," which can overlap with ordinary conversation and many unrelated user intents. The file does not provide exclusion conditions or narrower constraints to distinguish when this skill should activate versus when a different discovery skill should be used.

Content

No source excerpt is available for this finding.