Back to skill

Security audit

Openapi Docs Generator

Security checks for vulnerabilities and agentic risk

Overview

This is a documentation-help skill for OpenAPI/Swagger work, with broad trigger wording but no hidden code, persistence, credential access, or destructive behavior.

Reasonable to install if you want help with OpenAPI or Swagger documentation. Be aware that its trigger phrases are loose, so it may activate for some general API or developer-experience requests unless your runtime lets you restrict implicit invocation or choose skills explicitly.

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
  • Trigger AbuseOverly Broad Trigger, Shadow Command Trigger, Keyword Baiting Trigger
  • 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 (14)

Vague Triggers

High
Category
Not specified by scanner
Confidence
98% confidence
Finding

The trigger phrases are broad, repetitive, and partially malformed, making it easier for the skill to activate on loosely related requests rather than clear user intent. In an agent environment, unintended invocation can route users into the wrong workflow, cause confusing outputs, or expose downstream tooling and prompts to requests that were not meant for this skill.

Content

No source excerpt is available for this finding.

Vague Triggers

High
Category
Not specified by scanner
Confidence
97% confidence
Finding

The trigger sentence is so broad and malformed that it can match ordinary user phrasing unrelated to an explicit skill invocation, increasing the chance of accidental activation. In an agent setting, overly permissive routing can cause the wrong skill to run, leading to unintended access to context, misleading outputs, or workflow hijacking by prompts crafted to resemble common speech.

Content

No source excerpt is available for this finding.

Vague Triggers

Medium
Category
Not specified by scanner
Confidence
97% confidence
Finding

The trigger phrases are broad and include generic wording like 'Help me' and 'I need a practical workflow', which can cause the skill to activate in contexts beyond explicit OpenAPI documentation requests. In an agent environment, ambiguous invocation increases the risk of unintended execution, context hijacking, or the skill handling requests it was not meant to process.

Content

No source excerpt is available for this finding.

Natural-Language Policy Violations

Medium
Category
Not specified by scanner
Confidence
80% confidence
Finding

This is a zh-CN README, but the keywords and trigger phrases presented to users are in English only. That can effectively impose a language preference on users of the Chinese-localized file without any opt-in or explanation.

Content

No source excerpt is available for this finding.

Vague Triggers

Medium
Category
Not specified by scanner
Confidence
94% confidence
Finding

The skill description and usage scope are broad enough to match many routine API- or software-related requests without strong boundaries. Overly broad activation can cause the wrong skill to engage, leading to inappropriate handling of user tasks, accidental context capture, or reduced reliability in downstream agent behavior.

Content

No source excerpt is available for this finding.

Vague Triggers

Medium
Category
Not specified by scanner
Confidence
92% confidence
Finding

The keyword list contains broad technical phrases like 'software-and-data' and 'developer experience' that are common across many unrelated requests. This increases the chance of unintended activation and scope confusion, which can misroute user interactions and expose the agent to prompt-surface expansion from irrelevant contexts.

Content

No source excerpt is available for this finding.

Vague Triggers

Medium
Category
Not specified by scanner
Confidence
95% confidence
Finding

The skill description and activation conditions are broad enough to overlap with ordinary technical conversations about APIs, Swagger, or REST documentation. This can cause unintended routing to the skill, which may override a better-matched skill or inject irrelevant workflow assumptions into normal user interactions.

Content

No source excerpt is available for this finding.

Vague Triggers

Medium
Category
Not specified by scanner
Confidence
94% confidence
Finding

The keyword list is too unconstrained and contains common technical terms like 'openapi', 'swagger', 'api documentation', and 'rest api' without qualifiers. In a multi-skill environment, such generic keywords can cause frequent false activations and misroute user intent, reducing reliability and potentially exposing the user to incorrect or overly scoped automation.

Content

No source excerpt is available for this finding.

Vague Triggers

Medium
Category
Not specified by scanner
Confidence
91% confidence
Finding

The example trigger phrases use very broad natural-language constructions like 'Help me' and 'I need a practical workflow', which are common in normal conversation and do not clearly distinguish an explicit skill invocation. This increases accidental invocation risk and makes routing behavior ambiguous, especially when multiple skills could plausibly match the same request.

Content

No source excerpt is available for this finding.

Vague Triggers

Medium
Category
Not specified by scanner
Confidence
94% confidence
Finding

The default prompt is broad and generic enough that normal user requests about APIs, software, or documentation could unintentionally trigger this skill. That increases the chance of silent or unexpected invocation, which can cause prompt-context injection into unrelated conversations and reduce user control over when the skill is used.

Content

No source excerpt is available for this finding.

Vague Triggers

Medium
Category
Not specified by scanner
Confidence
92% confidence
Finding

Enabling implicit invocation without strong activation constraints allows the skill to be auto-selected in contexts where the user did not clearly request it. In a documentation-generation skill, this is risky because the model may inject specialized behavior or transform outputs unexpectedly, creating integrity and consent issues even if the skill is not overtly malicious.

Content

No source excerpt is available for this finding.

Vague Triggers

Medium
Category
Not specified by scanner
Confidence
91% confidence
Finding

Although the sentence adds framing, it remains ambiguous and still resembles natural-language help requests rather than a precise routing condition. This can let benign user messages or adversarially phrased prompts spuriously trigger the skill, reducing routing integrity and making prompt-injection style misdirection easier.

Content

No source excerpt is available for this finding.

Natural-Language Policy Violations

Low
Category
Not specified by scanner
Confidence
78% confidence
Finding

The file lists separate English and Chinese instruction and guide files, but does not state how language selection occurs or that the user can choose their preferred language. In the absence of an explicit opt-in or selection mechanism, this can be read as a locale-handling policy gap.

Content

No source excerpt is available for this finding.

Vague Triggers

Low
Category
Not specified by scanner
Confidence
84% confidence
Finding

The example trigger sentences are malformed and do not clearly communicate safe activation boundaries, making it harder for routing systems or maintainers to understand intended scope. Ambiguous or broken examples can contribute to accidental invocation and inconsistent behavior, though the direct security impact is lower than broad trigger metadata.

Content

No source excerpt is available for this finding.