Talking Circle

Security checks across malware telemetry and agentic risk

Overview

The skill largely matches its video-generation purpose, but its SaluteSpeech mode disables HTTPS certificate checks while using credentials, and it includes some review-worthy agent/install behavior.

Review before installing. Audio-to-video and ElevenLabs mode are broadly aligned with the stated purpose, but avoid SaluteSpeech mode unless TLS verification is fixed. Run the skill in a trusted environment, consider pinning dependencies, and make sure any agent ignores the AGENTS.md Git push rule unless you explicitly want repository changes published.

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.

#
ASI03: Identity and Privilege Abuse
High
What this means

If you use SaluteSpeech mode, a network attacker or misconfigured proxy could intercept or tamper with credential/token traffic more easily.

Why it was flagged

The SaluteSpeech OAuth request sends a Basic-auth credential while TLS certificate verification is disabled and warnings are suppressed.

Skill content
urllib3.disable_warnings(urllib3.exceptions.InsecureRequestWarning) ... "Authorization": f"Basic {auth_key}" ... requests.post(..., timeout=30, verify=False)
Recommendation

Avoid SaluteSpeech mode until this is fixed, or change the code to keep certificate verification enabled and use a proper CA bundle if the provider requires one.

#
ASI05: Unexpected Code Execution
Medium
What this means

On a shared or previously tampered machine, a preexisting /tmp/talking-circle-venv/bin/python could cause the skill to run unintended code.

Why it was flagged

The script reuses a Python executable from a shared /tmp path if it already exists, then runs it for video generation; it also installs dependencies at runtime.

Skill content
venv_dir = Path("/tmp/talking-circle-venv") ... if py.exists(): return str(py) ... subprocess.run([str(pip), "install", "--quiet", "-r", str(req)], check=True)
Recommendation

Use a per-user, permission-checked cache directory or create the virtualenv under the skill/user data directory, and verify ownership before reusing it.

#
ASI04: Agentic Supply Chain Vulnerabilities
Low
What this means

Future installs may resolve different package versions, and compromise or breaking changes in dependencies could affect the skill.

Why it was flagged

The dependency list is unpinned, while the skill documentation says dependencies are auto-installed into a temporary venv on first run.

Skill content
numpy
pillow
requests
Recommendation

Pin dependency versions or use a lockfile, and install from trusted package indexes.

#
ASI01: Agent Goal Hijack
Medium
What this means

If an agent loads and follows this file while working in the repository, it could push changes without the user explicitly asking for publication.

Why it was flagged

This is a broad instruction to an agent about Git publishing behavior, unrelated to generating talking-circle videos.

Skill content
- Always commit and push together. Never leave commits unpushed.
Recommendation

Remove or ignore this AGENTS.md rule for installed skill use, and require explicit user approval before any commit or push.

#
ASI07: Insecure Inter-Agent Communication
Low
What this means

Any text you ask it to synthesize may be processed by ElevenLabs or SaluteSpeech, according to the mode used.

Why it was flagged

The skill discloses that text-to-video mode sends user-provided text to third-party TTS providers.

Skill content
Generate speech from text via ElevenLabs TTS ... Requires `ELEVENLABS_API_KEY` ... Generate speech from text via SaluteSpeech TTS (Sber) ... Requires `SALUTE_SPEECH_AUTH`
Recommendation

Do not send private or regulated text to TTS providers unless their terms and data handling are acceptable to you.