← MCP servers · clidey

Whodb

BLOCKgrade F · trust 24/100

Where data access meets operational intelligence

ai agentdata catalogdata governancedata integrationdata lineagedata pipelinedata platformdatabase management

Overview

From the repository's own README, as read at the audited commit.

# Agent Instructions IndexThis directory contains shared agent guidance for WhoDB. It is intentionally tool-neutral so Codex, Claude Code, opencode, Pi, and other coding agents can use the same source of truth.Start with `../AGENTS.md`. Use this index only to find the one or two deeper references that match the task.## Directory Layout| Path | Purpose ||------|---------|| `.agents/docs/` | Detailed runbooks and reference material for specific systems or policies. || `.agents/rules/` | Domain-specific rules for backend, frontend, GraphQL, localization, and E2E work. || `.agents/workflows/` | Step-by-step procedures for recurring implementation, review, handoff, and research tasks. |If `ee/` is present, also read `ee/AGENTS.md` for Enterprise Edition boundaries and use `ee/.agents/` for EE-specific rules, workflows, and docs.## Common Workflows| Task | Read ||------|------|| Add a database plugin | `.agents/workflows/new-plugin.md` || Add a GraphQL field end-to-end | `.agents/workflows/new-graphql-field.md` || Add a frontend page | `.agents/workflows/new-frontend-page.md` || Add translation keys | `.agents/workflows/add-translation.md` || Add CLI behavior | `.agents/workflows/cli-feature.md` || Prepare or consume a handoff | `.agents/workflows/task-handoff.md` || Prove claims about external behavior | `.agents/workflows/research-proof.md` || Verify before finishing | `.agents/workflows/review-checklist.md` |## Usage Rules- Do not read the whole `.agents` tree by default. Start with `AGENTS.md`, then open only the relevant rule, workflow, or doc.- Keep tool-specific instructions in adapter files such as `CLAUDE.md`; keep shared behavior here.- Do not move user-facing product documentation into this directory. Public docs belong under `docs/`.- When adding new agent guidance, prefer a focused workflow or rule over expanding always-loaded instructions.- After changing agent instructions, run `dev/check-agent-instructions.sh`.

Connect

Built from this server's own package name, version and transport as found in its source — not copied from anyone's documentation, so it cannot drift against a page we do not control. Replace the environment placeholders with a token scoped to the least it needs.

claude-code
claude mcp add whodb-sdk --env OPENAI_API_KEY=${OPENAI_API_KEY} --env WHODB_API_KEY=${WHODB_API_KEY} --env WHODB_IPC_TOKEN=${WHODB_IPC_TOKEN} -- npx -y @clidey/[email protected]
claude-desktop
{
  "mcpServers": {
    "whodb-sdk": {
      "command": "npx",
      "args": [
        "-y",
        "@clidey/[email protected]"
      ],
      "env": {
        "OPENAI_API_KEY": "${OPENAI_API_KEY}",
        "WHODB_API_KEY": "${WHODB_API_KEY}",
        "WHODB_IPC_TOKEN": "${WHODB_IPC_TOKEN}"
      }
    }
  }
}

Exposed tools (4) 4 read · 0 write · 0 destructive

ToolRiskDescription
HeadphonesreadNoise-canceling headphones
LaptopreadHigh-performance laptop
Monitorread4K UHD Monitor
SmartphonereadLatest model smartphone

Details

Source
clidey/whodb
npm
@clidey/whodb-sdk@0.0.0
PyPI
whodb-sdk
Transports
streamable-http
Credentials it reads
OPENAI_API_KEYWHODB_API_KEYWHODB_IPC_TOKEN
License
Apache-2.0
Stars
5,032 · pushed 0d ago

Trust audit

Do not install this without reading the findings. The audit found something that could harm you or your machine.

LayerWhat it checksResult
L0Provenance & inventoryWARN
L1Static analysis of the codeFAIL
L2Instruction surface (what it tells the agent)FAIL
L3Class-specific surfacePASS
L4Behavioural (sandbox)SKIPPED

