Privacy Policy

NeedleSearch  ·  Version 2.2  ·  Effective 2 November 2026

This policy explains what NeedleSearch does with your data. It is written to be read, not to be survived. If anything in it is unclear, write to privacy@needlesearch.ai and we will answer in plain language.


What changed in version 2.2

What changed in version 2.1


1. Who we are

NeedleSearch is an AI research platform for document collections. You upload a body of documents, ask a question in natural language, and receive an answer in which every statement links back to a specific page of a specific document.

Operator NeedleSearch
Service needlesearch.ai, chat.needlesearch.ai, and our REST and MCP APIs
Establishment in the European Union France
Servers Sweden (Cherry Servers)
Privacy enquiries privacy@needlesearch.ai
Data protection dpo@needlesearch.ai
Security security@needlesearch.ai

1.1 We are inside the EU

Our team carries out the business of NeedleSearch from France, and our servers are in Sweden. We are established in the European Union, and the GDPR applies to our processing directly under Article 3(1). Our lead supervisory authority is the French CNIL; you may nonetheless complain to the authority in your own country.

1.2 We act in two different capacities

This distinction runs through the whole policy.

Data Our role Who decides what happens to it
Your account data — name, email, password hash, billing, usage counters, logs Controller We do
Customer Content — the documents you upload, your queries, the answers generated, extracted text and embeddings Processor You do. If you are a lawyer acting for a client, your firm or your client is the controller

For Customer Content we act only on your documented instructions. We do not decide what is in your archive, how long you keep it, or what it is used for.

If your documents contain personal data of third parties — witnesses, opposing parties, employees — you are the controller and we are your processor, and Article 28 of the GDPR requires a written agreement between us. Write to sales@needlesearch.ai to put one in place before you upload client material.

1.3 Where this policy applies

The policy applies to everyone who uses the service. Sections 12 to 14 set out additional rights for the EEA and the UK, the United States, and the United Arab Emirates. We run one GDPR-based privacy programme for all users and honour the local rights each law gives you.


2. What we process

2.1 Account data

Category Data Source
Identity Full name, display name Registration or your OAuth provider
Contact Email address; phone number if you give one Registration or your OAuth provider
Credentials bcrypt password hash — never the password itself; TOTP secret for administrator two-factor authentication Registration
Authentication Google or Apple account identifiers; session tokens Google, Apple
Billing Plan, status, renewal dates, Stripe customer and subscription identifiers, invoice history, billing country and currency You, Stripe
Organisation Organisation name, your role, seat assignment, invitations Your administrator
Preferences Language, timezone, interface settings You
Usage Token consumption, query counts, storage used, cost estimates, quota state Measured by the system

We never see or store your full payment card number. Card details go from your browser directly to Stripe; we receive only identifiers and the last four digits.

2.2 Customer Content

Everything you put into the product and everything derived from it:

Legal documents routinely contain personal data about people who are not our users, and often contain special categories of data — health, criminal proceedings, political opinions, trade union membership. We process this as your processor, on your instructions and on your legal basis. Establishing that legal basis is your responsibility as controller.

2.3 Technical data

Category Data
Access logs IP address, user agent, request path, response code, timestamp
Security events Failed sign-ins, source IP, lockouts, rate limit trips
Audit trail Document access, exports, deletions, administrative actions
Error reports Technical details of application errors, kept in our self-hosted error tracker
Cookies Section 11

2.4 What we do not do


3. Why we process it

Purpose Legal basis (GDPR Article 6)
Creating and authenticating your account Performance of a contract — 6(1)(b)
Search, OCR, transcription and AI answers Performance of a contract — 6(1)(b); as processor, Article 28
Payment and subscription management Performance of a contract — 6(1)(b)
Quota enforcement and abuse prevention, including the one-trial-per-mailbox record (section 7) Legitimate interests — 6(1)(f): keeping the free trial available without it being claimed repeatedly by the same person
Security and incident response Legitimate interests — 6(1)(f)
Audit logging Legal obligation and legitimate interests — 6(1)(c), 6(1)(f)
Service notifications Performance of a contract — 6(1)(b)
Website analytics on public pages Consent — 6(1)(a)
Marketing emails Consent — 6(1)(a)

