Skip to content

The vector database
that never sees your data.

Similarity search directly on encrypted embeddings — self-hosted in your VPC or on-prem, with no decryption, no TEE exit, and no plaintext in memory.

<5ms
p95 encrypted query latency
100M+
vectors per index
Zero
data leaves your boundary

A query never touches plaintext.

Three hops, encrypted end-to-end. CyborgDB runs in your environment — Cyborg holds no keys, sees no vectors, and never receives your data.

1

Embed & encrypt

Your model produces a vector. The SDK encrypts it with your key before it ever leaves the device.

AES-256-GCM + SSE
2

Search on ciphertext

A trapdoor query is matched against the encrypted IVF index. No plaintext is ever materialised, in memory or on disk.

Encrypted IVF / HNSW
3

Decrypt top-k

Encrypted IDs come back to your client. Only your application has the keys to fetch and decrypt the original payloads.

Local key, local decrypt

Everything a production vector DB should do.
None of the privacy tradeoffs.

Encrypted ANN

Approximate nearest neighbor on ciphertext, with recall within 2% of plaintext baselines.

· IVF + HNSW backends
· k up to 1,000
· cosine, dot, L2

Metadata filters

Combine vector similarity with encrypted metadata predicates in one request. Hybrid keyword search is on the roadmap.

· AND/OR filter trees
· Equality + range on encrypted tokens
Hybrid keyword — coming soon

Per-field keys

Different fields can use different keys. Revoke access to a field without re-indexing the rest.

· Independent key rotation
· Field-level audit log
· Partial revocation

Hot & cold tiers

Move indexes between NVMe and object storage with a single API call. Both tiers stay fully encrypted.

· S3 / GCS / Azure Blob
· Manual promote / demote
· Cold tier @ $0.001/GB/mo

BYOK + HSM

Bring your own key from AWS KMS, GCP KMS, Azure Key Vault, or an on-prem HSM.

· PKCS#11 HSM
· Envelope encryption
· Auto key rotation

Snapshots

Encrypted snapshots to your bucket on demand or on a schedule. Restore in-place or to a new index.

· Object-lock + WORM compatible
· Cross-region replication
· Restore in < 10 min

A vector DB API you already know.

Five lines to encrypt, index, and query. The SDK transparently handles client-side encryption and trapdoor generation.

client.py
from cyborgdb import Client
client = Client(base_url="http://localhost:8000",
api_key="your-api-key")
# generate or load an encryption key — never leaves your environment
index_key = client.generate_key(save=True)
index = client.create_index(index_name="my_index", index_key=index_key)
# embeddings are encrypted before transit
index.upsert([
{"id": "item_1", "vector": [0.1, 0.2, 0.3, 0.4], "contents": "Hello!"},
])
# search runs on ciphertext — CyborgDB never sees the vector
results = index.query(query_vectors=[0.1, 0.2, 0.3, 0.4], top_k=10)

Designed for a strong adversary —
without holding your data.

CyborgDB is self-hosted; we never receive your vectors, payloads, or keys. The encryption model means an attacker with disk access to your cluster gets ciphertext only.

Defense in depth

Six guarantees that hold even if an attacker has full disk and memory access.

  • In-use encryption Embeddings stay encrypted during search. Plaintext never materializes in memory, on disk, or on the wire.
  • Forward privacy New inserts reveal nothing about prior data; current queries can't be correlated with historical patterns.
  • Inversion-resistant Encrypted embeddings defeat the ML reconstruction attacks that recover 99% of plaintext from standard vector DBs.
  • Key isolation Encryption keys live in your KMS, HSM, or local store. CyborgDB operates with zero knowledge of them.
  • Per-record randomization Unique IVs per record block cross-system metadata correlation, even with full disk access.
  • AEAD on the wire TLS plus AES-256-GCM at the application layer. Endpoint compromise doesn't downgrade transport security.
Compliance frameworks (SOC 2, HIPAA, GDPR, FedRAMP) apply to your environment, not ours — CyborgDB is a binary you run inside your existing controls. Read the threat-model doc →

How CyborgDB stacks up.

Capability
CyborgDB
Qdrant
Weaviate
pgvector
Milvus
Encrypted at rest
Encrypted during search
Filtered search
Filters on encrypted metadata
Per-field / per-tenant key isolation
Bring-your-own KMS / HSM at index layer
Key rotation without re-indexing
Crypto-shredding (delete = destroy key)
● full support · ◐ partial / conditional · ○ not supported

Encryption, without the tax.

Security doesn't have to mean compromising performance. CyborgDB keeps pace with unencrypted vector databases — and beats most of them.

