Back to skill
Skillv1.0.0

ClawScan security

pubmed-paper-monitor · ClawHub's context-aware review of the artifact, metadata, and declared behavior.

Scanner verdict

SuspiciousApr 13, 2026, 3:50 AM
Verdict
suspicious
Confidence
medium
Model
gpt-5-mini
Summary
The skill mostly implements a PubMed/ISSN monitor, but there are multiple incoherent or sloppy elements (hardcoded contact email, malformed install metadata, SKILL.md requirements that the script does not implement) that warrant caution before using it.
Guidance
This skill appears to implement a PubMed ISSN-based monitor but has several red flags you should consider before installing: (1) the code hardcodes a third‑party email address (Entrez.email) — you should replace it with your own contact or make it configurable; (2) the SKILL.md install line is malformed and may not install Biopython automatically — ensure Biopython is installed from a trusted source; (3) SKILL.md requires behavior (3 retries, exclusive use of monitor.py) that the script does not implement — expect runtime mismatches; (4) the skill will write full reports to your Desktop when >20 articles — review what data it will store and whether that is acceptable. If you proceed, ask the author to (a) remove or make the Entrez.email configurable, (b) fix the install metadata, and (c) add clear retry/failure behavior or allow fallback sources so the instructions and code match. If you cannot validate those fixes, treat the skill as untrusted or run it in an isolated environment.

Review Dimensions

Purpose & Capability
noteThe code (monitor.py) and SKILL.md align with the stated purpose: searching NCBI/Entrez for journals and PubMed articles via ISSN or journal name. The script imports Biopython (Bio.Entrez), which is a reasonable dependency for this purpose. However the SKILL.md metadata contains a malformed install line ('uv pip install biopython') instead of a clear install step, and the script hardcodes Entrez.email to a third-party personal email rather than allowing the user to supply their own contact address — this is unexpected and should have been declared as a configurable parameter.
Instruction Scope
concernSKILL.md mandates strict behavior: use monitor.py only, avoid Crossref/internal search unless 'monitor.py fails after 3 retries', and require immediate bilingual translation plus saving full reports to the Desktop if >20 articles. The monitor.py implementation contains no retry logic or failure-count reporting, so the '3 retries' rule cannot be satisfied by the script as provided — this is an inconsistency. The requirement that the agent perform translations itself (rather than calling a translation API) is a functional constraint but not inherently dangerous; however the instructions force writing potentially large, unencrypted data to the user's Desktop which may have privacy implications.
Install Mechanism
noteThere is no formal install spec in the package; the skill is instruction-only plus a Python script. The SKILL.md metadata suggests installing Biopython (which the script needs) but the entry is malformed ('uv pip install biopython') and therefore unreliable as an automated install instruction. Because the dependency is a normal PyPI package and there are no downloads from unknown URLs, install risk is low if the dependency is installed from a trusted source — but the metadata mismatch is sloppy and could break deployment.
Credentials
concernThe skill requests no environment variables or credentials, which is appropriate. However the code hardcodes Entrez.email to 'chenghan_xiao@hotmail.com' — this is a privacy/attribution concern (network requests will be attributed to that email at NCBI) and is unexpected for a user-facing skill. The skill does not provide a documented way for the user to supply their own email/contact or to configure API rate/settings; that reduces proportionality and control for the end user.
Persistence & Privilege
okThe skill does not request persistent privileges (always:false) and does not modify other skills or system config. It can be invoked autonomously by the agent (disable-model-invocation:false) which is the platform default — this alone is not a new risk given the other concerns, but note the skill's instructions mandate automatic writing of reports to the Desktop which increases its potential to persist user data.