auto-md2img

SuspiciousAudited by ClawScan on May 10, 2026.

Overview

The skill’s Markdown-to-image purpose is coherent, but it renders Markdown-derived HTML in an unsandboxed Puppeteer browser, which is risky for untrusted or private content.

Install only if you trust the Markdown being converted or can run the skill in an isolated environment. Avoid rendering private content that may contain raw HTML/scripts, and prefer a version that sanitizes Markdown, blocks browser network access, and pins dependencies.

Findings (3)

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.

ConcernMedium Confidence
ASI05: Unexpected Code Execution
What this means

A malicious Markdown document could run active browser content during image generation, potentially leaking the rendered private content or probing network resources.

Why it was flagged

Markdown is converted to HTML and inserted into a Puppeteer page, while Chromium is launched without its normal sandbox. If raw HTML or scripts are present in Markdown, they may execute during rendering and can make network requests from the browser context.

Skill content
const html = marked.parse(block); ... await page.setContent(`<div ...>${html}</div>`, { waitUntil: 'networkidle0' }); ... args: ['--no-sandbox', '--disable-setuid-sandbox']
Recommendation

Sanitize or escape raw HTML before rendering, disable script execution where possible, block outbound network requests in Puppeteer, and avoid `--no-sandbox` unless running inside a separate hardened container.

What this means

Installing or preparing the skill may fetch external packages and a browser runtime, so dependency provenance matters.

Why it was flagged

The skill depends on external npm packages with caret version ranges. That is expected for this converter, but exact installed code can vary without a lockfile or pinned versions.

Skill content
"dependencies": { "marked": "^4.3.0", "puppeteer": "^21.7.0" }
Recommendation

Declare the install requirements in registry metadata, include or verify a lockfile, and pin dependency versions for reproducible installs.

What this means

Private Markdown content may remain on disk if debug mode is used or if output directories are not cleaned.

Why it was flagged

Debug mode intentionally persists intermediate render artifacts and split Markdown content, which may include private user or conversation data.

Skill content
When enabled with `--debug` flag: ... Saves intermediate HTML render files ... Saves raw pagination split content as separate text files
Recommendation

Use debug mode only for non-sensitive content, write outputs to a temporary directory, and delete generated logs/intermediate files after troubleshooting.