Skip to main content

Interactive Field Encryption Explorer

See field-level encryption in action! Use the interactive explorer below to step through 6 stages of data transformation. Watch as sensitive fields like credit card numbers, SSNs, and PII are progressively encrypted while preserving analytics utility.

How to Use This Explorer

  1. Navigate using arrow keys (← →) or click the numbered stage buttons
  2. Compare the Input (left) and Output (right) JSON at each stage
  3. Observe how sensitive fields are encrypted (red strikethrough) or preserved (green highlight)
  4. Inspect the YAML code showing exactly what mapping processor was added
  5. Learn from the stage description explaining the encryption technique and compliance benefit

Interactive Field Encryption Explorer

Step 1: Original Payment Data

Raw payment transaction with sensitive fields exposed in plaintext. Credit card numbers, CVV codes, SSNs, and PII are visible to anyone with database access.

Use ← → arrow keys to navigate
📥Input
{
"transaction_id": "txn_20251020_001",
"timestamp": "2025-10-20T14:30:00Z",
"merchant_id": "merchant_789",
"amount": 127.50,
"currency": "USD",
"payment": {
"card_number": "4532-1234-5678-9010",
"cvv": "123",
"expiration": "12/27",
"cardholder_name": "Sarah Johnson"
},
"customer": {
"email": "[email protected]",
"phone": "+1-415-555-0123",
"ssn": "123-45-6789",
"date_of_birth": "1985-03-15"
},
"billing_address": {
"street": "123 Main St",
"city": "San Francisco",
"state": "CA",
"zip": "94102",
"country": "US"
}
}
📤Output
{
"transaction_id": "txn_20251020_001",
"timestamp": "2025-10-20T14:30:00Z",
"merchant_id": "merchant_789",
"amount": 127.50,
"currency": "USD",
"payment": {
"card_number": "4532-1234-5678-9010",
"cvv": "123",
"expiration": "12/27",
"cardholder_name": "Sarah Johnson"
},
"customer": {
"email": "[email protected]",
"phone": "+1-415-555-0123",
"ssn": "123-45-6789",
"date_of_birth": "1985-03-15"
},
"billing_address": {
"street": "123 Main St",
"city": "San Francisco",
"state": "CA",
"zip": "94102",
"country": "US"
}
}
Added/Changed
Removed
Completed Step
Current Step
Not Done Yet
📄New Pipeline Stepinput.json
# No encryption yet - raw input
input:
  http_server:
    address: "0.0.0.0:8080"
    path: "/payments"

Try It Yourself

Ready to build this encryption pipeline? Follow the step-by-step tutorial:

Deep Dive into Each Step

Want to understand each encryption technique in depth?


Next: Set up your environment to build this encryption pipeline yourself