Venice AI Media

AdvisoryAudited by Static analysis on Apr 30, 2026.

Overview

No suspicious patterns detected.

Findings (0)

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 use the Venice account associated with the API key and may consume credits for generated media.

Why it was flagged

The skill reads a Venice API key from the environment or its scoped Clawdbot config entry to authenticate API calls.

Skill content
api_key = os.environ.get("VENICE_API_KEY", "").strip() ... config.get("skills", {}).get("entries", {}).get("venice-ai-media", {}).get("env", {}).get("VENICE_API_KEY", "")
Recommendation

Use a dedicated or revocable Venice API key, keep the config private, and monitor account usage.

What this means

Images, prompts, and similar media inputs you provide may leave your machine for processing by Venice.

Why it was flagged

For image editing, local image bytes and the edit prompt are packaged and sent to the Venice API.

Skill content
image_data = image_path.read_bytes() ... url = f"{API_BASE}/image/edit" ... body.write(prompt.encode())
Recommendation

Only process media and prompts you are comfortable sending to Venice, and review Venice's privacy and retention terms for sensitive content.

What this means

Users have less provenance context for who maintains the code outside the registry package.

Why it was flagged

The registry metadata does not identify an upstream source repository, even though the reviewed package includes its script files.

Skill content
Source: unknown
Recommendation

Install only from a trusted ClawHub listing and re-review code or changelogs on updates.

What this means

If gallery pages are generated from untrusted prompt text and opened in a browser, embedded HTML or script-like content could render unexpectedly.

Why it was flagged

The gallery helper writes prompt text directly into an HTML file without visible HTML escaping.

Skill content
<figcaption>{it['prompt'][:100]}{'...' if len(it['prompt']) > 100 else ''}</figcaption> ... (out_dir / "index.html").write_text(html, encoding="utf-8")
Recommendation

Escape prompt and filename values before writing HTML galleries, and avoid opening generated gallery HTML from untrusted prompts.