Back to skill
Skillv1.1.0
ClawScan security
Crazyrouter Ocr · ClawHub's context-aware review of the artifact, metadata, and declared behavior.
Scanner verdict
ReviewMar 10, 2026, 1:07 PM
- Verdict
- Review
- Confidence
- medium
- Model
- gpt-5-mini
- Summary
- The skill's code and instructions match an OCR/image-analysis purpose, but registry metadata omits the required API credential and there are privacy/exfiltration implications from uploading images to an external API—these inconsistencies and risks should be resolved before trusting the skill.
- Guidance
- This skill's code and instructions do what its description says (it reads a local image file, base64-encodes it, and sends it to https://crazyrouter.com/v1 with your CRAZYROUTER_API_KEY). Before installing: 1) Be aware that any image you provide will be transmitted to an external service — do not upload sensitive images unless you trust Crazyrouter's privacy/security. 2) The registry metadata currently omits the required CRAZYROUTER_API_KEY; expect to provide that secret as an env var. 3) Confirm the CRAZYROUTER_BASE_URL default is correct and that you haven't set it to an unexpected endpoint (an attacker or misconfiguration could redirect uploads). 4) Prefer creating a scoped API key with minimal permissions and test with non-sensitive images first. If you need stronger assurance, ask the publisher to correct the registry metadata to declare CRAZYROUTER_API_KEY as a required credential and provide publisher/homepage details for vetting.
Review Dimensions
- Purpose & Capability
- noteThe SKILL.md and scripts implement image-to-text and image analysis by uploading an image to Crazyrouter's inference API — this is coherent with the declared purpose. However, the registry metadata lists no required environment variables or primary credential while both SKILL.md and scripts require CRAZYROUTER_API_KEY (and optionally read CRAZYROUTER_BASE_URL). That metadata omission is an incoherence that should be fixed.
- Instruction Scope
- okThe runtime instructions and script remain on-topic: they require an image file and an API key, and call the Crazyrouter chat/completions endpoint with a base64 data URL. The skill only reads the provided image file and environment variables; it does not attempt to read unrelated system files or credentials. Note: sending images to an external API transmits their contents off-host, which is expected but has privacy implications.
- Install Mechanism
- okNo install spec is provided (instruction-only + an included script). Nothing is downloaded or written by an installer. The included Node script is small and self-contained.
- Credentials
- concernThe code requires CRAZYROUTER_API_KEY (and allows CRAZYROUTER_BASE_URL) to operate, but the skill registry metadata incorrectly lists no required env vars and no primary credential. That mismatch is a material concern—users may not realize a secret key is required or that images will be sent to an external service. Requiring only the service API key is otherwise proportionate for this capability.
- Persistence & Privilege
- okThe skill does not request always:true, does not modify other skills or system-wide agent settings, and does not persist credentials itself. It runs only when invoked.