Where we rely on legitimate interests we have carried out a balancing assessment. You can request a summary at privacy@needlesearch.ai, and you can object under section 12.


4. How the AI processes your documents

This is the section that matters most, and we have put it near the front rather than in an appendix.

4.1 The pipeline

  1. Upload. Your file is stored on our servers in Sweden and encrypted at rest.
  2. Text extraction. Born-digital files are parsed on our own infrastructure. Scanned pages, and images embedded in documents, are rendered to images and sent to a vision language model for optical character recognition and image description (section 4.2).
  3. Transcription. Audio files and voice input are converted to text.
  4. Chunking and embedding. Extracted text is split into passages and each passage is converted into a numeric vector.
  5. Retrieval. Your query is embedded, matched against those vectors, combined with a keyword index, and the results are re-ranked.
  6. Generation. The retrieved passages — and, when the documents you selected are small enough, their full text — are placed into the context of a large language model together with your question and the conversation so far. The model researches, drafts the answer and cites the pages it relies on. On harder tasks it may consult a second, stronger model (the Advisor, section 4.3), which receives the conversation so far.
  7. Answer. You receive the answer with page-level citations.

4.2 What leaves our infrastructure

Storage, indexing and backups stay on our own servers in Sweden. The following steps send Customer Content to third-party AI providers in the standard hosted configuration:

Step Provider Country What is sent
Storage, indexing, backups Our own servers Sweden (EEA) Everything, at rest
Optical character recognition and image description DeepSeek China Images of scanned pages and of pictures embedded in your documents
Embedding and re-ranking DeepInfra United States The full text of every passage of every document you upload, and your search queries
Transcription DeepInfra United States The complete audio file or voice recording
Generation (answering model) DeepSeek; in a team workspace with an agreed dedicated provider, that provider (currently Anthropic) China; for such team workspaces, United States Your question, the conversation so far, and the text of retrieved passages or selected documents
Auxiliary model calls — chat titles, memory relevance, condensing long conversations, classification in Tabular Review, and looking at a page image when the assistant needs to see a page DeepSeek China Excerpts of the conversation; for classification, of the documents being classified; for page viewing, an image of the page
Advisor — on by default, you can switch it off Anthropic United States The conversation so far, including passages of your documents that it contains
Web search and page fetch — only when the assistant searches the web Anthropic, and the search provider Anthropic uses United States Search queries written by the assistant (which may reflect your question) and the addresses of pages to fetch

What this means in practice. If you upload a scanned case file, the page images go to a company in China for text recognition, the extracted text is transmitted to a company in the United States for indexing, and any passage used to answer a question is transmitted to the provider of the answering model. This is automatic and part of normal operation.

4.3 What you can choose — and what you cannot

You cannot choose the answering model. In the standard hosted configuration every answer is written by DeepSeek in China. There is no selector that moves it elsewhere. Optical character recognition of scanned pages, page viewing and the other auxiliary calls in section 4.2 also use DeepSeek. A team workspace for which we have agreed a dedicated provider in writing has its answers written by that provider (currently Anthropic, United States); the auxiliary calls still use DeepSeek.

The Advisor sends the conversation so far to Anthropic in the United States when the assistant decides to consult it. It is on by default. Switch it off under Settings → Advisor if you do not want this.

If your material is privileged, subject to a confidentiality undertaking that forbids offshore processing, or covered by a protective order, the standard hosted configuration is not appropriate for it. Section 4.5 sets out the alternatives.

4.4 Training

We regard the third point as a defect in the standard configuration rather than an acceptable steady state, which is why the alternatives below exist.

