Back to skill
Skillv2.0.1

ClawScan security

PharmaClaw Pharmacology Agent · ClawHub's context-aware review of the artifact, metadata, and declared behavior.

Scanner verdict

BenignApr 2, 2026, 2:49 AM
Verdict
benign
Confidence
high
Model
gpt-5-mini
Summary
The skill's code and instructions are coherent with its stated purpose (ADME/PK profiling from SMILES); it uses RDKit locally and optionally calls a documented external ADMETlab API — no unexplained credential or install requests — but be aware that using the ADMETlab integration will send SMILES to a third‑party endpoint which may expose proprietary chemistry.
Guidance
This skill appears to do what it says: local RDKit-based ADME profiling and an optional script that posts SMILES to ADMETlab 3.0. Before installing or running: (1) Ensure RDKit and requests are available in your environment. (2) If your molecules are proprietary or confidential, avoid running admetlab3.py (it will send SMILES to a third‑party API). (3) If you want to restrict network access, run only scripts/chain_entry.py (it uses local RDKit models and does not call the remote API). (4) Review or sandbox the optional lab_hook dashboard integration if you have a local 'pharmaclaw-lab-ui' directory to avoid unintended local imports.

Review Dimensions

Purpose & Capability
noteThe name/description match the provided scripts: chain_entry.py performs RDKit-based descriptor and rule-based ADME predictions and admetlab3.py implements optional ADMETlab 3.0 API calls and a RDKit fallback. No unrelated binaries or secrets are required. Minor inconsistency: the top-level wording implies automatic combination of ADMETlab+RDKit, but chain_entry.py does not call admetlab3.py automatically — the ADMETlab integration is provided as a separate script the user can run.
Instruction Scope
noteSKILL.md instructs running the included Python scripts. chain_entry.py operates locally on a provided SMILES and does not exfiltrate other system data. admetlab3.py issues HTTP POSTs to https://admetlab3.scbdd.com/service/evaluation (documented in the code) — expected for the advertised ML integration but important to note: sending SMILES to that external service will transmit molecule structures off-host (potential IP/privacy risk). There are no instructions to read unrelated files or environment variables.
Install Mechanism
okNo install spec is provided (instruction-only install). The code relies on standard Python packages (requests) and RDKit; this is proportional to the functionality. Nothing in the skill downloads arbitrary archives or runs external installers.
Credentials
noteThe skill declares no required environment variables or credentials and the code does not attempt to read secrets. It does rely on RDKit and optional SA_Score/PAINS RDKit contribs; ensure those dependencies are available. The optional lab_hook import inserts a relative path to a neighboring 'pharmaclaw-lab-ui' directory but falls back to a no-op if not present — not a credential access but it can call a local dashboard if that package exists.
Persistence & Privilege
okalways is false and the skill does not modify other skills or system configuration. It only prints JSON output and calls an optional external API; autonomous invocation is allowed by default (normal for skills) but not combined with other high-risk requests.