Rotating Proxy Models versus Standard Solutions
Every team that started with a "quick anonymization script" 3 years back now has a 2,000-line Python monolith that no one wishes to touch. The 5 tools below represent various architectural philosophies about where anonymization belongs in your stack: at the infrastructure layer, inside the database, or as a pipeline step in between environments.
automate everything with proxiesRather of running a tool versus your database, the database platform itself deals with masking when you develop branches. The architecture separates compute (vanilla PostgreSQL) from storage (distributed block storage). Branch production is a metadata-only operation. Xata copies the index pointing to data chunks, not the pieces themselves. This implies branch production is instantaneous no matter database size.

The anonymization workflow has 2 stages. (Xata's open-source CDC tool) to replicate from any external Postgres, RDS, Aurora, or Cloud SQL into a Xata staging reproduction. Second, designers produce immediate copy-on-write branches (CoW: a storage method that shares information blocks between copies till changes are made, then only stores the differences) from that pre-anonymized replica.