Creatok Generate Image

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

Overview

This skill appears to do the disclosed image-generation task using CreatOK, with expected API-key use, provider calls, optional reference-image upload, and local result artifacts.

Before installing, make sure you trust CreatOK with the prompts and any reference images you provide, understand that confirmed generations may consume credits, and know where local artifacts are stored if you need to remove them later.

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

Starting a generation may consume CreatOK credits or incur cost.

Why it was flagged

The skill can trigger paid image-generation API calls, but it explicitly discloses this and requires a confirmation gate.

Skill content
Must request **user confirmation** before triggering any paid/high-cost image generation call.
Recommendation

Confirm the model, image count, resolution, and estimated credits before approving generation.

What this means

The skill can act against the user's CreatOK account within the permissions of the configured API key.

Why it was flagged

The skill uses the declared CreatOK API key as its provider credential, which is expected for this integration.

Skill content
const apiKey = process.env.CREATOK_API_KEY; ... openSkillsKey: String(apiKey)
Recommendation

Use a CreatOK API key intended for this purpose and rotate or remove it if you no longer use the skill.

What this means

Reference images and prompts used for generation are sent outside the local machine to CreatOK's service.

Why it was flagged

When reference images are provided, the skill reads the selected local image file and uploads it to a presigned URL returned by CreatOK.

Skill content
const file = await fs.readFile(filePath); ... await fetch(upload.presignedUploadUrl, { method: 'PUT', headers: { 'Content-Type': fileType }, body: file })
Recommendation

Only provide reference images and prompts you are comfortable sending to CreatOK.

What this means

Task IDs, image URLs, status data, and provider responses may remain on disk after generation.

Why it was flagged

The skill intentionally stores generation metadata and raw results locally for recovery and output tracking.

Skill content
Write: `outputs/result.json` with `task_id/status/images/raw` ... Persist the `task_id` immediately after submission so the user can recover later.
Recommendation

Delete the generated .artifacts directory if task details or image URLs are sensitive.