Elevenlabs Integration with Openclaw

PassAudited by VirusTotal on May 12, 2026.

Overview

Type: OpenClaw Skill Name: clawvox Version: 1.0.0 The OpenClaw AgentSkills skill bundle for ElevenLabs Voice Studio appears benign. All scripts (`clone.sh`, `dub.sh`, `isolate.sh`, `sfx.sh`, `speak.sh`, `transcribe.sh`, `voices.sh`) use `curl` to interact exclusively with the `https://api.elevenlabs.io` endpoint, which is the stated purpose of the skill. The `ELEVENLABS_API_KEY` is used solely for authenticating these API calls. File operations (reading audio, writing audio/text) are confined to the skill's stated functionality, and there is no evidence of data exfiltration, malicious execution, persistence mechanisms, or prompt injection attempts in `SKILL.md` or `README.md` that would deviate from the skill's purpose. The `common.sh` script provides robust error handling and input validation, and the `SKILL.md` even recommends running the skill in a sandbox environment, indicating security awareness.

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

Using voice cloning can consume quota and create a sensitive voice asset tied to the user's ElevenLabs account.

Why it was flagged

The skill can upload selected sample files and create a cloned voice in the user's ElevenLabs account. This is disclosed and purpose-aligned, but it is an account-mutating action.

Skill content
RESPONSE=$(curl -s -X POST "https://api.elevenlabs.io/v1/voices/add" ...); FORM_DATA+=(-F "files=@$sample")
Recommendation

Only allow cloning or voice deletion when explicitly requested, and only use audio samples you have permission to process.

What this means

Someone with access to local command history or process information could potentially see the API key if it is passed this way.

Why it was flagged

The test script allows the ElevenLabs API key to be passed as a command-line argument, which is convenient but can expose secrets in shell history or local process listings.

Skill content
if [[ -n "${1:-}" ]]; then
    export ELEVENLABS_API_KEY="$1"
    log_info "Using API key from command line"
Recommendation

Prefer setting ELEVENLABS_API_KEY through a protected environment or configuration mechanism, avoid passing it as a command-line argument, and redact logs before sharing.

What this means

Audio, video, or text processed by the skill may leave the local machine and be handled by ElevenLabs.

Why it was flagged

The transcription workflow uploads a user-selected local audio file to ElevenLabs. This external provider data flow is expected for the feature, but audio may contain private speech.

Skill content
CURL_CMD=(curl -s -X POST "https://api.elevenlabs.io/v1/speech-to-text" ...); FORM_DATA+=(-F "file=@$AUDIO_FILE")
Recommendation

Use the skill only with files you are comfortable sending to ElevenLabs, and review ElevenLabs' privacy, retention, and consent requirements.