Viraloop

AdvisoryAudited by Static analysis on Apr 30, 2026.

Overview

No suspicious patterns detected.

Findings (0)

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

Mistaken, low-quality, or unwanted content could be posted publicly to TikTok and Instagram before the user sees it.

Why it was flagged

This directs the agent to perform a high-impact external action—publishing live social media posts—without an approval checkpoint or preview.

Skill content
The agent executes the entire pipeline without asking for confirmation — from research to publishing — and only notifies you at the end with the published TikTok and Instagram URLs.
Recommendation

Require explicit user approval after slide/caption review and before publishing; consider drafts or private/test mode by default.

ConcernHigh Confidence
ASI10: Rogue Agents
What this means

The skill could continue posting on future days or change when it runs, creating public activity the user may not expect.

Why it was flagged

The skill asks the agent to keep operating on a recurring schedule and modify automation timing, which is persistent autonomous behavior.

Skill content
This skill is designed to run every day, fully autonomous... automatically adjust its own cron/automation schedule
Recommendation

Make scheduling opt-in, document the exact scheduler mechanism, require user approval for schedule changes, and provide a clear disable/cleanup command.

ConcernHigh Confidence
ASI05: Unexpected Code Execution
What this means

A malicious or malformed website/caption could cause the publishing script to run unintended local commands, potentially exposing credentials or altering files.

Why it was flagged

Caption text is inserted into a shell command string that is executed with eval. If the caption contains shell-breaking characters, it can turn generated or file-sourced text into local command execution.

Skill content
CAPTION=$(cat "$CAPTION_FILE") ... CMD="$CMD -F 'title=$CAPTION_TRUNCATED'" ... RESPONSE=$(eval $CMD)
Recommendation

Remove eval and build the curl invocation with a shell array, e.g. curl arguments like -F "title=$CAPTION_TRUNCATED"; treat all website-derived text as untrusted.

What this means

Anyone or any process with this token may be able to publish to the connected accounts through Upload-Post.

Why it was flagged

The Upload-Post token is expected for this integration, but it grants delegated authority to publish and fetch analytics for connected social accounts.

Skill content
UPLOADPOST_TOKEN | Upload-Post API token ... Images + Caption → Sent to Upload-Post API → Published to TikTok/Instagram
Recommendation

Use a dedicated brand/test account where possible, keep the token out of logs and shell history, rotate it if exposed, and verify Upload-Post permissions.

What this means

Bad data, poor-performing captions, or unwanted prompt patterns can be carried into future posts.

Why it was flagged

The skill intentionally persists analytics-derived guidance that will influence future content generation and scheduling.

Skill content
The skill maintains a `learnings.json` that accumulates insights across all posts: Best performing hooks, Optimal posting times, Visual styles that work, CTAs that convert
Recommendation

Review and periodically clear or edit learnings.json, and avoid treating stored recommendations as authoritative without user review.

What this means

Future dependency versions could change behavior or introduce vulnerabilities.

Why it was flagged

The uv-managed Python dependencies use version ranges rather than pinned versions; README also instructs Playwright installation separately.

Skill content
dependencies = [
    "google-genai>=1.0.0",
    "pillow>=10.0.0",
]
Recommendation

Pin dependency versions, provide a lockfile or install spec, and document exactly what packages are installed.