paper-lark-report

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

Overview

The skill mostly matches its stated arXiv-to-Feishu reporting purpose, but it should be reviewed because it reads local Feishu app secrets and logs part of a tenant token while the metadata declares no credential requirement.

Install only if you are comfortable letting this skill use Feishu app credentials to create and write Wiki documents. Use a dedicated least-privilege Feishu app and parent Wiki node, remove or avoid token logging, and review generated reports before enabling unattended daily or weekly runs.

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.

#
ASI03: Identity and Privilege Abuse
Medium
What this means

A run of this helper can use the user's Feishu app authority to create and edit Wiki documents, and a token fragment may appear in console logs.

Why it was flagged

The script reads the user's local Feishu app secret from OpenClaw configuration, exchanges it for a tenant access token, and logs part of that token. This is sensitive credential/profile use, and the registry metadata declares no primary credential or required config path.

Skill content
config_path = Path.home() / ".openclaw" / "openclaw.json" ... app_secret = feishu_cfg.get("appSecret", "") ... print(f"Token loaded: {token[:20]}...")
Recommendation

Declare the Feishu credential/config requirement, remove token-prefix logging, and use a dedicated least-privilege Feishu app limited to the intended Wiki space.

#
ASI02: Tool Misuse and Exploitation
Low
What this means

The skill can publish generated content into a configured Feishu Wiki location.

Why it was flagged

The helper directly calls Feishu APIs to create Wiki nodes and write document blocks. This is expected for the skill's purpose, but it is still third-party account mutation.

Skill content
api_call("POST", f"/wiki/v2/spaces/{space_id}/nodes", token, body) ... api_call("POST", f"/docx/v1/documents/{document_id}/blocks/{document_id}/children", token, body)
Recommendation

Configure a dedicated parent node/space, verify generated content before enabling unattended runs, and ensure the Feishu app permissions are narrowly scoped.

#
ASI06: Memory and Context Poisoning
Low
What this means

Incorrect or adversarial paper text could persist into later summaries or weekly reports.

Why it was flagged

Selected paper data and LLM-generated analysis are persisted and later reused for weekly reports. This is purpose-aligned, but any bad or prompt-like content from paper abstracts can be carried forward.

Skill content
log_file = PROCESSED_LOG_DIR / f"{date}.json" ... json.dump({"date": date, "papers": papers, "generated_at": datetime.now().isoformat()}, f, ensure_ascii=False, indent=2)
Recommendation

Treat arXiv abstracts as untrusted input, review selected papers before publishing, and consider adding explicit prompt-injection handling instructions.

#
ASI04: Agentic Supply Chain Vulnerabilities
Low
What this means

Users have less provenance and dependency information to rely on when deciding whether to trust the code that handles Feishu access.

Why it was flagged

The registry does not provide a source/homepage or install specification even though the skill includes runnable Python code and external service integrations.

Skill content
Source: unknown; Homepage: none; No install spec — this is an instruction-only skill.
Recommendation

Provide a verifiable source URL, dependency/install declarations, and explicit credential/capability metadata.