Scan Report
5 /100
ClawVoice
Voice calling plugin for OpenClaw — gives AI agents phone call capabilities via Twilio/Telnyx and AI voice via Deepgram/ElevenLabs
ClawVoice is a legitimate voice calling plugin with no security issues. All flagged base64 usages are standard audio encoding for WebRTC/voice APIs, and shell execution is documented Tailscale tunnel integration.
Safe to install
This skill is safe to use. No action required.
| Resource | Declared | Inferred | Status | Evidence |
|---|---|---|---|---|
| Network | READ | READ | ✓ Aligned | External API calls to Twilio/Telnyx/Deepgram/ElevenLabs documented in SKILL.md |
| Filesystem | NONE | READ | ✓ Aligned | Config/state file access for workspace configuration - aligned with plugin frame… |
| Shell | WRITE | WRITE | ✓ Aligned | Tailscale CLI for tunnel setup - documented in SKILL.md Phase 3 |
5 Critical 34 findings
Critical Encoded Execution Base64 编码执行(代码混淆)
Buffer.from(media.payload, "base64" dist/media/stream-server.js:129 Critical Encoded Execution Base64 编码执行(代码混淆)
Buffer.from(audioBase64, "base64" dist/transport/elevenlabs-bridge.js:186 Critical Encoded Execution Base64 编码执行(代码混淆)
Buffer.from(message.media.payload, "base64" dist/transport/media-session-handler.js:300 Critical Encoded Execution Base64 编码执行(代码混淆)
Buffer.from(payload, "base64" dist/voice/bridge.js:293 Critical Encoded Execution Base64 编码执行(代码混淆)
Buffer.from(publicKey, "base64" dist/webhooks/verify.js:33 Medium External URL 外部 URL
https://clawvoice.io README.md:7 Medium External URL 外部 URL
https://docs.openclaw.ai/plugins/voice-call README.md:11 Medium External URL 外部 URL
https://docs.openclaw.ai/nodes/talk README.md:38 Medium External URL 外部 URL
https://openclaw.dev README.md:72 Medium External URL 外部 URL
https://twilio.com README.md:73 Medium External URL 外部 URL
https://telnyx.com README.md:73 Medium External URL 外部 URL
https://deepgram.com README.md:74 Medium External URL 外部 URL
https://elevenlabs.io README.md:75 Medium External URL 外部 URL
https://www.npmjs.com/package/clawvoice README.md:95 Medium External URL 外部 URL
http://127.0.0.1:3101/media-stream README.md:125 Medium External URL 外部 URL
https://elevenlabs.io/app/conversational-ai README.md:157 Medium External URL 外部 URL
https://console.twilio.com README.md:202 Medium External URL 外部 URL
https://YOUR-TUNNEL-URL/clawvoice/webhooks/twilio/voice README.md:206 Medium External URL 外部 URL
https://YOUR-TUNNEL-URL/clawvoice/webhooks/twilio/sms README.md:210 Medium External URL 外部 URL
https://portal.telnyx.com README.md:215 Medium External URL 外部 URL
https://YOUR-TUNNEL-URL/clawvoice/webhooks/telnyx README.md:216 Medium External URL 外部 URL
https://www.twilio.com/docs/messaging/guides/10dlc README.md:219 Medium External URL 外部 URL
https://console.twilio.com/us1/develop/sms/services README.md:219 Medium External URL 外部 URL
https://login.tailscale.com/admin/dns README.md:442 Medium External URL 外部 URL
https://elevenlabs.io/app/agents SKILL.md:131 Medium External URL 外部 URL
https://console.deepgram.com SKILL.md:194 Medium External URL 外部 URL
https://elevenlabs.io/app/conversational-ai\n dist/cli.js:197 Medium External URL 外部 URL
https://api.twilio.com/2010-04-01/Accounts/$ dist/cli.js:244 Medium External URL 外部 URL
https://console.twilio.com/us1/develop/sms/services\n dist/cli.js:292 Medium External URL 外部 URL
https://api.telegram.org/bot$ dist/index.js:545 Medium External URL 外部 URL
https://api.telnyx.com/v2/calls dist/telephony/telnyx.js:21 Medium External URL 外部 URL
https://api.telnyx.com/v2/messages dist/telephony/telnyx.js:53 Medium External URL 外部 URL
https://api.telnyx.com/v2/calls/$ dist/telephony/telnyx.js:85 Medium External URL 外部 URL
https://login.tailscale.com/f/$ dist/tunnel/tailscale.js:112 File Tree
69 files · 391.4 KB · 9416 lines JavaScript 32f · 7286L
TypeScript 31f · 1089L
Markdown 2f · 706L
JSON 4f · 335L
├─
▾
dist
│ ├─
▾
diagnostics
│ │ ├─
health.d.ts
TypeScript
│ │ └─
health.js
JavaScript
│ ├─
▾
inbound
│ │ ├─
classifier.d.ts
TypeScript
│ │ ├─
classifier.js
JavaScript
│ │ ├─
types.d.ts
TypeScript
│ │ └─
types.js
JavaScript
│ ├─
▾
media
│ │ ├─
stream-server.d.ts
TypeScript
│ │ └─
stream-server.js
JavaScript
│ ├─
▾
prompts
│ │ ├─
personalities.d.ts
TypeScript
│ │ └─
personalities.js
JavaScript
│ ├─
▾
services
│ │ ├─
clawvoice.d.ts
TypeScript
│ │ ├─
clawvoice.js
JavaScript
│ │ ├─
memory-extraction.d.ts
TypeScript
│ │ ├─
memory-extraction.js
JavaScript
│ │ ├─
post-call.d.ts
TypeScript
│ │ ├─
post-call.js
JavaScript
│ │ ├─
relay.d.ts
TypeScript
│ │ ├─
relay.js
JavaScript
│ │ ├─
user-profile.d.ts
TypeScript
│ │ └─
user-profile.js
JavaScript
│ ├─
▾
telephony
│ │ ├─
telnyx.d.ts
TypeScript
│ │ ├─
telnyx.js
JavaScript
│ │ ├─
twilio.d.ts
TypeScript
│ │ ├─
twilio.js
JavaScript
│ │ ├─
types.d.ts
TypeScript
│ │ ├─
types.js
JavaScript
│ │ ├─
util.d.ts
TypeScript
│ │ └─
util.js
JavaScript
│ ├─
▾
transport
│ │ ├─
audio-convert.d.ts
TypeScript
│ │ ├─
audio-convert.js
JavaScript
│ │ ├─
deepgram-bridge.d.ts
TypeScript
│ │ ├─
deepgram-bridge.js
JavaScript
│ │ ├─
elevenlabs-bridge.d.ts
TypeScript
│ │ ├─
elevenlabs-bridge.js
JavaScript
│ │ ├─
media-session-handler.d.ts
TypeScript
│ │ ├─
media-session-handler.js
JavaScript
│ │ ├─
media-stream-server.d.ts
TypeScript
│ │ ├─
media-stream-server.js
JavaScript
│ │ ├─
voice-provider-bridge.d.ts
TypeScript
│ │ └─
voice-provider-bridge.js
JavaScript
│ ├─
▾
tunnel
│ │ ├─
tailscale.d.ts
TypeScript
│ │ └─
tailscale.js
JavaScript
│ ├─
▾
voice
│ │ ├─
bridge.d.ts
TypeScript
│ │ ├─
bridge.js
JavaScript
│ │ ├─
types.d.ts
TypeScript
│ │ └─
types.js
JavaScript
│ ├─
▾
webhooks
│ │ ├─
verify.d.ts
TypeScript
│ │ └─
verify.js
JavaScript
│ ├─
cli.d.ts
TypeScript
│ ├─
cli.js
JavaScript
│ ├─
config.d.ts
TypeScript
│ ├─
config.js
JavaScript
│ ├─
errors.d.ts
TypeScript
│ ├─
errors.js
JavaScript
│ ├─
hooks.d.ts
TypeScript
│ ├─
hooks.js
JavaScript
│ ├─
index.d.ts
TypeScript
│ ├─
index.js
JavaScript
│ ├─
routes.d.ts
TypeScript
│ ├─
routes.js
JavaScript
│ ├─
tools.d.ts
TypeScript
│ └─
tools.js
JavaScript
├─
openclaw-extension.mjs
JavaScript
├─
openclaw.plugin.json
JSON
├─
package-lock.json
JSON
├─
package.json
JSON
├─
README.md
Markdown
├─
SKILL.md
Markdown
└─
tsconfig.json
JSON
Dependencies 2 items
| Package | Version | Source | Known Vulns | Notes |
|---|---|---|---|---|
ws | ^8.19.0 | npm | No | WebSocket library - standard for voice streaming |
@clack/prompts | ^1.1.0 | npm | No | Interactive CLI prompts - used for setup wizard |
Security Positives
✓ Comprehensive SKILL.md documents all functionality including guided setup flows
✓ Built-in tool restrictions: restrictTools defaults to true with deniedTools including exec, browser, web_fetch, gateway, cron, sessions_spawn
✓ All external URLs are to legitimate telephony/voice providers (Twilio, Telnyx, Deepgram, ElevenLabs)
✓ No data exfiltration or credential theft patterns detected
✓ Dependencies (ws, @clack/prompts) are well-known, reputable packages
✓ Webhooks include proper Ed25519 signature verification for Telnyx
✓ AI disclosure statement feature ensures call transparency