Chatgpt Image Generation

Security checks across static analysis, malware telemetry, and agentic risk

Overview

This skill appears to do what it claims, but users should notice that it installs Playwright, uses a logged-in ChatGPT session, sends prompt files to ChatGPT, and logs prompts locally.

Install only if you are comfortable adding Playwright/Chromium, logging into ChatGPT in an automated browser, and sending the prompt file contents to ChatGPT. Keep prompts non-sensitive and protect the output directory because results.jsonl records the prompt text.

Static analysis

No static analysis findings were reported for this release.

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.

What this means

Installing the skill setup dependencies brings external code onto the machine.

Why it was flagged

The skill requires installing an npm package and a Chromium browser binary. This is expected for Playwright browser automation, but it depends on external package/browser supply chains.

Skill content
npm install playwright
npx playwright install chromium
Recommendation

Install from a trusted environment, consider pinning Playwright versions, and avoid running the setup with elevated privileges unless necessary.

What this means

Generated requests may be associated with the user's ChatGPT account and may consume account usage limits or credits.

Why it was flagged

The script operates through a ChatGPT browser session and asks the user to sign in when needed. This is purpose-aligned, but actions occur under the user's ChatGPT account.

Skill content
console.log('⚠️ Not logged in! Please sign in to ChatGPT, then press Enter...');
Recommendation

Use an account appropriate for automation, review ChatGPT/OpenAI usage policies, and avoid using credentials or sessions you do not want the automation to access.

What this means

Anything in the prompt file is transmitted to ChatGPT through the web UI.

Why it was flagged

The script sends each prompt from the local prompts file to ChatGPT. This external provider communication is central to the skill, but users should treat prompt contents as shared with ChatGPT.

Skill content
await page.goto('https://chatgpt.com/', ...);
await textarea.fill(prompt);
Recommendation

Do not include secrets, confidential business data, or private personal information in prompts unless you are comfortable sharing that data with ChatGPT.

What this means

Prompt contents may remain on disk in the output directory after the image generation run finishes.

Why it was flagged

The script writes full prompt text into a persistent local results.jsonl log. This is disclosed by the output behavior, but it can retain sensitive prompt content.

Skill content
logResults(resultsPath, { index: i, prompt, status: 'success', output: outputPath });
Recommendation

Choose an appropriate output directory, protect or delete results.jsonl if prompts are sensitive, and avoid storing confidential prompts in shared folders.