4.5 Deployments where nothing leaves your control

If you need one of these, write to sales@needlesearch.ai before uploading anything confidential. We will confirm in writing which configuration your tenant runs on.

4.6 Automated decisions, and what the answers are

NeedleSearch does not make decisions about you that produce legal or similarly significant effects. It is a research tool that assists a qualified professional; the professional decides. Article 22 of the GDPR is not engaged.

You are interacting with an artificial intelligence system. Answers are generated by a language model, may be incomplete or wrong, and must be verified against the source pages cited before you rely on them.


5. Who else is involved

We use the following organisations to operate the service. The same list, with the data each receives, is kept in our public sub-processor list.

Provider Country What they do What they receive
Cherry Servers (UAB Cherry Servers) EEA — servers in Sweden Dedicated servers, storage, network, off-site backup storage All data at rest, encrypted where section 8 says so
DeepSeek China Optical character recognition and image description; language model inference (the answering model); auxiliary model calls (section 4.2) Page and image renderings; queries, conversation excerpts and passage text
DeepInfra United States Embeddings, re-ranking and audio transcription Passage text, search queries, audio files
Anthropic United States The Advisor; web search and page reading; the answering model in team workspaces with an agreed dedicated provider The conversation so far; search queries and page addresses; for such team workspaces, questions and passages
Stripe United States and Ireland Payments, subscriptions, invoicing Name, email, billing address, payment method, transaction history
Resend United States Transactional email — one-time codes, invitations, billing notices Recipient address, message content
Microsoft (Microsoft 365) Not yet confirmed Our mailboxes — privacy@, security@ and other addresses you write to The emails you send us and our replies
Google United States Website analytics on the public website only, with your consent (section 11.3); sign-in with Google where offered Page views and analytics identifiers; for sign-in, email, name and account identifier
Apple United States Sign in with Apple, where offered Email or relay address, name

The following run on our own infrastructure and receive nothing from us, because they are software we operate rather than services we send data to: the PostgreSQL database, the Qdrant vector index, the Redis cache, the Cosmian key management service, the upload service, the GlitchTip error tracker, and — in private-perimeter deployments — the language, embedding, re-ranking and optical character recognition models.

Operational alerts. Our monitoring sends alerts to the operator's private chat on Telegram: job names and error messages from failing background jobs, counts of failed sign-ins, disk space and backup status. They are designed not to carry Customer Content or account data, but an error message can occasionally quote a value it failed on.

Our DNS is hosted by Cloudflare; it does not proxy the service and receives none of your data.

Changes. We inform customers with a data processing agreement before adding or replacing a provider that handles Customer Content, so that they can object. If we cannot accommodate an objection, the customer may terminate on that basis without penalty.


6. Data leaving the EEA

6.1 Where your data lives

Our servers and backups are in the European Economic Area. Your account, your documents, the extracted text, the search index and the backups are all stored there, and your data does not leave the EEA to be kept. It does leave the EEA to be processed, as section 4.2 sets out.

We draw this distinction because vendor questionnaires routinely conflate "where is the data hosted" with "where is the data processed". The two answers are different and both are below.

6.2 Every transfer out of the EEA

Recipient Destination Safeguard
DeepSeek China No adequacy decision exists for China, and we have no standard contractual clauses with DeepSeek in place. See below
DeepInfra United States DeepInfra is not certified under the EU–US Data Privacy Framework. No Standard Contractual Clauses are in place with this provider yet; we are working to put appropriate safeguards in place.
Anthropic United States No Standard Contractual Clauses are in place with this provider yet; we are working to put appropriate safeguards in place.
Stripe United States and Ireland EU–US Data Privacy Framework and standard contractual clauses; EEA customers contract with Stripe Payments Europe
Resend United States Resend's data processing agreement offers standard contractual clauses; we have not yet formally accepted them and are working to do so
Microsoft Not yet confirmed Microsoft is certified under the EU–US Data Privacy Framework; we have not yet confirmed that the Microsoft Products and Services DPA covers our tenant and are working to do so
Google United States EU–US Data Privacy Framework
Apple United States EU–US Data Privacy Framework
Telegram Outside the EEA Operational alerts only; not intended to contain personal data (section 5)

