doubao-seedream-skill

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

Overview

This skill appears to do what it claims—generate images through Volcengine Seedream—but users should know it needs an API key, sends prompts or reference images to that service, and saves generated files locally.

Install this skill only if you trust the package source and are comfortable sending prompts and any reference images to Volcengine Seedream. Configure VOLCENGINE_API_KEY securely, avoid sensitive images unless appropriate, and use a controlled output directory for generated files.

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

The skill can make Seedream API calls under the user's Volcengine account, which may affect account usage or billing depending on the user's plan.

Why it was flagged

The skill needs a Volcengine API key to authenticate API requests. This is expected for the stated image-generation service, but users should notice it because the registry metadata lists no primary credential or required environment variable.

Skill content
required_env_vars:
  - VOLCENGINE_API_KEY
Recommendation

Use a dedicated or scoped API key if available, keep it in an environment variable rather than code, and monitor provider usage.

What this means

Private prompts or reference images provided to the skill will be transmitted to the Seedream provider.

Why it was flagged

When the user supplies a local reference image, the file is read, base64-encoded, and sent in the JSON request to the external Volcengine API endpoint. This is purpose-aligned for image-to-image generation but is a privacy-relevant data flow.

Skill content
with open(image_path, 'rb') as f:
        encoded = base64.b64encode(f.read()).decode('utf-8')
...
response = requests.post(API_URL, headers=headers, json=data)
Recommendation

Avoid using sensitive personal, confidential, or proprietary images/prompts unless the provider's data handling terms are acceptable.

What this means

Dependency versions may vary across installations, and users rely on their Python package source for integrity.

Why it was flagged

The setup instructions install Python dependencies without version pins or a lockfile. This is a normal user-directed setup step for the script, but it leaves package versions and provenance to the user's environment.

Skill content
pip install requests python-dotenv
Recommendation

Install dependencies from a trusted package index and consider pinning versions in a requirements file before production use.

What this means

Generated files will be saved on the local filesystem, by default under the output directory or another directory the user specifies.

Why it was flagged

The skill downloads generated image URLs returned by the provider and writes them to a local output directory. This is expected for the stated purpose and appears user-directed.

Skill content
os.makedirs(output_dir, exist_ok=True)
...
img_response = requests.get(url)
with open(filepath, "wb") as f:
    f.write(img_response.content)
Recommendation

Use a safe output directory and review downloaded files before sharing or reusing them.