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
- Navigate using arrow keys (← →) or click the numbered stage buttons
- Compare the Input (left) and Output (right) JSON at each stage
- Observe how sensitive fields are encrypted (red strikethrough) or preserved (green highlight)
- Inspect the YAML code showing exactly what mapping processor was added
- 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": {
"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": {
"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?
- Step 1: Encrypt Credit Card Data - PCI-DSS compliant card number and CVV encryption
- Step 2: Encrypt Customer PII - SSN, email, and phone number protection
- Step 3: Encrypt Address Data - Geographic privacy with analytics preservation
- Step 4: Implement Key Management - Secure key storage and rotation
- Step 5: Enable Selective Decryption - Granular access control
- Step 6: Monitor Compliance - Audit trails and reporting
Next: Set up your environment to build this encryption pipeline yourself