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 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 / External API

Built for the boundary between your data and external systems.

AI
CRM → pseudonymize.io → OpenAI
Analytics
Database → pseudonymize.io → Data warehouse
Support
Customer records → pseudonymize.io → 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.

See how the engine processes your text.

Live Interactive Sandbox Playground

Run this sample to see the engine’s output. No local fallback is used.

18 / 2000 characters

Ready to process

Input text

Alice emailed Bob.

Pseudonymized text

Run this sample to see the engine’s output. No local fallback is used.

Put it in the data path.

curl https://api.pseudonymize.io/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.

Engine
Inspect the open-source Python engine.
Telemetry
Structured gateway metrics exclude API request and response bodies.
Region
Gateway: Nuremberg, Germany

Keep the context. Replace the identifiers.