X Voice Match

Security checks across malware telemetry and agentic risk

Overview

The skill is transparent about analyzing X posts, but it is designed to create posts that could be mistaken as written by any analyzed account.

Install or use this only if you intend to analyze accounts you own or are authorized to manage. Review all generated posts before posting, do not use it to impersonate others, verify the Bird CLI dependency, and treat saved voice-profile files as sensitive reusable style data.

VirusTotal

66/66 vendors flagged this skill as clean.

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
Medium
What this means

A user could generate convincing text that impersonates another X account, which may mislead readers if posted without disclosure or authorization.

Why it was flagged

The generated LLM prompt explicitly optimizes for making readers believe the named account authored the post, and the skill accepts an arbitrary account handle without an ownership or consent check.

Skill content
Generate posts that would make someone think "{profile['account']} definitely wrote this."
Recommendation

Use this only for accounts you own or are authorized to manage, label outputs as drafts, and avoid posting generated text as if it came from someone else.

#
ASI01: Agent Goal Hijack
Medium
What this means

A malicious or compromised account being analyzed could include instructions in its tweets that influence the agent beyond simple style matching.

Why it was flagged

Raw tweets from the analyzed account are inserted directly into the model prompt near instructions. Tweets are untrusted external content and could contain prompt-injection text that steers the agent or output.

Skill content
samples = '\n'.join(f"  - {tweet}" for tweet in profile.get('sample_tweets', [])[:5]) ... SAMPLE TWEETS (for reference):\n{samples}\n\nCRITICAL STYLE RULES:
Recommendation

Treat tweets as untrusted data: delimit or escape samples, instruct the model to ignore instructions inside samples, and require user review before any follow-on action.

#
ASI06: Memory and Context Poisoning
Low
What this means

Saved profiles may retain tweet samples and a reusable voice fingerprint for the analyzed account.

Why it was flagged

The voice profile persists sample tweets and derived style data to a JSON file, which is purpose-aligned but can be reused later as model context.

Skill content
"sample_tweets": [t['text'] for t in tweets[:5] if 'text' in t] ... json.dump(profile, f, indent=2)
Recommendation

Store profile files carefully, avoid sharing them unnecessarily, and delete profiles when they are no longer needed.

#
ASI04: Agentic Supply Chain Vulnerabilities
Low
What this means

The skill's tweet-fetching behavior depends on whatever Bird CLI installation exists locally.

Why it was flagged

The skill depends on an external local CLI that is not included in the reviewed package or install spec. This is disclosed and purpose-aligned, but its provenance is outside these artifacts.

Skill content
Works with Bird CLI (`/data/workspace/bird.sh`)
Recommendation

Verify that /data/workspace/bird.sh is trusted and behaves as expected before using the skill.