Privacy Policy

NeedleSearch  ·  Version 2.0  ·  Effective 9 August 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.


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
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. Where those regimes differ we apply the stricter standard to everyone rather than varying our practices by user location.


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
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 Legitimate interests — 6(1)(f)
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 PDFs are parsed on our own infrastructure. Scanned pages are rendered to images and sent to Mistral AI in France for optical character recognition.
  3. Transcription. Audio files 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 their full text are placed into the context of a large language model together with your question. The model drafts the answer, and a second model instance checks each claim against the pages cited.
  7. Answer. You receive the answer with page-level citations.

4.2 What leaves our infrastructure

In the standard hosted configuration, four of those steps send Customer Content to third-party AI providers, and storage stays on our own servers. Of the four, one — optical character recognition — stays inside the European Economic Area, and storage never leaves our servers in Sweden:

Step Provider Country What is sent
Optical character recognition Mistral AI France (EEA) Images of the scanned pages
Storage, indexing, backups Our own servers Sweden (EEA) Everything, at rest
Embedding and re-ranking DeepInfra United States The full text of every passage of every document you upload
Transcription DeepInfra United States The complete audio file
Generation and checking DeepSeek China Your query and the full text of every retrieved passage

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

The first two rows are within the EEA and raise no third-country transfer question. The last three are the ones that matter — and the last one, the language model, is your choice.

4.3 You choose the model, and therefore the country

The model selector in the chat interface offers four options. It decides where the text of your retrieved passages is processed:

What the selector says Where it actually runs Country
DeepSeek Pro — the default DeepSeek China
DeepSeek Flash DeepSeek China
Gemini 3.1 Pro DeepInfra United States
Claude Sonnet 4.6 DeepInfra United States

Read the third and fourth rows carefully. Selecting Gemini or Claude does not send your text to Google or to Anthropic. Both models are hosted by DeepInfra — the same provider that already holds your document text for indexing. Choosing one of them therefore adds no new recipient at all; it removes the Chinese one.

If you do not want your documents processed in China, select Gemini 3.1 Pro or Claude Sonnet 4.6 before you ask. The choice applies to queries you make after it; it does not retroactively change queries already answered.

If you need to remove the United States as well, that is what the private-perimeter and on-premises deployments below are for.

We tell you this because you cannot make an informed decision without it. 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. Sections 4.3 and 4.5 set 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.

Provider Country What they do What they receive
UAB Cherry Servers Sweden (EEA) Servers, storage, network All data at rest
Mistral AI France (EEA) Optical character recognition of scanned pages Images of the scanned pages
DeepSeek China Language model inference — only when you select a DeepSeek model (section 4.3) Queries and retrieved passage text
DeepInfra United States Embeddings, re-ranking, audio transcription, and language model inference when you select Gemini or Claude Passage text, audio files
Stripe United States and Ireland Payments, subscriptions, invoicing Name, email, billing address, payment method, transaction history
Google United States Sign-in with Google; website analytics on public pages only Email, name, account identifier; page views and analytics identifiers
Apple United States Sign in with Apple Email or relay address, name
Resend United States Transactional email — one-time codes, invitations, notices Recipient address, message content

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, and — in private-perimeter deployments — the language, embedding, re-ranking and optical character recognition models.

Feedback button. The application shows a feedback control that captures a screenshot of your current screen and sends it — together with your comment and the name and email address of your account, so that we can reply — to our support channel on Telegram. A screenshot can contain the text of the document you are reading. It is only ever triggered by your explicit click; we never capture your screen at any other time. If you would rather it were not available, tell us and we will switch it off.

Changes. We give at least 30 days' notice before adding or replacing a provider that handles Customer Content. Customers with a data processing agreement may object, and if we cannot accommodate the objection you may terminate on that basis without penalty.


6. Data leaving the EEA

6.1 Where your data lives

Our servers are in Sweden, and our optical character recognition provider is in France. Your account, your documents, the extracted text, the search index and the backups are all stored inside the European Economic Area, and scanned pages are read within it too. Neither is a third-country transfer, and your data does not leave the EEA to be kept.

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

Our infrastructure provider in Sweden and our optical character recognition provider in France are not on this list, because neither is a transfer out of the EEA.

Recipient Destination Safeguard
DeepSeek — only if you select a DeepSeek model China No adequacy decision exists for China. See below
DeepInfra United States EU–US Data Privacy Framework where the recipient is certified; otherwise the European Commission's standard contractual clauses
Stripe United States and Ireland Standard contractual clauses; EEA customers contract with Stripe Payments Europe
Google United States EU–US Data Privacy Framework
Apple United States EU–US Data Privacy Framework
Resend United States Standard contractual clauses
Telegram Outside the EEA Only screenshots you send deliberately through the feedback button

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, the default model is difficult to defend. You do not have to accept it: switch the model selector to Gemini 3.1 Pro or Claude Sonnet 4.6 and no text goes to China at all (section 4.3). If you also need to keep it out of the United States, ask us for a private-perimeter deployment under section 4.5.

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 up to 30 days in rotating backups
Uploaded documents and extracted text 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
Answer ratings and comments 24 months
Analytics events 2 months
Invoices and accounting records For the period required by applicable tax and accounting law — up to 10 years after the transaction
Document access audit log 12 months
Sign-in and security logs 90 days
Consent records 3 years from consent, and 3 years from withdrawal
Records of data subject requests 3 years
Records of security incidents 5 years
Session tokens Up to 30 days, or until you sign out

Deletion propagates across the database, the vector store, the object storage and the search indexes. Backups rotate within 30 days, after which deleted data cannot be recovered.

For organisation accounts, retention after the subscription ends is 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.

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 30 days. 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, no third-party scripts of any kind. 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 Nothing at all is requested from Google until you choose to accept — not even an anonymous ping. 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 Settings → Profile
Erasure — Article 17 Settings → Delete Account
Restriction — Article 18 Email us
Portability — Article 20 Settings → Export My Data, in JSON
Objection — Article 21 Email us. Objections to direct marketing are honoured immediately and without assessment
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 apply the strictest common standard to residents of every state rather than varying our practice state by state.

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 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.

On the default model you would be telling your client that document text is transmitted to providers in the United States and China. Selecting Gemini or Claude reduces that to the United States alone. 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 — until they are, we apply the GDPR standard, which meets or exceeds the federal requirements in every respect we have identified.


15. Changes

We may update this policy. For material changes we will post a notice in the application and email registered users at least 30 days before the change takes effect. 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.