Back to skill

Security audit

koopje-search

Security checks for vulnerabilities and agentic risk

Overview

This search skill is mostly coherent, but it also exposes account-changing and public-listing actions without clearly scoping or requiring confirmation for those actions.

Review this skill carefully before installing. It is suitable for koopje.ai searches, but only use the account-changing endpoints when you explicitly intend to save, publish, remove, or renew listings, and avoid sharing precise coordinates unless needed for distance filtering.

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
  • Prompt InjectionInstruction Override, Hidden Instructions, Exfiltration Commands
  • 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
  • Privilege EscalationExcessive Permissions, Sudo/Root Execution, Credential Access
Findings (4)

Vague Triggers

Medium
Category
Not specified by scanner
Confidence
92% confidence
Finding

The trigger guidance is broad enough to match many ordinary shopping or pricing requests, which can cause the skill to be invoked when the user did not specifically intend to use this external service. Unintended invocation can lead to unnecessary data disclosure in outbound queries, user confusion, and increased reliance on a third-party API without clear consent.

Content

No source excerpt is available for this finding.

Description-Behavior Mismatch

Medium
Category
Not specified by scanner
Confidence
96% confidence
Finding

The skill is presented as a search capability, but the embedded documentation also exposes state-changing endpoints for saved items and user-owned listings. This creates scope expansion: an agent or integrator expecting read-only behavior may end up invoking write operations that modify account data or publish content, increasing the risk of unauthorized actions or confused-deputy behavior.

Content

No source excerpt is available for this finding.

Natural-Language Policy Violations

Medium
Category
Not specified by scanner
Confidence
97% confidence
Finding

The instruction 'Report to the user in Dutch where possible' imposes a language preference that may override the user's chosen language or locale. This is a natural-language policy concern because it does not present Dutch as an opt-in or user-selected option.

Content

No source excerpt is available for this finding.

Missing User Warnings

Medium
Category
Not specified by scanner
Confidence
93% confidence
Finding

The markdown documents lat/lng as raw user coordinates and describes radius filtering, but it does not warn users about the privacy sensitivity of transmitting precise location data to the API. For a markdown file, location collection and transmission that can affect user privacy should be accompanied by an explicit warning or disclosure.

Content

No source excerpt is available for this finding.

Static analysis

No suspicious patterns detected.