Transfers to China. We draw this to your attention specifically rather than leaving it in a table. China has no adequacy decision from the European Commission, and European supervisory authorities have taken enforcement action concerning the provider we use.

If you are in the EEA and your Customer Content contains personal data, this transfer is difficult to defend. In the standard hosted configuration the answering model, text recognition of scans and auxiliary calls all run there (section 4.3). If your material must not reach China, or the United States, ask us for a private-perimeter deployment under section 4.5 before uploading it.

We would rather tell you this than have your data protection officer discover it.

United States. The European Commission's adequacy decision for the EU–US Data Privacy Framework is in force. It is under appeal before the Court of Justice. If it is invalidated we will move to standard contractual clauses and tell affected customers.


7. How long we keep things

Data Retention
Account profile Until you delete the account; then in backups as described below
Uploaded documents, extracted text, search index Until you delete them, or until account deletion
Vector representations Deleted with the source document
Chat history and answers Until you delete them, or until account deletion. Temporary chats: 7 days
Answer ratings and comments Deleted with the message they rate, the chat, or the account
Team workspace that stops paying Locked 7 days after the first failed payment; all its data permanently deleted 7 days later, with a final warning 24 hours before
Personal account whose subscription ends Moves to the free plan; nothing is deleted for non-payment
Analytics events (public website) 2 months
Invoices and accounting records For the period required by applicable tax and accounting law — up to 10 years after the transaction
Audit log of administrative and security-relevant actions 2 years. It records who did what, and the record of an account deletion keeps the email address of the deleted account for that period, so that we can show the deletion took place
Document access log 12 months
Sign-in attempts 90 days
Detailed AI usage records 30 days; daily aggregates 90 days
One-trial-per-mailbox record Kept after account deletion — see below
Withdrawn cookie-consent records 180 days after withdrawal
Resolved restriction and objection requests 12 months after resolution
Records of data subject requests and erasures 2 years
Session tokens Up to 30 days, or until you sign out
Failed upload archives 7 days

The free trial record. The free plan's AI budget is a one-off trial per mailbox. To stop the same person claiming it repeatedly, we keep a keyed hash of a normalised form of your email address (for example, dots and +tags in a Gmail address removed) together with the date of the claim. We keep it after you delete your account, with no expiry, because the abuse it prevents is exactly a deleted account signing up again. It cannot be reversed into your address without our key, but it is still personal data — we can tell whether a given address has claimed the trial. Our legal basis is legitimate interests (section 3). You can object under section 12; if your objection succeeds we delete the record, and a new account on that address will again receive the trial.

Backups. Deleting data removes it from the live database, search indexes and file storage promptly, normally within minutes. Backups are not edited individually; they expire on their own schedule:

Backup How long it lasts
Nightly encrypted snapshots of the database and file storage 3 daily and 1 weekly copy — about one to two weeks
Local database dumps 7 days
Database copies taken before each software update The three most recent updates. With infrequent updates such a copy can be several months old
Encryption-key backups 30 daily and 24 monthly copies

Backups are encrypted, but the key backups hold the keys needed to read them, so deleted data remains restorable from backups until the last copy made before the deletion has expired. We therefore do not promise a fixed number of days for erasure from backups. If we ever restore a backup, we take steps to re-apply logged account erasures before the restored data is used.

For organisation accounts, retention after the subscription ends is otherwise set in the organisation's contract and controlled by its administrator, not by the individual user.


8. Security

Availability commitments, where they exist, are in your contract rather than in this policy. We do not hold a SOC 2 report or ISO 27001 certificate.

