MCP server · Org-owned · Audited from source
WAHA MCP server
by devlikeapro/wahaApache-2.0 licenceAudited 28 Oct 2026 · source 9637a47f3e5d
Is it safe? No — BLOCK, grade F (41/100). It exposes 1 tool: 1 read, 0 write and 0 destructive. The audit recorded 52 findings (0 critical, 13 high, 10 medium, 23 low). Maintainer's description: WAHA - WhatsApp HTTP API (REST API) that you can configure in a click! Multiple engines: WEBJS (browser based), NOWEB (websocket nodejs), GOWS (websocket go), WPP (browser)
Cite
Cite this page
ModelsAtlas. “WAHA MCP server (devlikeapro/waha)”. Retrieved 28 Oct 2026. https://modelsatlas.com/mcp/devlikeapro/waha-2
Why this is BLOCK. The audit found 0 critical and 13 high findings; the most severe is Code injection at src/core/engines/gows/grpc/gows_pb.js:21. Each finding is listed below with its file and line.
Why this page is still public. People search for this server by name. Hiding it would leave them with the README's word alone; here they see what the code does. We list it so you can decide, and we do not show connect commands for BLOCK servers.
Trust audit
Audit 0.4.1 · full source read 28 Oct 2026
52 findings, listed below with the file and line each was found on. Grade A needs a sandboxed behavioural run too; this audit read the source only.
What the source does
- FilesystemDeclared11 observations
- NetworkDeclared7 observations
- ShellDeclared8 observations
- DependenciesNot pinnedSome ranges float
- SecretsFoundSee the findings
Findings (52)
Sorted by severity · the 25 most severe of 52 are listed
HIGHCode injectioncode.eval_exec · src/core/engines/gows/grpc/gows_pb.js:21
return Function('return this')();- Why
- evaluates text as code
- Fix
- remove; use a parser or a dispatch table
HIGHCode injectioncode.eval_exec · src/core/engines/webjs/_lodash.js:691
var root = freeGlobal || freeSelf || Function('return this')();- Why
- evaluates text as code
- Fix
- remove; use a parser or a dispatch table
HIGHCode injectioncode.eval_exec · src/core/engines/webjs/_lodash.js:15979
'function(' +- Why
- evaluates text as code
- Fix
- remove; use a parser or a dispatch table
HIGHFilesystem / pathfs.credential_store · Makefile:25
ssh-add ~/.ssh/id_rsa && \
- Why
- touches a credential store
- Fix
- —
HIGHNetwork egressnet.tls_off · src/core/storage/psql/PsqlConnectionConfig.ts:27
? { rejectUnauthorized: false }- Why
- certificate verification is disabled
- Fix
- leave verification on
HIGHNetwork egressnet.tls_off · src/modules/waha-webhook/WebhookPlugin.sender.ts:46
https: new HttpsAgent({ rejectUnauthorized: false }),- Why
- certificate verification is disabled
- Fix
- leave verification on
HIGHNetwork egressnet.tls_off · src/utils/fetch.ts:7
rejectUnauthorized: false,
- Why
- certificate verification is disabled
- Fix
- leave verification on
HIGHObfuscation / stealthobf.rtl_override · src/nestjs/validation/IsGroupMemberTag.ts:4
const FORBIDDEN_CHARS = /[·@#$%/~\\\p{Cc}---]/u;- Why
- No further detail recorded for this rule.
- Fix
- —
HIGHHard-coded secretssecret.db_uri · .env.example:107
Excerpt withheld: it is a secret, and we never print one.
- Why
- No further detail recorded for this rule.
- Fix
- —
HIGHHard-coded secretssecret.db_uri · .env.example:113
Excerpt withheld: it is a secret, and we never print one.
- Why
- No further detail recorded for this rule.
- Fix
- —
HIGHHard-coded secretssecret.db_uri · .env.example:116
Excerpt withheld: it is a secret, and we never print one.
- Why
- No further detail recorded for this rule.
- Fix
- —
HIGHHard-coded secretssecret.db_uri · Makefile:109
Excerpt withheld: it is a secret, and we never print one.
- Why
- No further detail recorded for this rule.
- Fix
- —
HIGHHard-coded secretssecret.db_uri · docker-compose/chatwoot/.waha.env:89
Excerpt withheld: it is a secret, and we never print one.
- Why
- No further detail recorded for this rule.
- Fix
- —
MEDIUMNetwork egressnet.raw_ip · docker-compose/chatwoot/.chatwoot.env:16
# HELPCENTER_URL=http://0.0.0.0:3000
- Why
- No further detail recorded for this rule.
- Fix
- —
MEDIUMObfuscation / stealthobf.base64_blob · src/structures/files.dto.ts:47
'/9j/4AAQSkZJRgABAQAAAQABAAD//gAfQ29tcHJlc3NlZCBieSBqcGVnLXJlY29tcHJlc3P/2wCEAAQEBAQEBAQEBAQGBgUGBggHBwcHCAwJCQkJCQwTDA4MDA4MExEUEA8QFBEeFxUVFx4iHRsdIiolJSo0MjRERFwBBAQEBAQEBAQEBAYGBQYGCAcHBwcIDAkJCQk
- Why
- No further detail recorded for this rule.
- Fix
- —
MEDIUMObfuscation / stealthobf.base64_blob · src/structures/files.dto.ts:66
'SUQzBAAAAAAAI1RTU0UAAAAPAAADTGF2ZjU4Ljc2LjEwMAAAAAAAAAAAAAAA//NkxAAW0D4AVN4YAAYAKqTsSE2Z0IlkQMKANEGBUWH7a99t8eFgGQqfrfJxAsocfid8uizPyg535NQgTSs/z6xwJlJc/XKOE8uQtJsTP7ym4u/ky78nQzJw+t+4TvEiw/UftU4TymU
- Why
- No further detail recorded for this rule.
- Fix
- —
MEDIUMObfuscation / stealthobf.base64_blob · src/structures/files.dto.ts:99
'AAAAGGZ0eXBtcDQyAAAAAGlzb21tcDQyAAAHEW1vb3YAAABsbXZoZAAAAADgAUTa4AFE2gAAdTAAAHe6AAEAAAEAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMAAANzdHJhawA
- Why
- No further detail recorded for this rule.
- Fix
- —
MEDIUMObfuscation / stealthobf.base64_blob · src/structures/files.dto.ts:147
'/9j/4AAQSkZJRgABAQAAAQABAAD//gAfQ29tcHJlc3NlZCBieSBqcGVnLXJlY29tcHJlc3P/2wCEAAQEBAQEBAQEBAQGBgUGBggHBwcHCAwJCQkJCQwTDA4MDA4MExEUEA8QFBEeFxUVFx4iHRsdIiolJSo0MjRERFwBBAQEBAQEBAQEBAYGBQYGCAcHBwcIDAkJCQk
- Why
- No further detail recorded for this rule.
- Fix
- —
MEDIUMObfuscation / stealthobf.zero_width · src/apps/chatwoot/i18n/locales/fa-IR.yaml:6
# WAHA از آن برای نمایش اعداد، ارز و تاریخ/زمان استفاده میکند
- Why
- No further detail recorded for this rule.
- Fix
- —
MEDIUMObfuscation / stealthobf.zero_width · src/apps/chatwoot/i18n/locales/fa-IR.yaml:12
# گزینههای "options" از date.toLocaleString
- Why
- No further detail recorded for this rule.
- Fix
- —
MEDIUMObfuscation / stealthobf.zero_width · src/apps/chatwoot/i18n/locales/fa-IR.yaml:49
✅ **موفقیتآمیز**
- Why
- No further detail recorded for this rule.
- Fix
- —
MEDIUMObfuscation / stealthobf.zero_width · src/apps/chatwoot/i18n/locales/fa-IR.yaml:53
whatsapp.message.sending.error: ارسال پیام در واتساپ امکانپذیر نبود.
- Why
- No further detail recorded for this rule.
- Fix
- —
MEDIUMObfuscation / stealthobf.zero_width · src/apps/chatwoot/i18n/locales/fa-IR.yaml:54
whatsapp.message.receiving.error: دریافت پیام از واتساپ امکانپذیر نبود
- Why
- No further detail recorded for this rule.
- Fix
- —
LOWInventory / provenanceinv.binary · examples/dev.likeapro.opus
dev.likeapro.opus
- Why
- a compiled or binary member cannot be reviewed from source
- Fix
- ship source, or explain the binary in the README
LOWInventory / provenanceinv.binary · examples/excel.xlsx
excel.xlsx
- Why
- a compiled or binary member cannot be reviewed from source
- Fix
- ship source, or explain the binary in the README
Tools it exposes
1 declared in source · 0 destructive
| Tool | What it does | Risk |
|---|---|---|
id | Channel id or invite code | read |
Safer alternatives
All chat & email servers →Audit history
- ✕BLOCK F 41 / 100
First audit ·
9637a47f3e5d
README badge
Badges show the current verdict, BLOCK included
A badge cannot be hidden by the maintainer while the verdict is BLOCK. Fix the findings, push, and the re-audit updates it.
Questions about WAHA MCP server
What is the WAHA MCP server?
What tools does WAHA expose?
Is WAHA safe to connect to an agent?
What credentials does WAHA need?
How does WAHA run?
How current is this page?
I already installed WAHA. What should I do?
Can the verdict change?
Sources
- devlikeapro/waha on GitHub — the source we read, its licence, stars and activityObserved · 28 Oct 2026
- ModelsAtlas trust audit — BLOCK verdict for commit 9637a47f3e5dObserved · 28 Oct 2026
Spotted something wrong? Report a correction · Methodology
Keep going in your AI
Opens with this page as the source. We add nothing else to the prompt.
- What is the WAHA MCP server?
- What tools does WAHA expose?
- Is WAHA safe to connect to an agent?