Safe-Doc fits your tools, no copy-paste required.

Pseudonymization callable via REST API, MCP server (Model Context Protocol), and the new Safe-Doc skill for Claude Cowork. Same engine as the web UI: 55+ entities, zero storage.

New, Safe-Doc inside Claude Cowork

Pseudonymize your documents without leaving Cowork: Claude only works on pseudonymized data, and the restored file lands back on your machine, next to the original.

How it works

  1. Install the Safe-Doc skill in Claude Cowork.
  2. Point to a document from Cowork, it is processed by Safe-Doc (EU servers, self-hosted models) and returns pseudonymized.
  3. Work in Cowork on the pseudonymized version, Claude only sees pseudonymized data.
  4. Restore on your machine via the API: the result is saved on your workstation, next to the original file.

Why it's safe

Claude (Cowork) never receives your real data, only the pseudonymized version. Real values only pass through two places: your workstation, and our European servers (in-memory processing, ephemeral, self-hosted models, zero third-party AI). Restoration happens locally, next to the original, no lock-in.

« Zero third-party AI » applies to our processing engine: no external AI provider sees your content during pseudonymization. You then use Cowork, and Claude only sees pseudonymized data.

Skill distribution: contact us to receive the installation package and Cowork setup guide. Full user guide →

Safe-Doc REST API

Automate pseudonymization before ChatGPT, Claude, Gemini or any internal pipeline. Ideal for scripts, orchestrators (Make, n8n), legal CRMs or line-of-business portals.

Use cases

  • Anonymize before ChatGPT via API: pseudonymize an excerpt or file before sending to a third-party LLM.
  • Batch processing: embed Safe-Doc in a document workflow (upload → pseudonymization → review → export).
  • traitement multi-fichiers: consistent pseudonyms across multiple files via the jobs API.
  • Restoration: retrieve the JSON mapping to de-pseudonymize AI output locally.

Documentation: app.safe-doc.ai/docs (OpenAPI, Bearer auth, curl examples).

Plans including API access: Cabinet+ and Enterprise. API key generated from your account dashboard.

Sample request

POST https://app.safe-doc.ai/v1/pseudonymize
Authorization: Bearer sk_live_…
Content-Type: application/json

{
  "text": "The agreement between John Smith and Morrison Partners sets a fee of £14,500.",
  "mode": "pseudonymize",
  "locale": "en"
}

Sample response

{
  "pseudonymized_text": "The agreement between [PERSON_1] and [ORG_1] sets a fee of [AMOUNT_1].",
  "entities_detected": 3,
  "mapping": {
    "PERSON_1": "John Smith",
    "ORG_1": "Morrison Partners",
    "AMOUNT_1": "£14,500"
  },
  "residual_risk_score": 0.12
}

For PDF/DOCX files, use the async jobs endpoint (POST /jobs): create, presigned upload, status, download. The download returns the pseudonymized text + mapping (JSON), not a reconstructed same-format file. See full documentation.

Open standard vs proprietary integration

Safe-Doc remains a protection layer: you keep your AI tool. Unlike "workspace + integrated chat" platforms that impose their ecosystem, API and MCP let you choose the model and client.

Proprietary integration Safe-Doc (open API + MCP)
Access Single-vendor plugin or extension REST API + MCP: any compatible client
Your documents Often stored in third-party workspace Never retained after processing
Your AI queries Transit through the platform Safe-Doc never sees the query
Model choice Locked to the vendor ChatGPT, Claude, Gemini, Copilot, your choice
Automation Workflow imposed by the tool Copy-paste, API or MCP, at your pace
Claude Cowork Proprietary channel lock-in Safe-Doc skill + open MCP, pseudonymize before Claude sees your data
Lock-in Dependency on closed ecosystem Open standard, model-agnostic layer

Get started

Technical questions or Enterprise deployment? Contact us.