muapi-media-generation

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

Overview

The skill mostly matches its media-generation purpose, but it needs review because its shell scripts automatically source a local .env file as executable shell code and persist/use a MUAPI API key.

Install only if you are comfortable sending prompts and selected media files to muapi.ai. Store MUAPI_KEY carefully, do not run these scripts from untrusted directories containing a .env file, and verify the missing schema_data.json/dependency setup before use.

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

Running the skill from a directory containing an unsafe .env file could execute unintended local commands with the user's permissions.

Why it was flagged

Sourcing .env runs it as shell code from the current working directory, which is more powerful than simply reading an API key and can execute unexpected commands if the file is malicious or untrusted.

Skill content
if [ -f ".env" ]; then source .env 2>/dev/null || true; fi
Recommendation

Load only the MUAPI_KEY value safely instead of sourcing the whole .env file, and avoid running the scripts from untrusted directories.

What this means

Anyone or any process with access to that .env file may be able to use the user's muapi.ai API key.

Why it was flagged

The skill can save a provider API key into a local plaintext .env file for later use.

Skill content
echo "MUAPI_KEY=$KEY_VALUE" >> .env
Recommendation

Prefer a protected environment variable or secret manager, ensure .env is not committed or shared, and restrict file permissions.

What this means

Files chosen for upload leave the local machine and may be stored or served by the provider.

Why it was flagged

The upload helper sends a user-selected local file to the muapi.ai API/CDN using the user's API key.

Skill content
RESP=$(curl -s -X POST "${MUAPI_BASE}/upload_file" -H "x-api-key: $MUAPI_KEY" -F "file=@${FILE}")
Recommendation

Only upload files you intend to send to muapi.ai, and review the provider's retention and sharing behavior.

What this means

Some generation commands may fail or rely on an external schema file that was not included in the reviewed manifest.

Why it was flagged

The image and video generation scripts depend on a schema_data.json file outside the listed skill files, creating a packaging/provenance and reliability gap.

Skill content
SCHEMA_FILE="$(dirname "$0")/../../schema_data.json"
Recommendation

Bundle or clearly declare schema_data.json and the required runtime dependencies in the skill metadata.