If something goes wrong. Where a breach is likely to result in a risk to your rights and freedoms we notify the competent supervisory authority within 72 hours of becoming aware of it, and notify you without undue delay where the risk is high. Where we act as your processor we notify you without undue delay so that you can meet your own deadlines.


9. Your rights

Wherever you are, you can:

We respond within one month; where the law allows, we may extend this for complex or numerous requests and will tell you why. There is no charge unless a request is manifestly unfounded or excessive. We may ask you to confirm your identity, and we will not use that information for anything else.

If your personal data appears inside a customer's documents — for example, you are a witness named in a case file — we are the processor and not the controller. Send your request to us and we will pass it to the relevant customer and help them respond. We cannot decide it ourselves.


10. Children

The service is not intended for and may not be used by anyone under 18. We do not knowingly collect data from children, and we delete it promptly if we learn that we have. Contact privacy@needlesearch.ai if you believe a child has given us data.


11. Cookies

11.1 The application and the website are different

Where What runs there
chat.needlesearch.ai — the application Strictly necessary cookies only. No analytics, no advertising and no third-party scripts. Our Content Security Policy restricts scripts to our own origin, so you can verify this in your browser's developer tools rather than taking our word for it
needlesearch.ai — public website and research pages The same necessary cookies, plus Google Analytics where you have agreed to it

Analytics stays out of the application because page titles and addresses there contain your folder names, document names and chat subjects. Sending those to a measurement provider would defeat the purpose of the product.

11.2 Strictly necessary cookies

These are set everywhere and do not require consent, because without them the service does not work.

Cookie Purpose Lifetime
session_token Keeps you signed in Up to 30 days, or until you sign out
csrf_token Prevents cross-site request forgery Session
oauth_state_*, oauth_nonce_*, oauth_verifier_*, oauth_next_* Protect the sign-in redirect against interception Minutes, during sign-in only
Administrator session cookie Administrative console sign-in Session
ns_consent Records your cookie choice and the region it was made in 12 months

We also use browser local storage for interface preferences. That stays on your device.

11.3 Analytics — public pages only

Cookie Set by Purpose Lifetime
_ga Google Analytics Distinguishes one browser from another 2 years
_ga_* Google Analytics Maintains session state 2 years

What happens depends on where you are:

Where you are What happens
EEA, UK, Switzerland, or wherever we cannot determine your location Google Analytics is not loaded, and no analytics request is sent to Google, until you choose to accept. Declining takes one click, in the same place and at the same size as accepting
United States Analytics runs unless you opt out. If your browser sends a Global Privacy Control signal we treat that as an opt-out automatically and show you no banner
Elsewhere Analytics runs, and you can switch it off through cookie preferences at any time

How we have set it up, and why each choice matters to you:

If you change your mind we both instruct Google to stop and delete the _ga cookies from your device. Withdrawing is as easy as agreeing — the Cookie preferences link in the footer — and does not affect the lawfulness of anything done before.

11.4 Marketing

We set no marketing cookies. The category appears in the preferences dialog so that the control exists if that ever changes. It is off and does nothing.


12. If you are in the EEA or the UK

You have the rights in Articles 15 to 22 of the GDPR:

Right How to use it
Access — Article 15 Settings → Export my data
Rectification — Article 16 Email us
Erasure — Article 17 Settings → Delete my account
Restriction — Article 18 Email us
Portability — Article 20 Settings → Export my data — a zip archive of your original files plus JSON
Objection — Article 21 Email us. Objections to direct marketing are honoured immediately and without assessment. You can switch off the Advisor yourself in Settings
Freedom from automated decisions — Article 22 Not engaged — see section 4.6

You may complain to your national supervisory authority. EEA authorities are listed at edpb.europa.eu; in the UK, the ICO. Our lead authority is the French CNIL. We would prefer you raised it with us first, but you are not obliged to.

