Back to skill
Skillv1.0.5

ClawScan security

U2-doc-parser · ClawHub's context-aware review of the artifact, metadata, and declared behavior.

Scanner verdict

BenignMar 21, 2026, 10:31 AM
Verdict
benign
Confidence
high
Model
gpt-5-mini
Summary
The skill's code, docs, and runtime instructions align with its stated purpose (uploading documents to UniDoc UAT for conversion); the main risk is expected privacy exposure because files are sent to a third‑party test endpoint.
Guidance
This skill appears to do exactly what it says: it uploads the file you provide to the UniDoc UAT service for conversion and returns Markdown/JSON. Before installing or using it, consider: 1) Do not upload sensitive or confidential documents — the skill explicitly sends files to a third‑party UAT endpoint without requiring authentication. 2) If you need to use a private UniDoc instance, set UNIDOC_BASE_URL (and UNIDOC_API_KEY if required) in a controlled environment. 3) Run this in an isolated environment and inspect the script if you have stricter privacy requirements. 4) Ensure the 'requests' dependency is installed and, if running non-interactively, avoid using HTTP endpoints that cause the script to prompt for confirmation. If you want stronger privacy guarantees, obtain a trusted/production UniDoc endpoint with authentication or run an on-premise parser instead.
Findings
[NO_PRESCAN_ISSUES] expected: No pre-scan injection signals were detected. Presence of a network-uploading script is expected for a document-parsing skill that uses a remote API.

Review Dimensions

Purpose & Capability
okName and description (convert documents via UniDoc API) match the included files (README, SKILL.md, scripts/unidoc_parse.py). The skill requires no unrelated binaries or credentials; optional env vars (UNIDOC_BASE_URL, UNIDOC_API_KEY) are consistent with configuring the API endpoint.
Instruction Scope
okRuntime instructions and the included Python script only perform operations consistent with the stated purpose: validate and read a user-supplied file, upload it to the UniDoc endpoints, poll status (for async), and fetch converted output. The README/SKILL.md explicitly warn that documents are uploaded to an external UAT endpoint and advise not to use sensitive documents.
Install Mechanism
okNo install spec; the skill is instruction+code only. It requires the standard 'requests' Python library (documented). No downloads from untrusted URLs or archive extraction are present in the manifest.
Credentials
noteThe skill declares no required credentials. It optionally reads UNIDOC_BASE_URL and UNIDOC_API_KEY which are reasonable for configuring the service. The primary privacy concern is deliberate: the skill uploads files to an external UniDoc UAT server (no auth), which the documentation repeatedly warns about — this is expected for the skill but has privacy implications.
Persistence & Privilege
okSkill is not always-enabled and does not request elevated or persistent system privileges. It does create output directories if needed and validates output paths, but it does not modify other skills or system-wide agent settings.