
Security News
Rust 1.100 Will Add Dependency Cooldowns to Cargo
Rust 1.100 will add opt-in dependency cooldowns to Cargo, giving security scanners and maintainers time to catch malicious crate releases.
@guardbee/mcp-vector-store-scanner
Advanced tools
MCP server that probes vector-database endpoints (Weaviate, Qdrant, Chroma, Elasticsearch/OpenSearch, Redis, Postgres/pgvector) for unauthenticated exposure of embeddings and RAG data
🇬🇧 English | 🇹🇷 Türkçe | 🇨🇳 中文 | 🇯🇵 日本語 | 🇰🇷 한국어 | 🇧🇷 Português | 🇪🇸 Español | 🇩🇪 Deutsch
An MCP (Model Context Protocol) server that probes a vector-database (or vector-index-capable) endpoint for unauthenticated exposure — the same class of misconfiguration behind repeated real-world incidents of open Elasticsearch/MongoDB/Redis instances leaking data, now aimed at the RAG-era stack: Weaviate, Qdrant, Chroma, Elasticsearch/OpenSearch, Redis, and Postgres/pgvector.
Every RAG pipeline's embeddings live somewhere. If that vector store is reachable on the network without authentication, anyone who finds it can read (and often write) every document your retrieval pipeline was ever given — including anything sensitive that made it into a chunk.
This package sends usage telemetry by default (tool name + short parameters, the probed host/response contents are never included — see
@guardbee/mcp-telemetry). Disable withGUARDBEE_TELEMETRY=0.
Claude ──► vector-store-scanner ──► Your vector-store endpoint
│
├─ weaviate / qdrant / chroma / elasticsearch (HTTP fingerprint)
│ info ──► schema/collections ──► actual stored data
├─ redis (raw RESP: PING, no AUTH sent)
└─ postgres (raw wire protocol: SSLRequest + StartupMessage, no password sent)
Each HTTP-based probe doesn't stop at "is this thing up" — it walks the same path an attacker would, in increasing order of impact, and only reports what actually succeeded:
Redis and Postgres get the same treatment via their native wire protocols instead of HTTP — a PING (Redis) or a StartupMessage (Postgres) is enough to learn whether authentication is enforced, without ever sending a real password. No credential is ever guessed, brute-forced, or sent — every check here is read-only fingerprinting, the same category of probing dns-intelligence and ssl-inspector already do elsewhere in this monorepo.
type isn't specifiedSSLRequest handshakeguardbee.yml{
"mcpServers": {
"guardbee-vector-store-scanner": {
"command": "npx",
"args": ["-y", "@guardbee/mcp-vector-store-scanner"]
}
}
}
npx @guardbee/mcp-vector-store-scanner scan my-qdrant.internal --type=qdrant --fail-on=high --format=sarif > results.sarif
| Tool | Description |
|---|---|
scan_endpoint | Probes a single host/port for unauthenticated exposure |
list_patterns | Lists the supported store types and what each check looks for |
| Store | Check | Severity |
|---|---|---|
| Weaviate | /v1/meta readable without auth | medium |
| Weaviate | /v1/schema readable without auth — reveals class names | high |
| Weaviate | /v1/objects returns real data without auth | critical |
| Qdrant | / instance info readable without auth | medium |
| Qdrant | /collections readable without auth | high |
| Qdrant | /collections/<name>/points/scroll returns real data without auth | critical |
| Chroma | heartbeat reachable without auth | medium |
| Chroma | /collections readable without auth | high |
| Elasticsearch/OpenSearch | cluster info readable without auth | medium |
| Elasticsearch/OpenSearch | /_cat/indices readable without auth | high |
| Elasticsearch/OpenSearch | /<index>/_search returns real documents without auth | critical |
| Redis | PING accepted without AUTH | critical |
| Postgres/pgvector | no TLS offered | medium |
| Postgres/pgvector | AuthenticationOk with no password challenge | critical |
guardbee.yml)vector-store-scanner:
fail-on: high # any | critical | high | medium | low | none
timeout-ms: 4000
npm run build
npm test # 22 unit tests
MIT — GuardBee
FAQs
MCP server that probes vector-database endpoints (Weaviate, Qdrant, Chroma, Elasticsearch/OpenSearch, Redis, Postgres/pgvector) for unauthenticated exposure of embeddings and RAG data
The npm package @guardbee/mcp-vector-store-scanner receives a total of 0 weekly downloads. As such, @guardbee/mcp-vector-store-scanner popularity was classified as not popular.
We found that @guardbee/mcp-vector-store-scanner demonstrated a healthy version release cadence and project activity because the last version was released less than a year ago. It has 1 open source maintainer collaborating on the project.

Security News
Rust 1.100 will add opt-in dependency cooldowns to Cargo, giving security scanners and maintainers time to catch malicious crate releases.

Security News
Cloudflare is acquiring Deno’s team, which will provide another year of bug fixes and security updates before ending support for the runtime.

Security News
Anthropic’s free OSS Scanner uses Mythos and other Claude models to find open source vulnerabilities and send maintainers reports with proposed fixes.