Reproduce issues sooner
Skip the incident-time export queue. Investigate against a continuously maintained replica with familiar schemas and consistently transformed values.
Give development, testing and staging the shape of production, with less personal data. Transform sensitive values as you replicate — from the first copy to ongoing changes.
Your development replica is already receiving
transformed production changes.
customer_id usr_1042
email [email protected]
checkout_status failed
Keep a development replica continuously updated, with sensitive values transformed in flight. When a production issue appears, start investigating without waiting for a fresh export.
Less time preparing data. More time understanding what went wrong.
Find your database project →One initial sync. Continuous updates. Ready for your next investigation.
Move beyond stale fixtures and repeated manual exports. Keep a separate replica that reflects your application’s data, with transformation rules you control.
Skip the incident-time export queue. Investigate against a continuously maintained replica with familiar schemas and consistently transformed values.
After the initial sync, ongoing changes stream into your development environment — keeping your team ready to investigate with continuously updated data.
Run the tools in your infrastructure. Choose which fields or keys to hash, mask, or replace, and backfill when your rules change.
A production copy can bring customer identities, contact details and sensitive records into development. Define what your team actually needs, then transform the rest before granting access.
Replace or remove sensitive values to limit exposure from accidental sharing, stolen credentials or deliberate data theft. Combine transformation with access controls, protected keys and retention limits.
Replace real recipient addresses with deterministic fake emails using example.com. Route non-production mail to a sandbox and restrict outbound delivery too: data transformation does not disable email sending.
Review sensitive columns, Redis keys and nested JSON fields. Complete initial transformation and any backfill before sharing a replica, and review coverage again when schemas or rules change.
Privacy obligations follow the data into development, testing and staging. These laws and standards have different scopes; they do not impose a universal ban on all personal data outside production.
Build appropriate safeguards into processing from the outset. Limit personal data by default to what each purpose needs; pseudonymisation is one measure Article 25 explicitly identifies.
Read Article 25For covered entities and business associates, protected health information remains subject to HIPAA safeguards. De-identification requires Safe Harbor or Expert Determination; replacing names alone is insufficient.
HHS de-identification guidanceLive primary account numbers must stay out of pre-production unless that environment is inside the cardholder data environment and meets all applicable PCI DSS requirements.
Read PCI DSS 4.0.1 · requirement 6.5.5Covered businesses must limit collection, use and retention to purposes permitted by the law, and keep them reasonably necessary and proportionate. A development copy deserves its own purpose and data review.
California privacy agency guidanceMasking describes a transformation. It does not, by itself, establish that people can no longer be identified. Stable hashes, retained identifiers and combinations of other fields can still link records to individuals.
Pseudonymised data can remain personal data. Assess the complete dataset, access to additional information and the risk of re-identification before treating a replica as anonymous. DevReplicate provides configurable transformation tools; it does not certify a deployment as compliant.
Read the ICO’s explanation of pseudonymisationEight purpose-built replicators, one shared approach to configurable anonymization. The transforms come from the same library, so a value anonymizes to the same bytes whichever engine produced it.
patroni-anonymizer
Open source + Enterprise
An anonymized PostgreSQL replica, with primary discovery through Patroni and change capture through logical replication.
mysql-anonymizer
Open source + Enterprise
Bring MySQL, MariaDB, and Percona Server data into development with configured transformations applied to snapshots and binlog changes.
redis-anonymizer
Open source + Enterprise
Transform matching values through the Redis replication protocol, then write them to a separate target instance. Redis and Valkey (8.1 and later, including Valkey 9's own RDB format) are one product and one license.
mongodb-anonymizer
Open source + Enterprise
Copy every collection once, then tail the deployment’s change stream as an ordinary client, rewriting configured fields before they reach a separate target deployment.
kafka-anonymizer
Open source + Enterprise
Consume each mirrored topic as an ordinary client and produce the anonymized record to the same-named topic on a separate cluster — same partition, key, headers and timestamp.
mssql-anonymizer
Open source + Enterprise
Recreate every user table on the target and copy it with transforms in flight, then keep it current from Change Data Capture, applied in the source’s commit order.
oracle-anonymizer
Open source + Enterprise
Copy each table as of one SCN with transforms in flight, then mine the source’s online and archived redo with LogMiner and apply every committed transaction.
couchdb-anonymizer
Open source + Enterprise
Read the source through CouchDB’s own HTTP API — _all_docs for the first copy, a continuous _changes feed afterwards — and write anonymized documents to a separate server.
Protection follows your configuration. Unconfigured SQL columns and unconfigured document fields pass through unchanged, as do unmatched Redis keys by default — Redis also offers an explicit reject policy for them. Kafka is the exception: a topic no rule matches is not mirrored at all unless you ask for passthrough. Review coverage before sharing a replica.
Choose from keyed hashes, configurable masks, three kinds of fake values, integer pseudonyms, SQL nulling and nested JSON rules. Match the treatment to the data’s sensitivity and what your tests need to exercise.
hash
Use keyed HMAC-SHA256 to replace a value consistently. Apply the same key and settings wherever matching values must stay aligned.
Useful for: linked identifiers. Choose output length with collision risk and column limits in mind.pseudo_id
Accepted by every product in the family: a deterministic, injective, format-preserving pseudonym within a declared digit width (1–18), keyed by the product’s hash key. Use the same key, width and optional domain label on related identifiers to preserve joins.
Keeps matching integer IDs joinable across systems. Use the same key, width and domain everywhere the ID appears. Configure pseudo_id.mask
Replace a value with a literal pattern and, optionally, retain a limited suffix for tests that need it.
Useful for: display formatting. Retained characters still disclose part of the original.fake · email
Generate consistent replacement addresses at example.com, so configured fields no longer contain customer inboxes.
fake · name / address
Replace names and addresses with deterministic values drawn from built-in word lists.
Useful for: forms and interfaces. Fake names and addresses can repeat; do not use them as unique identifiers.null · SQL
Replace a configured SQL column with NULL when its contents are unnecessary for development or testing.
json
Apply nested transformations to selected JSON paths, including object fields and array elements.
Useful for: embedded profiles and contact details. Unselected content still needs a privacy review.Rule syntax and supported selectors depend on the database engine. Keep transformation keys separate from developer access, and review exports, backups and logs as well as the live replica.
The core handles anonymized replication. Enterprise adds the interfaces, visibility, and backup workflows your operations team can build around.
Initial sync, streaming replication, configurable transforms, and backfill are part of the core projects.
Authenticated reconfiguration APIs, Prometheus metrics, product-specific backup and restore bundles, and an authenticated API developers use to download the latest anonymized copy they are authorized for.
| Capability | Core | Enterprise |
|---|---|---|
| Initial sync & continuous replication | Included | Included |
| Configurable transforms & policy re-baseline | Included | Included |
| Self-hosted deployment | Included | Included |
| OAuth2 / RS256 reconfiguration API | — | Included |
| Prometheus metrics endpoint | — | Included |
| Replica backups & restore bundles | — | Engine-specific |
| Authenticated developer download API | — | Included |
Enterprise adds product-specific backup and restore workflows and licensed downloads across the product family. Licences and keys are managed at account.devreplicate.com.
Compare Core and Enterprise pricing →
Download the latest anonymized database: HTTPS, byte-range resume, SHA-256 verification and local restore.
Start with the engine you run. Choose Enterprise when you need API-driven operations, monitoring, and backup and instant-restore workflows.
Find your project ↗