Back to skill

Security audit

data-format-converter-free

Security checks for vulnerabilities and agentic risk

Overview

The skill is mostly a file converter, but it asks for broader command, network, and credential-related authority than the conversion task clearly needs.

Review before installing. Use this only if you are comfortable granting local read/write/glob plus command execution to a conversion helper, and avoid using callback_url, API keys, or sensitive files unless the agent asks for clear confirmation and explains exactly what will be sent or overwritten.

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
  • Excessive AgencyUnrestricted Tool Access, Autonomous Decision Making, Scope Creep
  • 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
Findings (11)

Context-Inappropriate Capability

High
Category
Not specified by scanner
Confidence
95% confidence
Finding

The documentation explicitly advertises command execution in a skill whose business purpose is simple file-format conversion. In practice, this unjustified capability materially increases risk because an agent may invoke shell commands under broad user prompts, enabling abuse well beyond intended functionality.

Content

No source excerpt is available for this finding.

Natural-Language Policy Violations

Medium
Category
Not specified by scanner
Confidence
90% confidence
Finding

Several metadata and description lines emphasize '中文输出' / Chinese output support, but the document does not offer a language selection mechanism or state that Chinese output is optional. SQP-3 applies to natural-language locale policy issues when a skill appears to impose a specific language without user opt-in.

Content

No source excerpt is available for this finding.

Description-Behavior Mismatch

Medium
Category
Not specified by scanner
Confidence
92% confidence
Finding

The skill introduces a callback_url parameter and implies network-capable behavior even though its stated purpose is local data-format conversion. That scope expansion can cause unexpected outbound data transmission and increases attack surface without clear user justification or controls.

Content

No source excerpt is available for this finding.

Context-Inappropriate Capability

Medium
Category
Not specified by scanner
Confidence
94% confidence
Finding

Adding callback URL support to a basic format converter introduces unnecessary outbound network behavior. This is especially risky because users may provide sensitive file contents for conversion and not expect any data or metadata to be transmitted externally.

Content

No source excerpt is available for this finding.

Missing User Warnings

Medium
Category
Not specified by scanner
Confidence
90% confidence
Finding

The callback URL feature is presented without a privacy warning, despite the possibility of sending status or converted data to external endpoints. For a converter handling potentially sensitive local files, silent network transmission materially changes the privacy expectations and risk profile.

Content

No source excerpt is available for this finding.

Vague Triggers

Medium
Category
Not specified by scanner
Confidence
84% confidence
Finding

The invocation scope is broad and underspecified, describing generic data-conversion behavior without clear trigger conditions, exclusions, or limits. In an agent system, overly broad scope can cause the skill to activate on inappropriate tasks and apply powerful read/write/exec capabilities in contexts the user did not intend.

Content

No source excerpt is available for this finding.

Context-Inappropriate Capability

Medium
Category
Not specified by scanner
Confidence
91% confidence
Finding

Documenting API key configuration for a local conversion skill suggests hidden or unnecessary reliance on external authenticated services. This can mislead users into exposing secrets to a workflow that should not need them and increases the likelihood of credential mishandling.

Content

No source excerpt is available for this finding.

Missing User Warnings

Medium
Category
Not specified by scanner
Confidence
94% confidence
Finding

The skill describes writing output files and creating paths without clearly warning that local files may be created or overwritten. In agent-driven environments, this can lead to unintended modification of user data or writing into sensitive locations when paths are derived from prompts or inputs.

Content

No source excerpt is available for this finding.

Description-Behavior Mismatch

Medium
Category
Not specified by scanner
Confidence
94% confidence
Finding

The documentation claims external API integration despite the skill being described as a local format converter. This mismatch can normalize unnecessary network access and authenticated service usage, creating opportunities for data exfiltration or secret misuse.

Content

No source excerpt is available for this finding.

Description-Behavior Mismatch

Medium
Category
Not specified by scanner
Confidence
92% confidence
Finding

Claiming command-execution capability for a simple converter is dangerous because it broadens the skill from data transformation into arbitrary system interaction. In an agent environment with exec tooling, ambiguous permission to run commands can be leveraged to read sensitive files, alter the system, or chain with other capabilities.

Content

No source excerpt is available for this finding.

Intent-Code Divergence

Low
Category
Not specified by scanner
Confidence
98% confidence
Finding

The FAQ intends to contrast safe and unsafe YAML parsing, but the text says to use yaml.safe_load() rather than yaml.safe_load(), which is self-contradictory. This actively undermines the stated security guidance about refusing arbitrary Python object execution.

Content

No source excerpt is available for this finding.