Back to skill

Security audit

gpt-image-sprite-sheet

Security checks for vulnerabilities and agentic risk

Overview

ClawScan rates this skill benign with medium confidence: the findings mostly fit its stated image workflow, but the install uses an unpinned package and one referenced script was only partly analyzed.

The verdict is benign, not risk-free. Before installing, consider that the installer version is not pinned and that prompts or reference images may be sent to an external image service. Avoid submitting private artwork unless you are comfortable sharing it. Confidence is medium because the script analysis was partial.

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
  • Output HandlingUnvalidated Output Injection, Cross-Context Output, Unbounded Output
  • Prompt InjectionInstruction Override, Hidden Instructions, Exfiltration Commands
  • Privilege EscalationExcessive Permissions, Sudo/Root Execution, Credential Access
  • Supply ChainUnpinned Dependencies, External Script Fetching, Obfuscated Code
Findings (12)

Incomplete referenced artifact analysis

High
Category
analysis-evasion
Confidence
100% confidence
Finding

Referenced artifact was not completely inspected

Content

Scanner excerpt · SKILL.md (reported line 6)May include surrounding context.

md
translated from Japanese), then scripts/slice.sh cuts the sheet into frames, keys out the background,

Incomplete referenced artifact analysis

High
Category
analysis-evasion
Confidence
100% confidence
Finding

Referenced artifact was not completely inspected

Content

Scanner excerpt · SKILL.md (reported line 26)May include surrounding context.

md
scripts/slice.sh needs bash and ImageMagick 7 (magick).

Incomplete referenced artifact analysis

High
Category
analysis-evasion
Confidence
100% confidence
Finding

Referenced artifact was not completely inspected

Content

Scanner excerpt · SKILL.md (reported line 133)May include surrounding context.

md
contact match from frame to frame." That step is `scripts/slice.sh … --align` (section 3).

Incomplete referenced artifact analysis

High
Category
analysis-evasion
Confidence
100% confidence
Finding

Referenced artifact was not completely inspected

Content

Scanner excerpt · SKILL.md (reported line 164)May include surrounding context.

md
## 3. Slice it: scripts/slice.sh

Incomplete referenced artifact analysis

High
Category
analysis-evasion
Confidence
100% confidence
Finding

Referenced artifact was not completely inspected

Content

Scanner excerpt · SKILL.md (reported line 167)May include surrounding context.

md
bash scripts/slice.sh knight_run.png 4 4 # frames + GIF + atlas + JSON

Incomplete referenced artifact analysis

High
Category
analysis-evasion
Confidence
100% confidence
Finding

Referenced artifact was not completely inspected

Content

Scanner excerpt · SKILL.md (reported line 168)May include surrounding context.

md
bash scripts/slice.sh knight_run.png 4 4 --key white --align # white -> transparent, one ground line

Incomplete referenced artifact analysis

High
Category
analysis-evasion
Confidence
100% confidence
Finding

Referenced artifact was not completely inspected

Content

Scanner excerpt · SKILL.md (reported line 169)May include surrounding context.

md
bash scripts/slice.sh knight_run.png 4 4 --frames 14 --fps 10 # only the first 14 cells

Incomplete referenced artifact analysis

High
Category
analysis-evasion
Confidence
100% confidence
Finding

Referenced artifact was not completely inspected

Content

Scanner excerpt · SKILL.md (reported line 219)May include surrounding context.

md
bash scripts/slice.sh run_strip.png 9 1 --name run # 9 frames in one row

MCP server referenced without pinned version: 'npx skills'.

Medium
Category
MCP Rug Pull
Confidence
85% confidence
Finding

The installation command uses an unversioned npm package through npx, allowing package code that changes over time to execute with the user's privileges. A compromised future release could therefore compromise the installation environment; this is a conditional supply-chain exposure, not evidence of malicious code, and the referenced package is an installer rather than an MCP server.

Content

No source excerpt is available for this finding.

The local-image workflow lacks an explicit third-party data disclosure.

Medium
Category
Output Handling
Confidence
90% confidence
Finding

The examples invite users to process a local character image with the hosted GPT Image/varg workflow. Although the README names the services, it does not warn that reference images and prompts are transmitted to an external provider, which matters for private or unreleased artwork.

Content

No source excerpt is available for this finding.

The image-generation workflow sends user prompts and character references to external services without a privacy warning.

Medium
Category
Output Handling
Confidence
96% confidence
Finding

The workflow instructs the agent to submit the sprite specification and character-image URL to varg's image API, with fal specified in the provider options. Although the service and cost are documented, the skill does not warn that user-provided text and reference images are shared with external services.

Content

No source excerpt is available for this finding.

External Transmission

Medium
Category
Data Exfiltration
Confidence
50% confidence
Finding

Data is being sent to an external URL. This could be legitimate telemetry or data exfiltration. Manual review is recommended.

Content

Scanner excerpt · SKILL.md (reported line 160)May include surrounding context.

text

Without a character image, drop `files` and describe the character in one paragraph at the top. Over
REST the same `input` goes to `POST https://api.varg.ai/v2/image` ([gpt-image-2-6](../gpt-image-2-6/)
section 6). Make one sheet per action (run, idle, attack); keep the character image and the spec text
identical between them.