101001,00070%80%90%100%QUERIES / SEC · logRECALL @ 10
Recall (%) vs queries per second across vector databases.
DatabaseRecall (%)QPS
CyborgDB (encrypted)72.8792
CyborgDB (encrypted)76.3744
CyborgDB (encrypted)81.3672
CyborgDB (encrypted)85.9638
CyborgDB (encrypted)88.8567
CyborgDB (encrypted)91.8499
CyborgDB (encrypted)94.0433
CyborgDB (encrypted)96.2351
CyborgDB (encrypted)97.3321
CyborgDB (encrypted)98.2266
CyborgDB (encrypted)98.6245
CyborgDB (encrypted)99.0220
CyborgDB (encrypted)99.4182
CyborgDB (encrypted)99.8151
Qdrant89.5113
Qdrant95.289
Qdrant97.868
Qdrant99.145
Qdrant99.435
Qdrant99.727
Qdrant99.917
Weaviate77.2840
Weaviate83.4737
Weaviate86.9715
Weaviate91.3600
Weaviate93.3533
Weaviate95.9430
Weaviate97.5349
Weaviate98.6266
Weaviate98.9224
Weaviate99.4176
Weaviate99.8108
Milvus92.666
Milvus96.761
Milvus98.355
Milvus99.147
Milvus99.541
Milvus99.729
Elasticsearch81.4303
Elasticsearch83.4293
Elasticsearch89.6278
Elasticsearch90.8276
Elasticsearch94.6241
Elasticsearch95.2240
Elasticsearch96.6218
Elasticsearch97.5198
Elasticsearch97.8184
Elasticsearch98.7161
Elasticsearch99.2131
Elasticsearch99.2129
Elasticsearch99.4120
Elasticsearch99.4117
pgvector81.4835
pgvector89.2497
pgvector94.1402
pgvector96.7283
pgvector97.6190
pgvector98.5130
pgvector99.182
pgvector99.547
pgvector99.638
LanceDB94.2282
LanceDB97.5174
LanceDB99.0101
LanceDB99.390
CyborgDB encrypted
Qdrant
Weaviate
Milvus
Elasticsearch
pgvector
LanceDB
QPS @ 99% recall
CyborgDB v0.17.0 DiskIVF encrypted 220qps
Weaviate v1.37.0 HNSW 214qps
Elasticsearch v9.3.4 HNSW 143qps
LanceDB v0.27.1 IVF-PQ 101qps
pgvector v0.8.2 HNSW 90qps
Milvus v2.6.15 HNSW 48qps
Qdrant v1.17.1 HNSW 47qps
higher = better
DATASET wiki-all-1M · 768 dims · 1M vectors · top-k = 10
Index build time @ 99% recall
CyborgDB v0.17.0 DiskIVF encrypted 2m 32s
LanceDB v0.27.1 IVF-PQ 6m 06s
Qdrant v1.17.1 HNSW 20m 23s
Milvus v2.6.15 HNSW 28m 13s
Weaviate v1.37.0 HNSW 33m 30s
pgvector v0.8.2 HNSW 40m 05s
Elasticsearch v9.3.4 HNSW 65m 01s
lower = better

Single-threaded runs on the ann-benchmarks harness, c8g.4xlarge · May 2026.

Works with your existing stack.

CyborgDB is a binary you run inside the infrastructure you already operate. Nothing to migrate, nothing new to learn — just a privacy guarantee on top of the tools you already have.

Runtime

A drop-in Docker image.

Single container, multi-arch (amd64 / arm64). Helm chart for Kubernetes, Compose file for everything else. No TEE, no special silicon — runs anywhere Linux runs.

$ docker pull cyborg/cyborgdb:latest
$ helm install cyborgdb cyborg/cyborgdb
──────────────────────────────
linux/amd64 · linux/arm64
EKS · GKE · AKS · OpenShift · bare metal
FIPS 140-3 build available
Storage

Persists where you already do.

CyborgDB separates compute from storage. Point it at Postgres, MySQL, S3, GCS, Azure Blob, or any S3-compatible store. Your existing backup and DR plan covers it for free.

Postgres
AWS RDS
AWS S3
GCS
Azure Blob
MinIO
Cloudflare R2
Wasabi
Orchestration

Speaks the frameworks your team already uses.

First-party adapters for the orchestration frameworks. Same retriever interface, same indexing pipeline — swap the vector store and you're done.

LangChain
LlamaIndex
Haystack
Keys

Bring your KMS. Or your HSM.

Envelope encryption with the major cloud KMS providers and any PKCS#11 HSM. CyborgDB never sees your master key — only the data key, only at use, only in memory.

AWS KMS CMK + IAM
GCP KMS CryptoKey + IAM
Azure Key Vault managed HSM
HashiCorp Vault transit engine

Migrate your vector database.
Encrypted.

Already on Pinecone, Weaviate, or Milvus? Bring your workload to a thirty-minute call. We'll show you how CyborgDB performs against it. Free for up to 1M vectors.