Skip to content

THE PRIVACY BOUNDARY

Send useful data to AI without sending the identity with it.

Pseudonymize names, emails, locations and other identifiers before prompts, files and structured payloads reach LLM providers or other external systems.

Pseudonymization preview
Your application

"Summarize support history for Alice Rossi.

[email protected] has disputed invoice INV-204."

Pseudonymization
NameAlice RossiPERSON_01
Email[email protected]EMAIL_01

"Summarize support history for PERSON_01.

EMAIL_01 has disputed invoice INV-204."

OpenAI / Anthropic / Gemini / external API

Built for the boundary between your data and external systems.

AI
CRM → Pseudonymize → OpenAI
Analytics
Production DB → Pseudonymize → Warehouse
Support
Customer records → Pseudonymize → Third-party tools

Predictable transformations, not black-box masking.

Control how identifiers are detected, replaced and kept consistent across your data.

Preserve identity relationships

The same identifier can map to the same pseudonym within a defined scope, so downstream systems keep useful relationships without receiving the original value.

Alice opened ticket #182
Alice requested a refund
PERSON_01 opened ticket #182
PERSON_01 requested a refund

Keep structured payloads usable

Transform values without flattening JSON, message arrays or application-specific structures.

{
  "user": {
    "name": "PERSON_01",
    "email": "EMAIL_01"
  },
  "ticket_id": "TK-4821"
}

Choose what gets transformed

Configure entity types and transformation behavior instead of applying one irreversible redaction rule to everything.

{
  "entities": [
    "person",
    "email",
    "phone",
    "iban"
  ]
}

Hosted API or open-source engine

Integrate the managed API for zero overhead, or run the engine locally when data must remain inside your environment.

Redaction removes context. Pseudonymization preserves relationships.

Original

Alice emailed Bob.

Redaction

[PERSON] emailed [PERSON].

Pseudonymization

PERSON_01 emailed PERSON_02.

Put it in the data path.

curl https://api.pseudonymize.io/v1/text \
  -H "Authorization: Bearer $PZ_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "text": "Alice lives in Munich",
    "policy": "default"
  }'

Inspect the handling, not the adjectives.

Latency
37 ms median latency for 10 KB text payloads.
Telemetry
Request and response bodies are never written to logs.
Region
Hetzner EU (Falkenstein)

Keep the context. Replace the identifiers.