arxiv-to-beamer

AdvisoryAudited by Static analysis on May 6, 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

If a selected arXiv source archive is maliciously crafted, running the skill could overwrite or create files outside the temporary extraction directory under the user's account.

Why it was flagged

The script extracts a downloaded arXiv source archive directly into a directory without validating member paths, absolute paths, parent-directory traversal, symlinks, or hardlinks.

Skill content
with tarfile.open(archive, "r:*") as tf:
            tf.extractall(src_dir)
Recommendation

Use safe extraction: reject absolute paths, '..' components, symlinks, and hardlinks; constrain resolved paths to the extraction directory; or use Python tar extraction filters where available.

What this means

The skill can use the configured OpenRouter and MinerU accounts for API calls when invoked.

Why it was flagged

The skill requires provider API credentials for OpenRouter and optionally MinerU. This is expected for its purpose, but users should recognize that those accounts may be billed or rate-limited.

Skill content
Env var `OPENROUTER_API_KEY` must be exported in the shell. Env var `MINERU_API_TOKEN` should be exported when the paper might be PDF-only
Recommendation

Use least-privilege or dedicated API keys where possible, monitor provider usage, and declare these environment variables in registry metadata.

What this means

Paper content and PDF URLs are shared with third-party services during normal operation.

Why it was flagged

The skill intentionally sends extracted paper source text to OpenRouter, and may send the arXiv PDF URL to MinerU for parsing. This provider data flow is disclosed and purpose-aligned.

Skill content
Builds a prompt containing the collected source (truncated to `--max-chars`) and asks the model
Recommendation

Use this only for papers you are comfortable sending to those providers, and review provider data-retention and privacy policies.