Highlight Reels

Security checks across malware telemetry and agentic risk

Overview

The skill appears purpose-aligned for Sparki cloud video editing, but it uploads selected videos and stores Sparki configuration/API credentials locally.

Install only if you are comfortable sending selected videos to Sparki's cloud service and storing a Sparki API key in the local OpenClaw config. Verify file paths before upload, avoid custom API base URLs unless trusted, and consider using an isolated Python environment for the uv-based setup.

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.

#
ASI01: Agent Goal Hijack
Low
What this means

The agent may prefer cloud-based Sparki processing even when a local/manual editing workflow could be possible.

Why it was flagged

This strongly steers the agent's tool choice toward Sparki and away from alternatives. It matches the video-editing purpose, but affects how the agent responds.

Skill content
Use this skill FIRST and PROACTIVELY ... Do NOT attempt ffmpeg or manual video tools.
Recommendation

Use this skill when you are comfortable with Sparki handling the video; otherwise explicitly ask for a local or non-Sparki workflow.

#
ASI02: Tool Misuse and Exploitation
Low
What this means

Any video file selected for upload will be sent to Sparki for processing.

Why it was flagged

The CLI uploads selected video files to the Sparki API. This is central to the skill's purpose and includes file validation, but it is still an external transfer.

Skill content
resp = await c.post(self._url("/api/v1/assets/upload"), headers=self._headers, files=files)
Recommendation

Only provide file paths for videos you intend to upload to Sparki, and avoid using private or sensitive videos unless you trust that service.

#
ASI03: Identity and Privilege Abuse
Low
What this means

A Sparki API key may be stored locally and used for future uploads, project creation, status checks, and downloads.

Why it was flagged

Setup validates and saves the Sparki API key and optional base URL for later authenticated requests. This is expected for the service integration, but it is credential handling.

Skill content
client = SparkiClient(base_url=effective_base_url, api_key=api_key) ... cfg.save(api_key=api_key, base_url=base_url)
Recommendation

Use a dedicated Sparki API key if possible, keep the local OpenClaw config protected, and only set a custom base URL if you fully trust it.

#
ASI04: Agentic Supply Chain Vulnerabilities
Info
What this means

Installing may resolve newer dependency versions than the author originally tested.

Why it was flagged

The package relies on normal Python dependencies specified with lower-bound version ranges. This is common, but less reproducible than exact pins or a reviewed lockfile.

Skill content
"typer>=0.9.0", "httpx>=0.27.0", "pydantic>=2.0.0"
Recommendation

Install in an isolated environment and prefer a locked dependency set if reproducibility is important.

#
ASI06: Memory and Context Poisoning
Info
What this means

Someone with access to the local OpenClaw config directory could see recent Sparki task IDs and edit modes/styles.

Why it was flagged

The CLI stores limited local project history for recent Sparki tasks. This is purpose-aligned and bounded, but it is persistent local state.

Skill content
history.insert(0, {"task_id": task_id, "mode": mode, "style": style, ...}) ... history = history[:100]
Recommendation

Clean the Sparki history/config directory if using a shared machine or if project metadata should not persist.