Back to skill
Skillv1.0.4
ClawScan security
rapid ocr · ClawHub's context-aware review of the artifact, metadata, and declared behavior.
Scanner verdict
BenignMar 13, 2026, 3:27 AM
- Verdict
- benign
- Confidence
- high
- Model
- gpt-5-mini
- Summary
- The package is internally consistent: it's an offline-first OCR skill that depends on a PyPI package (rapidocr-onnxruntime) which will automatically download ~13MB of model files on first use; the skill code itself makes no network calls or credential requests.
- Guidance
- This skill appears to do what it says. Before installing: 1) Be aware that installing the PyPI dependency and the first run will access the network to download ~13MB of model files and will store them in your user cache (~/.rapidocr/ or C:\Users\<user>\.rapidocr\). 2) If you need strict offline operation, pre-download the models in a controlled environment and copy them to the target machine (or run the skill once while online). 3) Review and vet the rapidocr-onnxruntime package (source, maintainers, pinned version) before pip installing; consider pinning the dependency to a specific version. 4) Running the bundled tests or initializing the skill will trigger the dependency's download if models are not present. 5) If you require higher assurance, inspect the rapidocr-onnxruntime package code and its model download URL(s) or run the skill in an isolated environment/container.
Review Dimensions
- Purpose & Capability
- okName/description (ticket/invoice OCR) match the code and files. The sole external requirement is the rapidocr-onnxruntime dependency which is appropriate for on-device OCR and explains the model download behavior declared in multiple docs.
- Instruction Scope
- noteSKILL.md and README instruct typical usage (CLI/Python API) and explicitly warn that the dependency will download models on first run. The instructions do not ask the agent to read unrelated paths or secret env vars. Note: test_ocr.py and RapidOCRSkill.__init__ instantiate RapidOCR(), so running tests or initializing the skill will trigger the dependency's model download (network) unless models are already cached.
- Install Mechanism
- okNo install spec bundled; requirements.txt points to a PyPI package (rapidocr-onnxruntime). This is a standard, expected install mechanism (moderate trust surface). There are no downloads from unknown personal servers or URL shorteners in the skill files.
- Credentials
- okNo environment variables, credentials, or special config paths are requested. The skill writes model files to the user's cache directory (e.g., ~/.rapidocr/) on first run — this storage behavior is documented and proportionate to the task.
- Persistence & Privilege
- okSkill does not request permanent 'always' inclusion, does not modify other skills or system-wide settings, and has no privileged persistence. The only persistent effect is storing downloaded model files in the user's cache directory, which is declared in the docs.
