GLM-V-PDF-to-PPT

Security checks across malware telemetry and agentic risk

Overview

The skill mostly matches its PDF-to-slides purpose, but one crop helper can write outside the intended output folder if given an unsafe name.

Use this skill for non-sensitive or appropriately handled PDFs, preferably in an isolated workspace. Before trusting it broadly, fix the crop filename handling so crop outputs cannot be written outside the intended crops folder.

VirusTotal

VirusTotal findings are pending for this skill version.

View on VirusTotal

Risk analysis

Artifact-based informational review of SKILL.md, metadata, install specs, static scan signals, and capability signals. ClawScan does not execute the skill or run runtime probes.

#
ASI02: Tool Misuse and Exploitation
Medium
What this means

A crafted or poorly chosen crop name could create or overwrite a PNG file outside the presentation output folder.

Why it was flagged

When --name is supplied, it is not sanitized before being joined to out_dir. A name containing path separators such as ../ could cause the crop PNG to be written outside the intended crops directory.

Skill content
stem = name or _safe_stem(img_path); filename = f"{stem}_crop.png"; out_path = os.path.join(out_dir, filename); cropped.save(out_path, format="PNG")
Recommendation

Sanitize the provided name the same way as the default stem, reject path separators, and verify the resolved output path remains inside the intended crops directory before saving.

#
ASI04: Agentic Supply Chain Vulnerabilities
Low
What this means

Installation depends on whatever package versions are current in the user’s Python environment.

Why it was flagged

PDF rendering and image cropping reasonably require these packages, but the packages are unpinned and the registry/install metadata does not declare an install spec.

Skill content
Python packages (install once):
```bash
pip install pymupdf pillow
```
Recommendation

Install in a trusted or isolated environment and prefer pinned package versions if publishing or deploying this skill.

#
ASI07: Insecure Inter-Agent Communication
Low
What this means

Sensitive PDF page content may be visible to the subagent used for cropping.

Why it was flagged

The skill intentionally passes selected page images to a subagent for crop-coordinate selection. This is purpose-aligned, but users should be aware that document content may enter another agent context.

Skill content
You MUST delegate ALL cropping to a clean subagent using the Agent tool... A fresh subagent with only the target image produces much more precise coordinates.
Recommendation

Confirm that the configured Agent tool/subagent is acceptable for sensitive documents, and limit the subagent context to only the needed page image as the skill describes.

#
ASI06: Memory and Context Poisoning
Info
What this means

Private PDF content may remain on disk in generated presentation files and crops after the task finishes.

Why it was flagged

The skill stores derived document content locally as outline, crop images, slide HTML, and a summary. This is expected for the presentation workflow, but it persists content from the source PDF.

Skill content
All output goes under `{WORKSPACE}/ppt/<pdf_stem>_<timestamp>/`... outline.json... crops/... slide_01.html... summary.md
Recommendation

Review and delete generated output and temporary page images when processing confidential documents.