MCP server · Org-owned · Audited from source
Cipher MCP server
by campfirein/cipherNOASSERTION licenceAudited 22 Sep 2026 · source e1090ca7ceaa
Is it safe? No — BLOCK, grade D (69/100). It exposes 2 tools: 2 read, 0 write and 0 destructive. The audit recorded 21 findings (0 critical, 1 high, 5 medium, 15 low). Maintainer's description: ByteRover CLI (brv) - The portable memory layer for autonomous coding agents (formerly Cipher)
Cite
Cite this page
ModelsAtlas. “Cipher MCP server (campfirein/cipher)”. Retrieved 22 Sep 2026. https://modelsatlas.com/mcp/campfirein/cipher
Why this is BLOCK. The audit found 0 critical and 1 high findings; the most severe is Code injection at src/server/infra/migrate/parsers.ts:97. 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 22 Sep 2026
21 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
- FilesystemDeclared10 observations
- NetworkDeclared15 observations
- ShellDeclared6 observations
- DependenciesNot pinnedSome ranges float
- SecretsNone foundNo keys in source
Findings (21)
Sorted by severity
HIGHCode injectioncode.deserialize · src/server/infra/migrate/parsers.ts:97
parsed = yaml.load(yamlBlock, {schema: FRONTMATTER_SCHEMA})- Why
- deserialises untrusted bytes into live objects
- Fix
- use json or yaml.safe_load
MEDIUMNetwork egressnet.raw_ip · src/webui/lib/transport.ts:49
const socket = io(`http://127.0.0.1:${config.daemonPort}`, {- Why
- No further detail recorded for this rule.
- Fix
- —
MEDIUMNetwork egressnet.raw_ip · src/webui/vite.config.ts:178
target: 'http://127.0.0.1',
- Why
- No further detail recorded for this rule.
- Fix
- —
MEDIUMNetwork egressnet.raw_ip · src/webui/vite.config.ts:183
target: 'http://127.0.0.1',
- Why
- No further detail recorded for this rule.
- Fix
- —
MEDIUMNetwork egressnet.raw_ip · src/webui/vite.config.ts:193
if (status.running) return `http://127.0.0.1:${status.port}`- Why
- No further detail recorded for this rule.
- Fix
- —
MEDIUMNetwork egressnet.raw_ip · src/webui/vite.config.ts:198
return 'http://127.0.0.1:0'
- Why
- No further detail recorded for this rule.
- Fix
- —
LOWInsecure cryptocrypto.weak_hash · src/server/infra/executor/query-result-cache.ts:62
return createHash('md5').update(data).digest('hex').slice(0, 16)- Why
- No further detail recorded for this rule.
- Fix
- —
LOWInsecure cryptocrypto.weak_hash · src/server/infra/vc/file-vc-git-config-store.ts:18
return createHash('sha1').update(projectPath).digest('hex').slice(0, 16)- Why
- No further detail recorded for this rule.
- Fix
- —
LOWFilesystem / pathfs.traversal · eslint.config.mjs:45
group: ['**/server/**', '../server/**', '../../server/**', '../../../server/**', '../../../../server/**'],
- Why
- No further detail recorded for this rule.
- Fix
- —
LOWFilesystem / pathfs.traversal · eslint.config.mjs:49
group: ['**/agent/**', '../agent/**', '../../agent/**', '../../../agent/**', '../../../../agent/**'],
- Why
- No further detail recorded for this rule.
- Fix
- —
LOWFilesystem / pathfs.traversal · eslint.config.mjs:53
group: ['**/oclif/**', '../oclif/**', '../../oclif/**', '../../../oclif/**', '../../../../oclif/**'],
- Why
- No further detail recorded for this rule.
- Fix
- —
LOWFilesystem / pathfs.traversal · eslint.config.mjs:57
group: ['**/tui/**', '../tui/**', '../../tui/**', '../../../tui/**', '../../../../tui/**'],
- Why
- No further detail recorded for this rule.
- Fix
- —
LOWFilesystem / pathfs.traversal · eslint.config.mjs:75
group: ['**/server/**', '../server/**', '../../server/**', '../../../server/**', '../../../../server/**'],
- Why
- No further detail recorded for this rule.
- Fix
- —
LOWObfuscation / stealthobf.decode_call · src/webui/lib/base64url.ts:18
const binary = atob(padded)
- Why
- No further detail recorded for this rule.
- Fix
- —
LOWSupply chainsupply.unpinned · package.json
@ai-sdk/anthropic, @ai-sdk/cerebras, @ai-sdk/cohere, @ai-sdk/deepinfra, @ai-sdk/google, @ai-sdk/groq, @ai-sdk/mistral, @ai-sdk/openai
- Why
- 119 dependency range(s) float
- Fix
- pin exact versions or ship a lockfile
LOWSupply chainprompt.pipe_to_shell · CHANGELOG.md:185
- **Intel Mac (darwin-x64) install support** — `curl -fsSL https://byterover.dev/install.sh | sh` now installs on Intel Macs. Previously the installer rejected `darwin-x64` with an Apple-Silicon-only
- Why
- No further detail recorded for this rule.
- Fix
- —
LOWSupply chainprompt.pipe_to_shell · CHANGELOG.md:407
- **Native binary installer** - Install on macOS and Linux without Node.js via `curl -fsSL https://byterover.dev/install.sh | sh`. Uninstaller script also available.
- Why
- No further detail recorded for this rule.
- Fix
- —
LOWSupply chainprompt.pipe_to_shell · README.md:72
curl -fsSL https://byterover.dev/install.sh | sh
- Why
- No further detail recorded for this rule.
- Fix
- —
Tools it exposes
2 declared in source · 0 destructive
| Tool | What it does | Risk |
|---|---|---|
brv-curate | No description in the source | read |
brv-query | No description in the source | read |
Safer alternatives
All memory & knowledge servers →girapphe/memostem-plugins
Private, review-first AI knowledge for ChatGPT, Claude, Codex, and MCP.
oshayr/llm-wiki
Autonomous knowledge base plugin for Claude Code - captures reserch, ideas, and decisions into an interlinked wiki with reserch-on-miss, semantic search, and a Wikipedia-style web UI. Knowledge compounds as you work.
ahmad-a0/silverbullet-mcp
A Model Context Protocol (MCP) server to interact with your SilverBullet notes and data.
Audit history
- ✕BLOCK D 69 / 100
Source changed, verdict held ·
e1090ca7ceaa
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 Cipher MCP server
What is the Cipher MCP server?
What tools does Cipher expose?
Is Cipher safe to connect to an agent?
What credentials does Cipher need?
How does Cipher run?
How current is this page?
I already installed Cipher. What should I do?
Can the verdict change?
Sources
- campfirein/cipher on GitHub — the source we read, its licence, stars and activityObserved · 22 Sep 2026
- ModelsAtlas trust audit — BLOCK verdict for commit e1090ca7ceaaObserved · 22 Sep 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 Cipher MCP server?
- What tools does Cipher expose?
- Is Cipher safe to connect to an agent?