Back to skill

Security audit

Openapi Docs Generator

Security checks for vulnerabilities and agentic risk

Overview

This is a low-risk documentation helper for OpenAPI/Swagger work, with some overly broad activation wording but no hidden execution, persistence, credential use, or destructive behavior.

Install this if you want help with OpenAPI or Swagger documentation. Be aware that its broad trigger wording may make it appear for general API or developer-experience questions, so confirm it is being used only for API documentation tasks and review generated specs before publishing them.

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
  • 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
  • Privilege EscalationExcessive Permissions, Sudo/Root Execution, Credential Access
Findings (12)

Vague Triggers

Medium
Category
Not specified by scanner
Confidence
96% confidence
Finding

The trigger sentences are generic and mechanically templated, making it easy for unrelated user requests to accidentally match and invoke this skill. Unintended invocation can route users into irrelevant or lower-quality workflows, and in agentic environments it can widen the attack surface by activating capabilities outside the user's actual intent.

Content

No source excerpt is available for this finding.

Vague Triggers

Medium
Category
Not specified by scanner
Confidence
95% confidence
Finding

The trigger phrases are broad and can activate on generic requests about APIs, Swagger, or documentation without sufficient scoping. In an agent environment, this can cause unintended skill invocation, leading the system to apply this skill in contexts the user did not explicitly request, which increases the chance of misrouting, over-collection of context, or inappropriate autonomous assistance.

Content

No source excerpt is available for this finding.

Vague Triggers

Medium
Category
Not specified by scanner
Confidence
93% confidence
Finding

The skill description and activation guidance are broad enough to match many ordinary software or API-related requests, which can cause the skill to activate outside its intended niche. Over-broad activation increases the chance that users are routed into an irrelevant workflow, producing misleading guidance or overshadowing a more appropriate skill.

Content

No source excerpt is available for this finding.

Vague Triggers

Medium
Category
Not specified by scanner
Confidence
95% confidence
Finding

The trigger keywords include generic terms such as 'software-and-data' and 'developer experience', which are too unspecific to safely constrain invocation. This can lead to accidental activation on unrelated prompts, reducing reliability and potentially causing inappropriate automation decisions.

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 usage criteria are broad enough that the skill may be invoked for loosely related requests, especially because it mixes domain terms with generic workflow help. Over-broad activation can cause incorrect routing, unintended disclosure of contextual data to the skill, or reduced reliability if the agent applies this skill where a narrower skill should have been used.

Content

No source excerpt is available for this finding.

Vague Triggers

Medium
Category
Not specified by scanner
Confidence
93% confidence
Finding

The trigger keyword list includes terms such as 'software-and-data' and 'developer experience' that are common, high-level categories rather than precise indicators of this skill's purpose. Ambiguous keywords increase the chance of accidental activation, which can lead to misrouting and unnecessary exposure of user context to a skill that was not actually needed.

Content

No source excerpt is available for this finding.

Vague Triggers

Medium
Category
Not specified by scanner
Confidence
94% confidence
Finding

The default prompt contains a very broad natural-language trigger phrase tied to common topics like OpenAPI, Swagger, API documentation, and REST APIs. Combined with implicit invocation, this increases the chance the skill is auto-selected during ordinary conversation, causing unintended routing of user requests and expanding the attack surface for prompt injection or unintended data exposure through the skill.

Content

No source excerpt is available for this finding.

Vague Triggers

Medium
Category
Not specified by scanner
Confidence
97% confidence
Finding

The trigger sentence begins with a broad natural-language phrase ('Help me ...') that can plausibly appear in ordinary user conversation, increasing the chance the skill is invoked unintentionally. In an agent environment, accidental activation can route user requests into the wrong workflow, causing prompt/skill confusion, irrelevant actions, or expansion of the skill’s influence beyond intended boundaries.

Content

No source excerpt is available for this finding.

Vague Triggers

Medium
Category
Not specified by scanner
Confidence
92% confidence
Finding

This trigger sentence is still overly permissive because it uses generic request language ('I need a practical workflow for ...') rather than a precise activation condition. Ambiguous triggers increase the risk of unintended invocation, especially when the skill description already spans broad documentation and implementation support tasks, making routing mistakes more likely.

Content

No source excerpt is available for this finding.

Natural-Language Policy Violations

Low
Category
Not specified by scanner
Confidence
80% confidence
Finding

The file is a zh-CN README, but key user-facing content such as the demand description remains in English. This creates an implicit language constraint mismatch for Chinese-language users without indicating that the user can choose their preferred language.

Content

No source excerpt is available for this finding.

Vague Triggers

Low
Category
Not specified by scanner
Confidence
84% confidence
Finding

The example triggers are malformed, truncated, and not framed as precise activation boundaries, so they do not provide a dependable pattern for safe invocation. Ambiguous examples increase the likelihood of mistaken activation and make it harder for maintainers to validate the intended scope.

Content

No source excerpt is available for this finding.

Vague Triggers

Low
Category
Not specified by scanner
Confidence
86% confidence
Finding

L48-L50 的示例句基本复述需求验证文本,语句不自然且没有展示与非触发场景的区别,无法帮助界定技能何时应被调用。缺少负面示例会增加误触发风险。

Content

No source excerpt is available for this finding.