Skip to content

Database Sync & Anonymization

Connect your production database and automatically generate privacy-safe synthetic copies for staging, development, and testing environments.


How It Works

┌─────────────────────────────────────────────────────────────────┐
│                    SYNC & ANONYMIZATION                          │
├─────────────────────────────────────────────────────────────────┤
│                                                                  │
│  Production Database              Destination                    │
│  ┌─────────────────┐              ┌─────────────────┐           │
│  │                 │   Phony      │                 │           │
│  │   users:        │   Cloud      │   users:        │           │
│  │   • Real names  │ ──────────▶  │   • Fake names  │           │
│  │   • Real emails │   Anonymize  │   • Fake emails │           │
│  │   • Real phones │   & Sync     │   • Fake phones │           │
│  │                 │              │                 │           │
│  │   100GB / PII   │              │   100GB / No PII│           │
│  └─────────────────┘              └─────────────────┘           │
│                                                                  │
└─────────────────────────────────────────────────────────────────┘

Key Features:

  • Full sync / Incremental sync
  • Smart subset (1% with FK integrity)
  • Scheduled jobs (nightly refresh)
  • Auto PII detection
  • Referential integrity preserved

Supported Databases

PhaseDatabasesTrigger
Phase 1 (Launch)MySQL, MariaDB, PostgreSQL, SQLiteLaravel ecosystem
Phase 2 (Enterprise)SQL Server, Oracle, AWS RDS/AuroraCustomer demand
Phase 3 (Modern Stack)MongoDB, Snowflake, BigQuery, S3/GCS, KafkaMarket trend

Transformation Types

TypeDescriptionExample
ANONYMIZEReplace with Phony-generated datajohn@email.commehmet@example.com
MASKPartial hidejohn@email.comj***@e***.com
HASHOne-way hash (preserves FK consistency)john@email.coma7f3b2c1...
NULLSet to nulljohn@email.comnull
KEEPLeave unchanged (for non-PII)statusstatus
CUSTOMUser-defined functionCustom logic

Masking Strategies

Email Masking

  • Standard: john.doe@company.comj***.d**@c******.com
  • Domain-keep: john.doe@company.comj***@company.com
  • Hash-local: john.doe@company.coma7f3b@company.com

Phone Masking (Locale-aware)

  • TR: +90 532 123 4567+90 532 *** **67
  • US: (555) 123-4567(555) ***-**67
  • EU: +49 30 12345678+49 30 *****678

Credit Card Masking

  • Standard: 4111 1111 1111 1111**** **** **** 1111
  • BIN-keep: 4111 1111 1111 11114111 **** **** ****

Name & Address

  • Initial: John DoeJ*** D**
  • Geo-preserve: Keep city/country, mask street

Custom Patterns

  • SSN (US): 123-45-6789***-**-6789
  • TC Kimlik: 12345678901*******8901
  • IBAN: TR12 0001 ...TR12 **** ...

Tier Limits

FeatureFREESTARTERTEAMBUSINESS
Sync Jobs1515Unlimited
Incremental Sync
Parallel Sync310
Subset Sync

Phony Cloud Platform Specification