Skip to main content

What is Synthesis?

Synthesis is a privacy protection method that replaces real sensitive data with realistic fake data generated by Faker library. The fake data looks authentic but contains no real PII. Example:

How It Works

  1. Detection: Blindfold identifies sensitive entities in your text
  2. Generation: For each entity, realistic fake data is generated based on type
  3. Replacement: Real data is replaced with synthetic data
  4. Language Support: Fake data matches the specified language locale

When to Use Synthesis

Synthesis is ideal when you need to:

1. Generate Test Data

Create realistic test data for development and testing environments.
Why this matters:
  • Realistic test data without PII
  • Repeatable test scenarios
  • No risk of exposing real user data

2. Demo Environments

Populate demo environments with realistic but fake data.
Use cases:
  • Product demos
  • Sales presentations
  • Training environments
  • Screenshots and marketing

3. Realistic Training Data

Create training datasets that look real but contain no actual PII.

4. Data Sharing for Testing

Share realistic data with partners or vendors for integration testing.

When NOT to Use Synthesis

Synthesis is not suitable when:

1. You Need Original Data Back

Synthesis is irreversible. Use Tokenization instead.

2. Users Need to Recognize Their Data

Users won’t recognize synthesized data. Use Masking.

3. You Need Consistent Identifiers

Each synthesis generates different data. Use Hashing.

Key Features

Realistic Data

Generated data looks authentic

Multi-Language

Supports 8 languages with locale-specific data

Type-Aware

Generates appropriate data for each entity type

Powered by Faker

Uses Faker library for quality fake data

Quick Start

Supported Languages

Generate locale-specific fake data for different languages:
Supported Languages:
  • en - English (US)
  • cs - Czech
  • de - German
  • fr - French
  • es - Spanish
  • it - Italian
  • pl - Polish
  • sk - Slovak

Entity Types and Fake Data

Different entity types generate different kinds of fake data:

Common Patterns

Generate Test Users

Populate Demo Database

Create Training Dataset

Common Use Cases

Generate test data for automated test suites:
Benefits: Fresh test data each run, no PII in test environments
Create realistic demo data:
Benefits: Realistic demos without real customer data
Generate data for performance testing:
Benefits: Large-scale test data without PII concerns
Create safe data for screenshots and marketing materials:
Benefits: No privacy risks in public materials

Best Practices

1. Use Templates

Create templates for consistent synthetic data:

2. Locale-Specific Data

Use appropriate language for your audience:

3. Document Synthetic Data Use

Clearly mark synthetic data in your systems:

4. Combine with Other Methods

Use synthesis alongside other privacy methods:

Learn More

Python SDK

Full Python SDK documentation

JavaScript SDK

Complete JavaScript guide

Java SDK

Sync and async Java client

REST API

HTTP API reference for /synthesize

Examples

Practical integration examples

Compare with Other Methods

Tokenization

Reversible replacement (restore later)

Masking

Partial visibility for users

Redaction

Complete permanent removal

Hashing

Consistent identifiers for analytics