Records of our processing activities under Article 30 are available to competent authorities on request.


13. If you are in the United States

Twenty states have comprehensive privacy statutes in force. We run one GDPR-based privacy programme for all users and honour the local rights each law gives you.

13.1 Your rights

You can know, access, delete, correct and port your personal information, and we will not discriminate against you for asking. Use Settings, or email privacy@needlesearch.ai with the subject "US Privacy Request". We respond within 45 days, extendable once by a further 45 days with notice. We accept requests from authorised agents who provide written authority.

13.2 Sale and sharing

We do not sell personal information. We do not share it for cross-context behavioural advertising. We have not done so in the preceding twelve months. This includes the personal information of minors.

On Google Analytics specifically, because this is where such statements usually fail: we use it on our public pages as a service provider, for our own measurement, under Google's data processing terms. Google Signals is off, the property is not linked to any advertising account, and sharing with other Google products is off. Those three settings are what separate a service provider from a sale. If we ever change them this section changes with them, and you will be told before it takes effect.

13.3 Sensitive personal information

Documents uploaded to NeedleSearch commonly contain sensitive personal information. We use it only to provide the service you asked for, and for no secondary purpose. You may ask us to limit its use at any time; because it is already limited to service delivery this changes nothing in practice, but we will confirm it in writing.

13.4 Categories

Category Collected Disclosed for a business purpose Sold or shared
Identifiers Yes To hosting, email and payment providers; a keyed hash of your email is kept for the free trial record No
Customer records Yes As above No
Commercial information Yes To Stripe No
Internet or network activity Yes To hosting and monitoring, and on public pages to Google as our analytics service provider No
Professional or employment information Yes To AI providers, as part of document content No
Sensitive personal information Yes, within uploaded documents To AI providers, as part of document content No
Inferences Interface preferences only No No

Retention for each category is in section 7.

13.5 A note for attorneys

ABA Formal Opinion 512 requires a lawyer to obtain a client's informed consent before entering the client's confidential information into a generative AI tool, and to understand where that information goes. Sections 4.2 and 4.3 of this policy exist so that you can discharge that duty accurately.

In the standard hosted configuration you would be telling your client that document text is transmitted to providers in the United States and China (section 4.3). Switching off the Advisor reduces what goes to the United States but removes neither country. A private-perimeter deployment under section 4.5 removes both. Your professional obligations are yours; we have simply given you the facts, and the controls, to meet them.


14. If you are in the United Arab Emirates

Which law applies depends on where you are established.

Where you are Applicable law
Mainland UAE Federal Decree-Law No. 45 of 2021
DIFC DIFC Data Protection Law No. 5 of 2020
ADGM ADGM Data Protection Regulations 2021

Most of our clients in the UAE are established in DIFC or ADGM. Both regimes closely follow the GDPR, so the rights in section 12 apply to you in substance: access, rectification, erasure, restriction, portability, objection, and the right to complain to the data protection authority of your zone.

Two points specific to the UAE. Transfers between mainland UAE and the financial free zones count as cross-border transfers, because those are separate jurisdictions. And the implementing regulations of the federal law have not yet been issued. We run one GDPR-based privacy programme for all users and honour the local rights each law gives you.


15. Changes

We may update this policy. For material changes we will post a notice in the application and may also email registered users. The version and effective date at the top of this policy show which text applies. Where a change requires fresh consent we will ask for it explicitly rather than infer it. Previous versions are archived and available on request.


16. Contact

Purpose Address
Privacy questions and rights requests privacy@needlesearch.ai
Data protection dpo@needlesearch.ai
Security vulnerabilities security@needlesearch.ai
Data processing agreements, private deployments sales@needlesearch.ai

We aim to acknowledge within five business days and to resolve formal rights requests within the statutory period for your jurisdiction.

Regulators. EEA: edpb.europa.eu. Our lead authority: CNIL. UK: ICO. California: CPPA.