Atlas / MCP servers / rynald0cst0ltziam / warden-ai

warden-aiBLOCK

mcp/rynald0cst0ltziam/warden-ai

The structurally-verified context layer for AI coding agents. Cut 50-90% of your agent's token spend.

Verdict
BLOCK
Grade
D
Trust score
69 /100
Exposed tools
40 36r · 4w · 0d
Transport
stdio
License
NOASSERTION
Stars
9
01

Overview

From the repository's own README, as read at the audited commit. Badges and raw HTML are left out.

Verified context for AI coding agents.

Your AI agent burns tokens on noise. Warden stops that.

Less context. More signal. Verified.

Every token your agent spends on noise is a token it didn't spend on your actual problem. Warden fixes this.

Warden is a local context layer for AI coding agents. It drops into Claude Code, Cursor, Codex, Windsurf, Cline, Gemini, and 30+ other agents. Install once. Warden removes unnecessary tool-output noise, preserves important information, indexes your codebase for efficient retrieval, maintains useful memory across sessions — then verifies that compression did not lose critical information.

50-90% fewer tokens. Zero config. Zero cloud. Zero lock-in.

Benchmarked. 30-task suite. 72.3% overall reduction. 100% guard pass rate. 8ms avg overhead. [See the numbers →](
Read from source at commit 661c5fc483e0OBSERVED · 2026-10-12
Advertisement
02

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.

claude-code (npm)
claude mcp add warden-ai -- npx -y [email protected]
03

Exposed tools (40)

36 read · 4 write · 0 destructive.

ToolRiskDescription
code_reviewreadPlease review the following code carefully and provide detailed feedback.
customreadShort desc.
no_schemareadNo schema.
okreadShort.
pingreadReturns pong.
read_filereadThis tool reads a file from the filesystem. You can use it to read the contents of any file. Please note that the file path must be absolute.
testreadThis tool reads a file from the filesystem. You can use it to read the contents of any file that you have permission to access. Please note that the file path must be absolute.
warden_architectureread
warden_call_graphread
warden_ccr_statusread
warden_compressread
warden_context_selectread
warden_dead_coderead
warden_file_readread
warden_git_contextread
warden_grepread
warden_handoffread
warden_impactread
warden_indexread
warden_memory_archiveread
warden_memory_failed_approachesread
warden_memory_forgetread
warden_memory_listread
warden_memory_mark_contestedread
warden_memory_reaffirmread
warden_memory_recallread
warden_memory_rejectread
warden_memory_savewrite
warden_outcome_statsread
warden_pruneread
warden_record_outcomeread
warden_reportread
warden_retrieveread
warden_run_commandwrite
warden_run_testswrite
warden_search_symbolsread
warden_statusread
warden_sufficient_contextread
warden_task_reportread
write_filewriteWrites content to a file on the filesystem. You should provide the file path and the content to write.
04

Trust audit

BLOCKgrade D · trust 69/100 Do not install this without reading the findings. The audit found something that could harm you or your machine.

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

What the source does

Filesystem
declared (7 observation(s))
Network
declared (1 observation(s))
Shell
declared (4 observation(s))
Dependencies
not all pinned
Secrets in source
found

Findings (21)

HIGHFilesystem / path · fs.credential_store · CWE-22, CWE-59
src/context/index.ts:1039
if (lower === "id_rsa" || lower === "id_ed25519" || lower === ".npmrc")
Why it matters. touches a credential store
HIGHFilesystem / path · fs.credential_store · CWE-22, CWE-59
src/context/index.ts:1041
if (lower === "credentials" || lower === ".netrc" || lower === ".pgpass")
Why it matters. touches a credential store
MEDIUMHard-coded secrets · secret.private_key · CWE-798, CWE-321
tests/context-secrets.test.ts:28
writeFileSync(join(dir, "server.pem"), "-----BEGIN PRIVATE KEY-----\n");
MEDIUMHard-coded secrets · secret.private_key · CWE-798, CWE-321
tests/context-secrets.test.ts:31
writeFileSync(join(dir, "id_rsa"), "-----BEGIN OPENSSH PRIVATE KEY-----\n");
LOWInventory / provenance · inv.hidden_file · CWE-1104
.clinerules
.clinerules
Why it matters. hidden member outside the usual dotfiles
Fix. review its purpose
LOWInventory / provenance · inv.hidden_file · CWE-1104
.continuerules
.continuerules
Why it matters. hidden member outside the usual dotfiles
Fix. review its purpose
LOWInventory / provenance · inv.hidden_file · CWE-1104
.mcprules
.mcprules
Why it matters. hidden member outside the usual dotfiles
Fix. review its purpose
LOWInventory / provenance · inv.hidden_file · CWE-1104
.prettierignore
.prettierignore
Why it matters. hidden member outside the usual dotfiles
Fix. review its purpose
LOWInventory / provenance · inv.hidden_file · CWE-1104
.prettierrc.json
.prettierrc.json
Why it matters. hidden member outside the usual dotfiles
Fix. review its purpose
LOWFilesystem / path · fs.credential_store · CWE-22, CWE-59
tests/context-secrets.test.ts:31
writeFileSync(join(dir, "id_rsa"), "-----BEGIN OPENSSH PRIVATE KEY-----\n");
Why it matters. touches a credential store
LOWFilesystem / path · fs.credential_store · CWE-22, CWE-59
tests/context-secrets.test.ts:54
expect(p).not.toMatch(/(^|\/)id_rsa$/);
Why it matters. touches a credential store
LOWFilesystem / path · fs.traversal · CWE-22, CWE-59
src/pruner/modules/fileread.ts:35
import type { TaskContext } from "../../classifier/types.js";
LOWFilesystem / path · fs.traversal · CWE-22, CWE-59
src/pruner/modules/generic.ts:17
import type { TaskContext } from "../../classifier/types.js";
LOWFilesystem / path · fs.traversal · CWE-22, CWE-59
src/pruner/modules/grep.ts:16
import type { TaskContext } from "../../classifier/types.js";
LOWFilesystem / path · fs.traversal · CWE-22, CWE-59
src/pruner/modules/shell-output.ts:42
import type { TaskContext } from "../../classifier/types.js";
LOWFilesystem / path · fs.traversal · CWE-22, CWE-59
src/pruner/modules/testlog.ts:16
import type { TaskContext } from "../../classifier/types.js";
LOWSupply chain · supply.unpinned · CWE-829, CWE-1357
package.json
tree-sitter-wasms, web-tree-sitter, puppeteer, vitest
Why it matters. 4 dependency range(s) float
Fix. pin exact versions or ship a lockfile
INFOPrompt injection · prompt.credential_read · CWE-94, CWE-1427
benchmarks/fixtures/grep-large.txt:111
src/auth/middleware.ts:152:  res.setHeader('Access-Control-Allow-Origin', process.env.CORS_ORIGIN || '*');
Why it matters. asks the agent to read credentials
INFOPrompt injection · prompt.credential_read · CWE-94, CWE-1427
benchmarks/fixtures/grep-large.txt:114
src/auth/middleware.ts:155:  res.setHeader('Access-Control-Allow-Credentials', 'true');
Why it matters. asks the agent to read credentials
INFOPrompt injection · prompt.credential_read · CWE-94, CWE-1427
benchmarks/fixtures/shell-git-log.txt:74
Access-Control-Allow-Credentials was not being set when
Why it matters. asks the agent to read credentials
INFOSupply chain · prompt.pipe_to_shell · CWE-829, CWE-1357
README.md:61
curl -fsSL https://raw.githubusercontent.com/rynald0cst0ltziam/Warden-AI/main/install.sh | bash

Gates applied: no_behavioural_pass.

Audited 2026-10-12 · audit v0.4.1 · source sha 661c5fc483e0full audit observations/trust-audit/mcp-server/rynald0cst0ltziam__warden-ai.json · Report an issue / request a re-scan
05

Audit history

Every audit this server has had. A grade with a past is a grade somebody is still checking.

DateSourceVerdictGradeScoreChange
2026-10-12661c5fc483e0BLOCKD69first audit
06

Questions

What is the warden-ai MCP server?

The structurally-verified context layer for AI coding agents. Cut 50-90% of your agent's token spend.

What tools does warden-ai expose?

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

Is warden-ai safe to connect to an agent?

No — not without reading the findings first. The audit graded it D (69/100) and found 2 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 warden-ai need?

No credential environment variables were found in its source, so it appears to need none.

How does warden-ai run?

It speaks stdio, so it runs as a local process your client starts. It is published on npm as warden-ai at 0.7.1.

How current is this page?

The grade is for one exact copy of the source (661c5fc483e0), read on 2026-10-12. The repository is watched and re-audited when it changes.

Advertisement