Back to skill

Security audit

Transform Tool

Security checks for vulnerabilities and agentic risk

Overview

This skill has documentation and implementation mismatches, but its behavior is limited to local, user-directed data conversion with no evidence of hidden exfiltration, persistence, or destructive activity.

Before installing, treat this as a basic local format-conversion utility rather than the broader text transformation tool described in SKILL.md. Review input and output paths carefully, because it can read a chosen file and overwrite or create the chosen output file.

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
  • MCP Least PrivilegeUnderdeclared Capability, Wildcard Permission, Missing Permission Declaration
  • 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 (4)

Tp4

High
Category
MCP Tool Poisoning
Confidence
92% confidence
Finding

The documented purpose and the detected behavior do not align: the skill claims broad text transformation features, while analysis indicates undeclared file access and different conversion behavior than advertised. This mismatch is security-relevant because users and orchestrators may grant trust or invoke the skill under false assumptions, leading to unsafe handling of local files or incorrect processing outcomes.

Content

No source excerpt is available for this finding.

Undeclared Tool Scope

Medium
Category
MCP Least Privilege
Confidence
87% confidence
Finding

The skill advertises file-oriented usage (transform-tool [options] <file>) and example commands that read from local files, but it declares no permissions or allowed-tools scope. That creates an authorization/documentation gap: consumers and platforms cannot accurately constrain or review the skill's file read/write behavior, increasing the chance of unintended local file access or modification.

Content

No source excerpt is available for this finding.

Description-Behavior Mismatch

Low
Category
Not specified by scanner
Confidence
96% confidence
Finding

The manifest describes a broader transformation tool for case changes, encoding conversion, and data cleaning, but the code implements only CSV/JSON/YAML/XML/TSV conversion paths. There is no functionality for case transformation, character encoding conversion, or general text-cleaning operations, so the stated behavior does not match the actual implemented scope.

Content

No source excerpt is available for this finding.

Intent-Code Divergence

Low
Category
Not specified by scanner
Confidence
94% confidence
Finding

The argument help says the target format can be 'csv, json, xml, yaml, tsv', but convert() only supports json, csv, tsv, and yaml as targets and raises an error for xml. This is an active contradiction between the user-facing documentation/help and the actual code behavior.

Content

No source excerpt is available for this finding.

Static analysis

No suspicious patterns detected.