Mistral OCR

PassAudited by VirusTotal on May 12, 2026.

Overview

Type: OpenClaw Skill Name: mistral-ocr Version: 1.0.4 The skill transparently uploads user-provided files to Mistral's cloud servers for OCR processing, as explicitly stated in the 'Privacy Warning' sections of both SKILL.md and README.md. The `scripts/mistral_ocr.py` code uses the official `mistralai` client library to perform this action, retrieving the `MISTRAL_API_KEY` from environment variables. There is no evidence of unauthorized data exfiltration, malicious execution, persistence mechanisms, prompt injection attempts against the agent, or obfuscation. All actions align with the skill's stated purpose and are clearly disclosed to the user.

Findings (0)

Artifact-based informational review of SKILL.md, metadata, install specs, static scan signals, and capability signals. ClawScan does not execute the skill or run runtime probes.

What this means

Any document processed with the skill is shared with Mistral’s cloud service, which may be inappropriate for confidential or regulated files.

Why it was flagged

The selected input file is read locally and uploaded to Mistral’s API for OCR. This is core to the skill and disclosed, but it means document contents leave the local environment.

Skill content
uploaded_file = client.files.upload(... "content": input_path.read_bytes(), ... purpose="ocr")
Recommendation

Use this only for files you are comfortable sending to Mistral, review Mistral’s privacy policy, and use an offline OCR tool for sensitive documents.

What this means

If the API key is exposed, someone else may be able to use the user’s Mistral account or incur usage under it.

Why it was flagged

The skill requires a Mistral API key and suggests optionally storing it persistently in a shell profile. This is expected for the Mistral API, but users should treat the key as an account credential.

Skill content
export MISTRAL_API_KEY=your_api_key_here ... echo 'export MISTRAL_API_KEY=your_api_key_here' >> ~/.zshrc
Recommendation

Store the API key carefully, prefer a secret manager or temporary environment variable on shared systems, and rotate the key if it may have been exposed.

What this means

A future dependency version could behave differently from the version the author tested.

Why it was flagged

The Python dependency is open-ended rather than pinned to an exact version, so future installs may pull newer package behavior. This is purpose-aligned for a Mistral wrapper but less reproducible.

Skill content
mistralai>=0.0.9
Recommendation

Review or pin the dependency version before installing in sensitive environments.