
vaultmcp/vault
Developer toolsЭта страница переведена автоматически. Технические детали смотрите в оригинале. Открыть оригинал
vaultmcp/vault — это кандидат на сервер MCP, импортированный из https://github.com/vaultmcp/vault.
Обзор
vaultmcp/vault — это кандидат на сервер MCP, импортированный из https://github.com/vaultmcp/vault.
Обзор (машинный перевод)
Сайт: vaultmcp.io · X: @vaultmcp · Репо: github.com/vaultmcp/vault
Vault — это файрвол с инжекцией подсказок для MCP. Он перехватывает каждый ответ инструмента до того, как ваш агент его прочитает, и сканирует четыре уровня обнаружения (детерминированный декодер L0, эвристики L1, сходство вложения L2, судья L3 LLM).
Быстрый старт
Оберните любой MCP-сервер — без изменений конфигурации для вашего агента:
Вот и всё — теперь каждый ответ инструмента сканируется до того, как агент его увидит. Направьте агента на прокси, а не на сервер.
Доказательство: 100% TPR (80/80) на замороженной публичной копии, 0,0% FPR на 100 безобидных документах — см. Измеряемая производительность. Как работают четыре слоя: Как это работает. Нет ключа? Хранилище работает только с L1+L2 — см. Офлайн-режим.
Измеряемая производительность
Все числа ниже воспроизводимы из жгута, зафиксированного в этом репозитории. Каждое из них сопровождается сносками с коммитом и набором данных, на которых оно измерялось.
| метрика | значение | источник |
|---|---|---|
| TPR — v2 holdout (включен L3, 80 атак) | 100% (80 / 80) · 95,5%+ нижняя граница при 95% ДИ | [^держание-l3] |
| TPR — только L1+L2, без ключа API | существенно ниже (требуется L3 для производства) | [^ухудшение — деградировано] |
Эта страница переведена автоматически. Технические детали смотрите в оригинале.
README
Показан фрагмент оригинального README. Открыть оригинал.
Vault — MCP Prompt Injection Firewall
Site: vaultmcp.io · X: @vaultmcp · Repo: github.com/vaultmcp/vault
Vault is a production prompt-injection firewall for MCP. It intercepts every tool response before your agent reads it and scans through four layers of detection (L0 deterministic decoder, L1 heuristics, L2 embedding similarity, L3 LLM judge).
Quickstart
Wrap any MCP server — no config change to your agent:
# Set a key for full detection (or run without one for L1+L2 offline mode)
export ANTHROPIC_API_KEY=sk-ant-...
# Put Vault in front of any MCP server
npx @aimcpvault/mcp-proxy -- npx -y @modelcontextprotocol/server-filesystem /data
That’s it — every tool response is now scanned before your agent sees it. Point your agent at the proxy instead of the server.
Proof: 100% TPR (80/80) on a frozen public holdout, 0.0% FPR on 100 benign docs — see Measured performance. How the four layers work: How it works. No key? Vault runs L1+L2 only — see Offline mode.
Measured performance
All numbers below are reproducible from the harness committed in this repo. Each is footnoted with the commit and dataset it was measured on.
| metric | value | source |
|---|---|---|
| TPR — v2 holdout (L3 enabled, 80 attacks) | 100% (80 / 80) · 95.5%+ lower bound at 95% CI | [^holdout-l3] |
| TPR — L1+L2 only, no API key | materially lower (L3 is required for production) | [^holdout-degraded] |
| False positive rate (benign flagged) | 0.0% (0 / 100) | [^holdout-l3] |
| L1 latency (p50 / p99) | 0.02 ms / 0.04 ms | [^latency] |
| L2 latency (p50 / p99) | 8.86 ms / 15.11 ms | [^latency] |
| L3 latency (per call) | ~1.5–2 s (provider round-trip) | [^latency] |
| Sustained throughput (single proxy) | 100 req/s, 0 errors over 30,000 requests | [^load] |
| Steady-state memory (RSS) | 135–180 MB after warmup, no leak observed | [^load] |
| 500 KB response scan time | ~25 s (embedder-bound, see LIMITATIONS §14) | [^edge] |
[^holdout-l3]: packages/eval/results/eval-clean-baseline-v2-L3-enabled-2026-05-21.md — one-shot eval against v2 holdout constructed after detection code was frozen at commit 8d230e4. Dataset: packages/eval/datasets/holdout-v2-novel/ (50 attacks) + packages/eval/datasets/holdout-v2-paraphrase/ (30 attacks) + packages/eval/datasets/benign-v2/ (100 entries). L3 enabled (Anthropic Haiku 4.5). No tuning occurred between holdout construction and eval run.
Установка
npx @aimcpvault/mcp-proxy -- npx -y @modelcontextprotocol/server-filesystem /pathКонфигурация
// ~/.claude/mcp_settings.json (or claude_desktop_config.json)
{
"mcpServers": {
"filesystem": {
"command": "npx",
"args": [
"@aimcpvault/mcp-proxy",
"--",
"npx", "-y", "@modelcontextprotocol/server-filesystem", "/path"
]
}
}
}