IMA AI Video Generator — Short & Promo Video, Text to Video, Image to Video Generation

PassAudited by VirusTotal on May 11, 2026.

Overview

Type: OpenClaw Skill Name: ima-video-ai Version: 1.0.13 The IMA AI Video Generator skill bundle is a well-structured and transparent implementation for interfacing with the IMA Studio video generation API. It includes comprehensive logic for task routing, model selection, and media processing using ffmpeg/ffprobe. While it requires an API key and performs network requests to api.imastudio.com and imapi.liveme.com (for media uploads), these behaviors are explicitly disclosed in SKILL.md, clawhub.json, and SECURITY.md. The code also includes security-conscious features such as SSRF protection in media_utils.py (validating public IP addresses for remote downloads) and uses safe subprocess execution patterns. No evidence of malicious intent, data exfiltration, or unauthorized persistence was found.

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 service can use the provided IMA key to look up products, create tasks, and request upload tokens, which may also relate to account credits or subscription limits.

Why it was flagged

The skill requires a user credential and sends it to external service endpoints; this is disclosed and expected for the IMA integration.

Skill content
"The IMA API key is required at runtime (--api-key or IMA_API_KEY). It is sent to api.imastudio.com ... and to imapi.liveme.com ..."
Recommendation

Use a scoped or test key first, prefer the IMA_API_KEY environment variable over command-line secrets, and do not change API endpoints unless you trust them.

What this means

Images, videos, audio references, prompts, and generated outputs may leave the local machine and be processed by the provider.

Why it was flagged

The skill may transfer user-supplied media to external API and storage services as part of the video-generation workflow.

Skill content
Local media files and derived video cover frames use IMA's upload-token flow and then upload to the pre-signed HTTPS storage URL returned by that service.
Recommendation

Only provide media you are willing to upload to IMA-related services, and review the provider’s privacy and retention terms before using sensitive content.

What this means

Future runs may reuse saved model preferences, and local logs may contain operational details until cleaned up.

Why it was flagged

The skill persists model preferences and logs across runs, which is disclosed and purpose-aligned.

Skill content
"readWrite": ["~/.openclaw/memory/ima_prefs.json", "~/.openclaw/logs/ima_skills/"], "retention": "Logs are auto-cleaned after 7 days; preferences remain until user deletes them."
Recommendation

Review or delete ~/.openclaw/memory/ima_prefs.json and ~/.openclaw/logs/ima_skills/ if you do not want preferences or logs retained.

What this means

A future install could use dependency versions different from those originally tested by the skill author.

Why it was flagged

The dependency versions are lower-bounded rather than fully pinned, so installation may fetch newer package versions over time.

Skill content
requests>=2.25.0
Pillow>=10.0.0
Recommendation

Install in a virtual environment and pin or review dependency versions if you need reproducible or high-assurance deployments.

What this means

A normal generation run may create a provider task and consume credits or quota.

Why it was flagged

The natural-language wrapper validates first, but if --dry-run is not set and validation succeeds, it proceeds to execution.

Skill content
parser.add_argument("--dry-run", action="store_true", help="Only parse and validate; do not execute") ... return run_cli(cli_args, logger=logger)
Recommendation

Use --dry-run, --list-models, or the doctor script before first use or whenever you want to verify model choice and parameters without creating a task.