Literature Report

Security checks across static analysis, malware telemetry, and agentic risk

Overview

The skill appears aligned with its stated purpose, but users should notice that it uses an LLM API key, sends paper content to the configured LLM provider, installs Python packages, and can be scheduled to run daily.

Install only if you are comfortable running the setup script, storing an LLM API key in config.yaml, sending literature metadata to your configured LLM provider, and optionally enabling a daily scheduled job. Use a virtual environment, a trusted LLM base_url, and a dedicated API key where possible.

Static analysis

No static analysis findings were reported for this release.

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.

What this means

Your LLM account/key may be used for API calls and may incur cost according to your provider.

Why it was flagged

The skill requires a user-provided LLM API key and uses it for paid/credentialed model calls. This is disclosed and central to the stated summarization function.

Skill content
**LLM API Key**(必需)... **用途:** 语义理解和内容生成 ... 论文标题和摘要将发送到配置的LLM服务
Recommendation

Use a dedicated or limited-scope API key if possible, keep config.yaml private, and verify the configured base_url is a trusted provider.

What this means

The configured LLM provider can receive the paper metadata and any research-focus text included in prompts.

Why it was flagged

The code sends generated prompts to a user-configured LLM provider endpoint. The prompts are built from paper titles/abstracts and related report-generation instructions.

Skill content
"messages": [{"role": "user", "content": prompt}] ... requests.post(f"{base_url}/chat/completions", headers=headers, json=data, timeout=60)
Recommendation

Do not include confidential research directions unless your LLM provider and data-retention terms are acceptable.

What this means

Installation will download and install third-party Python packages into the active Python environment.

Why it was flagged

The installer pulls Python dependencies without exact version pins. This is a common, purpose-aligned setup step, but it depends on package-index provenance at install time.

Skill content
pip3 install -q feedparser requests pyyaml ... pip3 install -q markdown weasyprint
Recommendation

Install in a virtual environment and review/pin dependencies if you need reproducible or hardened installations.

What this means

If enabled, the task may continue fetching papers and using the LLM API every day.

Why it was flagged

The skill documents a recurring daily schedule. This persistence is disclosed and matches the daily-report purpose, but it will keep running after setup.

Skill content
openclaw cron add literature-report --time '0 9 * * *'
Recommendation

Only enable the cron job if you want ongoing automation, monitor API usage, and know how to remove or disable the schedule.