What the source does

Filesystem
declared (15 observation(s))
Network
declared (10 observation(s))
Shell
declared (10 observation(s))
Dependencies
pinned
Secrets in source
found

Findings (25)

CRITICALHard-coded secrets · secret.private_key · CWE-798, CWE-321
dev/certs/ca/clickhouse/ca-key.pem:1
-----BEGIN PRIVATE KEY-----
CRITICALHard-coded secrets · secret.private_key · CWE-798, CWE-321
dev/certs/ca/cockroachdb/ca-key.pem:1
-----BEGIN PRIVATE KEY-----
CRITICALHard-coded secrets · secret.private_key · CWE-798, CWE-321
dev/certs/ca/elasticsearch/ca-key.pem:1
-----BEGIN PRIVATE KEY-----
HIGHCode injection · code.eval_exec · CWE-78, CWE-94, CWE-95
core/graph/generated.go:3342
func (e *executableSchema) Exec(ctx context.Context) graphql.ResponseHandler {
Why it matters. evaluates text as code
Fix. remove; use a parser or a dispatch table
HIGHCode injection · code.eval_exec · CWE-78, CWE-94, CWE-95
sdk/packages/go/auth.go:62
func (c *cliCredentials) exec(ctx context.Context) (*printTokenOutput, error) {
Why it matters. evaluates text as code
Fix. remove; use a parser or a dispatch table
HIGHCode injection · code.eval_exec · CWE-78, CWE-94, CWE-95
sdk/packages/rust/src/auth.rs:60
fn exec(&self) -> Result<CliCache> {
Why it matters. evaluates text as code
Fix. remove; use a parser or a dispatch table
HIGHCode injection · code.eval_exec · CWE-78, CWE-94, CWE-95
sdk/packages/typescript/src/auth.ts:86
cached = await exec();
Why it matters. evaluates text as code
Fix. remove; use a parser or a dispatch table
HIGHCode injection · code.eval_exec · CWE-78, CWE-94, CWE-95
sdk/packages/typescript/src/auth.ts:94
if (!cached) cached = await exec();
Why it matters. evaluates text as code
Fix. remove; use a parser or a dispatch table
HIGHFilesystem / path · fs.credential_store · CWE-22, CWE-59
.agents/skills/impeccable/scripts/hook-lib.mjs:81
String.raw`(?:^|[/\\])id_rsa(?:$|[._-])[^/\\]*$`,
Why it matters. touches a credential store
HIGHFilesystem / path · fs.credential_store · CWE-22, CWE-59
cli/cmd/guide.go:272
Requires the host to be in your ~/.ssh/known_hosts file.
Why it matters. touches a credential store
HIGHFilesystem / path · fs.credential_store · CWE-22, CWE-59
cli/internal/ssh/tunnel.go:178
return nil, fmt.Errorf("~/.ssh/known_hosts not found — run 'ssh %s' once to add the host key", "user@host")
Why it matters. touches a credential store
HIGHFilesystem / path · fs.credential_store · CWE-22, CWE-59
cli/internal/tui/connection_view.go:248
inputs[fieldSSHKeyFile] = newInput("~/.ssh/id_rsa", 200)
Why it matters. touches a credential store
HIGHFilesystem / path · fs.credential_store · CWE-22, CWE-59
frontend/src/locales/components/aws-connection-picker.yaml:14
helpAuthDefaultDesc: uses ~/.aws/credentials, env vars, or IAM role
Why it matters. touches a credential store
HIGHNetwork egress · net.metadata_ip · CWE-200, CWE-319
core/src/security/egress.go:106
if ip.Equal(net.ParseIP("169.254.169.254")) {
Why it matters. cloud metadata endpoint: the classic SSRF credential grab
HIGHNetwork egress · net.tls_off · CWE-200, CWE-319
dev/docker-compose.yml:123
- --insecure
Why it matters. certificate verification is disabled
Fix. leave verification on
HIGHNetwork egress · net.tls_off · CWE-200, CWE-319
dev/sample-data/cockroachdb/init.sh:35
CONN_FLAGS="--insecure"
Why it matters. certificate verification is disabled
Fix. leave verification on
HIGHPrompt injection · prompt.hide_from_user · CWE-94, CWE-1427
.agents/skills/impeccable/reference/critique.md:229
This is fire-and-forget. Do not show the user the helper's JSON output; only the human-readable trend line and the written path. Failures here should not block the rest of the flow; print the error an
Why it matters. asks the agent to act without the user's knowledge
MEDIUMInventory / provenance · inv.binary · CWE-1104
dev/sample-import-data/clickhouse/data_types.xlsx
data_types.xlsx
Why it matters. a compiled or binary member cannot be reviewed from source
Fix. ship source, or explain the binary in the README
MEDIUMInventory / provenance · inv.binary · CWE-1104
dev/sample-import-data/clickhouse/orders.xlsx
orders.xlsx
Why it matters. a compiled or binary member cannot be reviewed from source
Fix. ship source, or explain the binary in the README
MEDIUMInventory / provenance · inv.binary · CWE-1104
dev/sample-import-data/clickhouse/products.xlsx
products.xlsx
Why it matters. a compiled or binary member cannot be reviewed from source
Fix. ship source, or explain the binary in the README
MEDIUMInventory / provenance · inv.binary · CWE-1104
dev/sample-import-data/cockroachdb/data_types.xlsx
data_types.xlsx
Why it matters. a compiled or binary member cannot be reviewed from source
Fix. ship source, or explain the binary in the README
MEDIUMInventory / provenance · inv.binary · CWE-1104
dev/sample-import-data/cockroachdb/orders.xlsx
orders.xlsx
Why it matters. a compiled or binary member cannot be reviewed from source
Fix. ship source, or explain the binary in the README
MEDIUMInventory / provenance · inv.symlink · CWE-1104
.claude/skills/impeccable
.claude/skills/impeccable
Why it matters. link not followed
MEDIUMInformation disclosure · disclose.log_secret · CWE-209, CWE-532
.agents/skills/impeccable/scripts/live-server.mjs:1662
console.log(`Token: ${state.token}\n`);
MEDIUMNetwork egress · net.beacon_words · CWE-200, CWE-319
.agents/skills/impeccable/scripts/palette.mjs:290
strategy: "Pure near-black bg lets the seed's cold marine blue read as a luminous beacon, while a pale frost-cyan accent evokes diffused dawn light cutting through fog." },

Gates applied: critical_finding, instruction_override, no_behavioural_pass.

Audited 2026-09-18 · audit v0.4.0 · source sha 660016fbed80 · full audit: observations/trust-audit/mcp-server/clidey__whodb.json · Report an issue or request a re-scan

Audit history

DateSourceVerdictGradeScoreChange
2026-09-18660016fbed80BLOCKF24first audit

Alternatives

Other servers in the same categories, safer ones first.

Questions

What is the Whodb MCP server?

Where data access meets operational intelligence

What tools does Whodb expose?

4 in total: 4 read-only, 0 that write, and 0 that can delete or overwrite. Every one is listed on this page with its risk.

Is Whodb safe to connect to an agent?

No — not without reading the findings first. The audit graded it F (24/100) and found 17 critical or high issues in the source. Each one is listed on this page with the file and line it is on.

What credentials does Whodb need?

It reads OPENAI_API_KEY, WHODB_API_KEY and WHODB_IPC_TOKEN from the environment. Give it a token scoped to the least it needs — an agent that can be talked into calling a tool can be talked into calling it with your credentials.

How does Whodb run?

It speaks streamable-http, so it runs as a service you connect to over the network. It is published on npm as @clidey/whodb-sdk at 0.0.0.

How current is this page?

The grade is for one exact copy of the source (660016fbed80), read on 2026-09-18. The repository is watched and re-audited when it changes.

Provenance: OBSERVED · read 2026-09-18 · job trust-audit-2026-09-18