X Followings Digest

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

Anyone or any program that can read these environment variables may be able to access the user's X/Twitter session.

Why it was flagged

The skill requires X/Twitter browser session credentials. That is expected for fetching a user's following feed, and the provided script does not print or transmit the cookies, but these cookies can grant broad account access.

Skill content
export AUTH_TOKEN="your_auth_token"
export CT0="your_ct0"
...
- `AUTH_TOKEN` & `CT0` from browser cookies
Recommendation

Use this only on a trusted machine with a trusted X client, avoid exposing environment variables in logs, and revoke or rotate the X session if you stop using the skill.

What this means

A malicious or unexpected bird binary could run with the same environment, including the X auth cookies.

Why it was flagged

The script depends on an external bird CLI from the user's PATH. The supplied artifacts do not include an install spec, version pin, or source for that binary.

Skill content
TWEETS=$(bird following --json -n "$LIMIT" 2>/dev/null)
Recommendation

Install bird only from a source you trust, verify which binary is on PATH, and consider isolating the environment used for this skill.

What this means

A tweet could try to steer the AI away from summarization or ask it to reveal data or use tools, depending on the surrounding agent environment.

Why it was flagged

Fetched tweet text is placed directly into the AI prompt. Since tweets are untrusted external content, they could contain instructions aimed at the agent.

Skill content
### Raw Tweets

{tweets_text}
Recommendation

Add a prompt rule that tweet contents are untrusted data and must not be followed as instructions; keep the digest task constrained to summarization.

What this means

A user requesting a 1-day or 3-day digest may receive the latest tweets regardless of their actual age.

Why it was flagged

The script computes a time threshold but does not use it in the bird command or any later filtering, even though the skill advertises custom time ranges.

Skill content
SINCE_TIMESTAMP=$(date -d "${DAYS} days ago" +%s ...)
TWEETS=$(bird following --json -n "$LIMIT" 2>/dev/null)
Recommendation

Clarify that date ranges are best-effort, or implement real timestamp filtering before sending tweets to the AI.

What this means

A cron job could keep using stored X credentials and fetching tweets on a schedule until the user removes it.

Why it was flagged

The skill recommends scheduled recurring execution. This is disclosed and purpose-aligned for a daily digest, but it creates persistence if the user configures it.

Skill content
- 建议设置定时任务每日自动运行
- Recommended: set up cron job for daily auto-run
Recommendation

Only set up a cron job if you want ongoing operation, store credentials carefully, and document how to disable the scheduled task.