Kling AI

Security checks across malware telemetry and agentic risk

Overview

The skill appears purpose-aligned for Kling AI, but it uses real account credentials, can start billable generation jobs, and can upload selected local media.

This skill looks coherent for using Kling AI. Before installing, verify the source because it claims to be official while the registry source is unknown. Expect it to use or store Kling credentials, upload media you choose, and consume paid generation quota when submitting jobs.

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.

#
ASI09: Human-Agent Trust Exploitation
Low
What this means

A user may place extra trust in the skill because of the word “Official.”

Why it was flagged

The skill presents itself as official, but the supplied registry metadata does not provide a verified source. This is not evidence of malicious behavior, but it matters because the skill handles credentials and billable account actions.

Skill content
Description: Official Kling AI Skill... Source: unknown
Recommendation

Verify the publisher, homepage, and expected Kling API documentation before entering or binding credentials.

#
ASI03: Identity and Privilege Abuse
Medium
What this means

Anyone or any process that can read that credentials file may be able to use the linked Kling account.

Why it was flagged

The account flow can persist Kling credentials locally. This is expected for an API client, but it is sensitive account material.

Skill content
--bind-url ... writes ~/.config/kling/.credentials after exchange succeeds
Recommendation

Use the skill only on a trusted machine, protect the credentials file, and rotate/revoke keys if you uninstall or suspect exposure.

#
ASI03: Identity and Privilege Abuse
Medium
What this means

A normal generation or query request could lead into an account-binding process if no credentials are configured.

Why it was flagged

Commands that need authentication may automatically start a device-binding flow when credentials are absent. This is purpose-aligned, but users should recognize it as account authorization.

Skill content
console.error('\n── No credentials / 无可用凭证,启动设备绑定 bind ────\n'); await runDeviceBindFlow({}); return getBearerToken();
Recommendation

Only complete the bind flow if you intend to authorize this skill for your Kling account.

#
ASI02: Tool Misuse and Exploitation
Medium
What this means

Submitting video or image generation tasks may consume paid quota or account resources.

Why it was flagged

The skill can submit paid generation jobs. The artifacts disclose this and include anti-speculation guidance, so it is purpose-aligned.

Skill content
Generation tasks are billable; confirm with the user when intent is ambiguous before submitting.
Recommendation

Give clear instructions, confirm cost-sensitive requests, and check account quota before large or repeated jobs.

#
ASI02: Tool Misuse and Exploitation
Low
What this means

A mistaken delete command could remove a custom subject from the Kling account.

Why it was flagged

The skill includes a subject deletion action against the Kling API. It requires an explicit element ID and fits the subject-management purpose, but it mutates account data.

Skill content
const API_PATH_DELETE = '/v1/general/delete-elements'; ... node kling.mjs element --action delete --element_id <id>
Recommendation

Ask the agent to list and confirm the target element ID before deleting subjects.

#
ASI02: Tool Misuse and Exploitation
Low
What this means

Selected local media files may be sent to Kling for generation or subject creation.

Why it was flagged

The skill can read user-selected local images/videos and encode them for submission to the Kling API. The path restrictions make this proportionate to the stated media-generation purpose.

Skill content
读取媒体文件:URL 直接返回,本地文件读为 base64(路径受 KLING_MEDIA_ROOTS / KLING_ALLOW_ABSOLUTE_PATHS 约束)
Recommendation

Only provide media files you are comfortable uploading to Kling, and keep the default path restrictions unless you need broader access.