Head-to-head · updated 13 September 2026
DataShield vs Qdrant: the index is fast, but who decided the agent could read that chunk?
Qdrant is a very good vector search engine. Rust, open source, 30,000 plus GitHub stars. A hero line that tells you exactly what it sells: "High-Performance Vector Search at Scale". Bayer runs 135 million points on it. It raised $50M in March 2026. It now runs everywhere. From a managed cloud cluster to your own Kubernetes. Even a private beta build that sits on a robot. Say your problem is recall at scale. Buy Qdrant. We are not going to out-index them. We will not pretend we can.
Our problem is the other one. An index is content-blind by design. A Social Security number embeds just as happily as a product description. qdrant-find hands it back. To whichever agent asked. We tokenize datasets at ingest. Agents query tokenized data over MCP. Detokenization is a checked, special step. We re-check each governed tool call. This happens against the agent's current access, before it runs. The decision gets sealed into a hash chain. You can check it without trusting us. Below is the honest split, with the rows Qdrant wins outright.
The short version
Pick DataShield when
- The text you want to retrieve has PII or PHI in it, and you would rather it never reached the model in raw form. We classify against 129 field classes, then tokenize at ingest. How the data plane works.
- Someone will eventually ask you to prove the agent's retrieval log was not edited. Our chain answers with math, not a policy PDF. Run the verifier.
- You need to pull an agent's authority mid-session and have the very next tool call fail. Not the next token refresh. The next call.
- Embeddings must not leave your building. We embed locally with
nomic-embed-text, so no text goes to a third-party embedding API.
Pick Qdrant when
- Retrieval quality and speed are the project. Qdrant does one thing and does it very well: filtering inside HNSW traversal, native hybrid dense plus sparse search, multivectors, quantization.
- You are past a hundred million vectors, or you will be. Bayer's search engine runs 135 million points on Qdrant with semantic caching and multitenancy. Our pgvector store is not aimed at that.
- You want retrieval on the device: a robot, a phone, a machine on a factory floor. Qdrant Edge is an in-process engine for exactly that. We have nothing like it.
- You want an open-source core with a large community around it, and the option to run it for free forever on your own hardware.
Bottom line: Qdrant governs the index. DataShield governs the data that goes into one and the agent that reads out of it. Most buyers who talk to us about RAG already run a vector database, and keeping it is usually the right call.
Feature by feature
Competitor cells describe what Qdrant's public site, docs, and press say. This is as of the date above. Did we get something wrong? Email support@myorg.ai. We will correct it, and credit you.
| What matters | DataShield | Qdrant | Edge |
|---|---|---|---|
| Vector search at scale | pgvector with 768-dimension embeddings. Hybrid keyword plus vector retrieval. It runs a tsvector leg and a vector leg. Fine for a governed corpus. We publish no retrieval benchmark. We have not run one worth publishing. | The whole product, and it is good. Rust core. One-stage filtering during HNSW traversal. Native hybrid search, multivectors, quantization down to a fraction of the memory. Published benchmarks against Elastic in July 2026. | ◇ |
| Sensitive data handling | PII and PHI classification across 129 field classes, with deterministic, reproducible verdicts. Then deterministic, join-preserving, vault-reversible tokens, applied at ingest. We generalize quasi-identifiers too. Dates go to year, decade, or age band. ZIPs go to 3 or 4 digits. Phones, SSNs, and emails get partially masked. Each gets a measured cardinality-reduction score. | None. A vector database stores what you give it. Whatever is in the payload gets indexed and returned. | ◆ |
| What reaches the model | Every dataset value gets checked, before crossing into an LLM prompt. A fail-closed egress gate. A PII or PHI column with no set treatment gets redacted. A PHI dataset refuses any AI endpoint. It must be marked BAA or ZDR approved. RAG chunk views also apply read-time masking. The keyword index gets rebuilt from the masked text. So search cannot be used to probe for a redacted value. | Not their job, and they do not claim it. Chunks come back as stored. | ◆ |
| Embeddings | Local nomic-embed-text, 768 dimensions, running on your own hardware. No text leaves for a third-party embedding API. | Bring your own vectors. This keeps you in control. Qdrant Cloud also offers managed inference with selected models. The free tier includes it. Convenient, but then your text gets embedded in their cloud. | ◆ |
| Access control | Every checked tool call passes a scope ceiling. It also passes a consented-tool allowlist. Also an access tier, and a revoke check. This happens before dispatch. The call fails closed. Usage is metered and tied back to the agent. | Real and improving. Admin keys, read-only keys, and fine-grained access keys. Scoped to read or write per collection. It is a database credential model, not a per-call access decision. The key does not know one thing. Which human the agent is acting for. | ◈ |
| Audit evidence | SHA-256 hash chain with Ed25519-signed checkpoints. The checkpoints are chained too. The check returns clean, attested damage, or tampered. It names the failure: tampering, insertion, deletion, or truncation. Try the verifier. | Audit logging arrived in v1.17.0, and a query API in v1.18.0. It writes JSON to a log file. It rotates daily or hourly. It deletes the oldest file once the count passes a limit. It is off by default. Good forensics, not tamper-evident proof. | ◆ |
| Agent authorization and MCP | More than 200 MCP tools across Ontology, Auth, Corpus, and Lighthouse. Auth issues MCP tool tokens with scope ceilings. It re-checks access on each call. It delegates by RFC 8693 token exchange, with an enforced scope ceiling. | An official MCP server with two tools, qdrant-store and qdrant-find. Plus a QDRANT_READ_ONLY switch that turns off storing. That is the access model: whoever holds the connection gets the tools. | ◆ |
| Break-glass | Scoped, time-boxed emergency access for agents. It is admin and IP-allowlist gated, step-up checked, and it auto-revokes. It cannot be quietly deleted from the log. | Not named in their public docs. | ◆ |
| GDPR erasure | Crypto-shred of per-subject key material, plus ISO 27560 consent receipts. Actor identities in the chain are HMAC-committed. So the audit still checks out after the subject is gone. | You can delete points by filter. That's a real and useful tool. Embeddings derived from the deleted text are yours to reason about. The audit log files are yours to rotate. | ◆ |
| Deployment | Self-hosted, in your own cloud or data center. Or a dedicated single-tenant server we operate. Docker images cover Auth, Ontology, Corpus, and Lighthouse. Guardian checks a signed deploy file. Ed25519 audit-signing keys stay on your instance. They sit in a key folder you control. Kid-keyed rotation fails closed on an unknown key. KMS or HSM custody is a built seam in Auth. It is not a shipped connection. HMAC tokenization keys sit in your own setup today. Or they come from your machine key. Not from a KMS. | The widest spread in the category. Open-source self-host, managed cloud, Hybrid Cloud on your own Kubernetes. Also air-gapped Private Cloud, and Edge in beta. In Hybrid Cloud, they state the cloud receives telemetry. Only over an outgoing connection. No access to your database or Kubernetes API. | ◈ |
| On-device retrieval | Nothing. Our stack wants a Postgres. | Qdrant Edge, an in-process engine for robotics, mobile, and IoT. Announced 29 July 2025. Still a partner-selected private beta. | ◇ |
| Maturity signals | Auth, Guardian, and Lighthouse are live in production. Guardian and Lighthouse have run since April 2026. SOC 2 not yet certified, and we say so. | Founded 2021. Roughly $88M raised. A $50M Series B in March 2026. Bosch Ventures sits on the cap table. 250M plus downloads claimed. A homepage badge reading SOC2 and HIPAA compliant. | ◇ |
| Pricing | Published model, scoped instant quote, no sales wall. | A permanent free tier and a public calculator. That's more than most. Standard is usage-based, with no dollar rate on the page. Premium carries a minimum spend. Hybrid and Private Cloud are both contact-sales. | ◈ |
◆ DataShield leads◇ Qdrant leads◈ comparable
Qdrant claims come from qdrant.tech, its documentation, and its blog. Also its Series B coverage. Last checked 13 September 2026. We link them below rather than work from memory.
Three things you get here that you won't get from a vector database
Tokenized before the model, not after
Redaction after retrieval is a race you lose once. Columns get classified first. We tokenize at ingest. We keep the tokens deterministic, so joins and analytics still work. Detokenization is a separate checked step, tenant-scoped. The lookup gets refused if the audit write fails. See the data plane.
Authority that can change mid-flight
An analyst resigns on a Friday afternoon. Their research agent is 20 minutes into a 40-minute retrieval job. With DataShield, we re-check the next governed tool call. It runs against current access. It fails closed. A database API key just keeps working until someone rotates it. How Auth does it.
Evidence, not a log file
A rotating JSON file tells you what probably happened. A hash chain with signed checkpoints tells an examiner what definitely did. It names the break too, if someone tried. That is the property. EU AI Act Article 12 and HIPAA §164.312(b) reviewers care about it. Try it in your browser. No signup.
Where Qdrant is genuinely stronger
Let's be clear about the engineering. Qdrant is written in Rust. It filters inside the HNSW traversal, instead of before or after it. It ships native hybrid dense and sparse search. It quantizes hard. Enough to fit billions of vectors in memory people can afford. Bayer built an enterprise search engine on it, at 135 million points. It beat Elastic's DiskBBQ on throughput and latency, in a July 2026 benchmark. It published the method too. The deployment spread is the widest in the category. Hybrid Cloud is an honest design. The control plane takes telemetry over an outgoing connection. It never touches your database or your Kubernetes API. Their security docs are candid too. This includes one line. A self-hosted open source instance is not secure by default. I trust a vendor more, not less, when they write that down.
Here is the push-back. Everything Qdrant governs stops at the collection boundary. Their access model is a credential. An admin key, a read-only key, or a fine-grained key. Each scoped to a collection. It has no idea which person the agent is acting for. It does not know whether that person's access was revoked. Maybe four minutes ago. It does not know whether the chunk coming back holds a patient identifier either. Their audit log is off by default. It rotates the oldest file away on a schedule. That's fine for debugging. It's useless as evidence, when a regulator asks for March. None of that is a knock on a vector database. It is simply a description of one. The obligation still has to land somewhere. If you are in a regulated shop, it lands on you.
Questions worth asking both of us
These are the questions we would want answered. If we were the ones buying. Ask them on every call, ours included.
Can you cryptographically prove an audit log entry wasn't deleted?
DataShield: yes. Each record commits to the one before it. Checkpoints are signed and chained. The check tells deletion apart from truncation and from tampering. Run it against a sample chain at /verify. Qdrant: their audit logging was added in v1.17.0. It writes JSON files that rotate daily or hourly. The oldest gets deleted once you pass max_log_files. There is no tamper-evidence method named. Ask them what stops an operator editing the file.
What happens to a revoked agent mid-session?
DataShield re-checks access on each governed tool call. So a revoke lands on the next call. The context drops to anonymous. Qdrant's model is an API key held by the client. Revoking means rotating or deleting the key. We could not find a documented mid-session invalidation path. Ask how long a compromised agent keeps querying. This is after you pull its access.
How does GDPR erasure interact with the audit trail?
DataShield crypto-shreds the per-subject key material. This makes every ciphertext for that subject unreadable at once. It also issues an ISO 27560 consent receipt. Actor identities in the chain are HMAC-committed. So the proof still checks out. Qdrant lets you delete points by filter. That handles the stored payload. Ask what happens to embeddings derived from the erased text. Also to the audit log entries that named the subject.
Does Qdrant mask or tokenize PII before it is embedded?
No, and they do not claim to. A vector database indexes what you hand it. That means the scrubbing has to happen upstream. It happens in your ingest pipeline. You write it. Nobody in particular reviews it. We do it as a product step. Classification against 129 field classes. Tokenization at ingest. Generalization strategies on quasi-identifiers. A fail-closed gate on anything heading into a prompt. If you keep Qdrant, this is the layer you are still missing.
We already run Qdrant. Do we rip it out?
Usually not. Say you have tens of millions of vectors and a latency budget. Keep it. Govern the corpus upstream with us. Index the tokenized text in Qdrant. Put the agent's tool calls behind Auth. Then the retrieval gets checked, and the decision is sealed. Where we do replace a vector database is the smaller, nastier case. A regulated corpus. The compliance need is the whole reason the project exists. Nobody wants a second system to secure.
Qdrant's MCP server is two tools. Is that actually a problem?
It depends who is holding the connection. qdrant-store and qdrant-find form a clean design. Add a QDRANT_READ_ONLY switch, for a personal agent memory. It is thin for a shared corpus. The tools carry no notion of which subject the caller may see. No per-call decision point. No audit tie-back to a human. Ours issue MCP tool tokens with scope ceilings. We re-check access per call. Different jobs. Ask them whether store and find are all-or-nothing once a client connects.
Does DataShield have SOC 2?
Not yet, and we will not imply otherwise. Qdrant's homepage carries a SOC2 and HIPAA badge, and ours does not. What we publish instead: a threat model. Also a verifier anyone can run. Also design-partner terms that include source escrow. A small vendor is then not a single point of failure. Details on the security page.
- Qdrant's positioning, verbatim: "High-Performance Vector Search at Scale". With 30,000+ GitHub stars, 60,000+ community members, and a SOC2 and HIPAA compliance badge. - qdrant.tech, 13 Sep 2026
- Audit logging is available as of v1.17.0. It writes JSON log files with daily or hourly rotation. It deletes the oldest file past max_log_files. It is not enabled by default. Fine-grained access API keys scope read or write per collection. - Qdrant documentation, Security & Access Control, 13 Sep 2026
- The official Qdrant MCP server exposes two tools, qdrant-store and qdrant-find. It has a QDRANT_READ_ONLY environment variable that disables storing. - github.com/qdrant/mcp-server-qdrant, 13 Sep 2026
- A $50M Series B led by AVP, with Bosch Ventures, Spark Capital, 42CAP, and Unusual Ventures. 250M+ downloads, 29,000 GitHub stars. Customers include Canva, HubSpot, Bosch, Tripadvisor, and OpenTable. - Unusual Ventures, 12 Mar 2026
- Hybrid Cloud keeps data on customer infrastructure: "The Qdrant Cloud only receives telemetry through an outgoing connection. No access to databases or your Kubernetes API is necessary". - qdrant.tech/hybrid-cloud, 13 Sep 2026
- Qdrant Edge is an in-process, offline vector search engine. It's for robotics, mobile, and IoT. Announced 29 July 2025. Offered to a limited set of partners in private beta. - Qdrant blog, 29 Jul 2025
- Free tier is a single-node cluster. 0.5 vCPU, 1GB RAM, and 4GB disk. Standard is usage-based with no public rate. Premium requires a minimum spend. Hybrid and Private Cloud are contact-sales. - qdrant.tech/pricing, 13 Sep 2026
Other head-to-heads
DataShield vs Pinecone
Managed vector search. And the governance it leaves to you.
Vector DBDataShield vs Weaviate
Open-source retrieval with modules. Versus tokenized retrieval with proof.
Vector DBDataShield vs Milvus and Zilliz
Billion-scale indexing, and where the audit trail goes.
AllEvery comparison
One honest scorecard per vendor.
See both mechanisms run in your browser. Break a live audit chain. Revoke an agent mid-session. Then decide what your vector database still owes you. Demo Center access is free with a work email.
Get free Demo Center accessYou've seen the proof
Ready for a number? Scope your deployment and we'll price it against your own economics.
Get your quote →