CreatOK Analyze Video

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

Overview

This skill is coherent for TikTok analysis: it sends a TikTok URL to CreatOK, uses a CreatOK API key, and stores analysis artifacts locally, with no malicious behavior evident in the provided code.

Before installing, confirm you are comfortable sending TikTok URLs to CreatOK and storing the resulting transcript and analysis files locally. Configure CREATOK_API_KEY carefully, and use safe generated run IDs for artifact folders.

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 TikTok URL submitted for analysis is processed by CreatOK's service.

Why it was flagged

The skill sends the user-provided TikTok URL to CreatOK's analysis endpoint. This is disclosed and central to the skill's purpose, but it is still an external data flow users should notice.

Skill content
body: { tiktok_url: tiktokUrl }
Recommendation

Use this skill only for TikTok URLs you are comfortable sending to CreatOK for analysis.

What this means

The skill can use the configured CreatOK API key to make CreatOK API requests.

Why it was flagged

The code uses CREATOK_API_KEY as a bearer token when calling CreatOK. This is expected for the provider integration and is not shown being logged or sent elsewhere.

Skill content
Authorization: `Bearer ${this.cfg.openSkillsKey}`
Recommendation

Use a dedicated CreatOK API key with appropriate scope, keep it in environment configuration, and rotate it if exposed.

What this means

Analysis data from the TikTok video remains on disk after the run.

Why it was flagged

The skill persists transcript, vision, video details, session data, and final result JSON to local artifact files.

Skill content
artifacts.writeJson('transcript/transcript.json', { segments }); ... artifacts.writeJson('outputs/result.json', result);
Recommendation

Review or delete the skill's .artifacts directories if the analyzed content or derived transcript should not remain locally.

What this means

A malformed run ID could create or overwrite fixed artifact filenames in unexpected local directories.

Why it was flagged

The run_id value becomes part of the artifact directory path without visible validation. Normal generated run IDs are fine, but path separators or '..' could place output folders outside the intended per-run location.

Skill content
return new Artifacts(path.join(artifactsRootForSkill(skillDir), runId));
Recommendation

Use generated safe run IDs such as UUIDs or timestamps, and reject run IDs containing path separators or '..'.