Open-Awesome
CategoriesAlternativesStacksSelf-HostedExplore
Open-Awesome

© 2026 Open-Awesome. Curated for the developer elite.

TermsPrivacyAboutGitHubRSS
  1. Home
  2. Rust
  3. datanymizer

datanymizer

MITRustv0.7.4

A powerful, Rust-based database anonymizer that generates native SQL dumps with flexible transformation rules.

Visit WebsiteGitHubGitHub
570 stars30 forks0 contributors

What is datanymizer?

Datanymizer is a database anonymization tool written in Rust that generates sanitized SQL dumps from production databases. It replaces sensitive data like names, emails, and phone numbers with realistic fake data using a flexible rule-based configuration, enabling safe use of production-like data in development and testing environments. The tool focuses on PostgreSQL support and produces native dumps that can be imported directly without extra tooling.

Target Audience

Developers, DevOps engineers, and QA teams who need to work with realistic but anonymized database copies for development, testing, or analytics without exposing sensitive user information.

Value Proposition

Developers choose Datanymizer for its high performance due to being Rust-based, its extensive and flexible rule system for precise data transformations, and its ability to generate directly usable PostgreSQL dumps that maintain database integrity and relationships.

Overview

Powerful database anonymizer with flexible rules. Written in Rust.

Use Cases

Best For

  • Creating anonymized database clones for development and staging environments
  • Generating compliant datasets for software testing that contain no real PII
  • Preparing production-like data for performance benchmarking and load testing
  • Migrating sensitive databases to less secure environments safely
  • Automating data sanitization in CI/CD pipelines for integration tests
  • Producing realistic fake datasets for demo applications or training

Not Ideal For

  • Teams using MySQL, MariaDB, or other non-PostgreSQL databases
  • Projects requiring real-time or incremental data anonymization instead of full dumps
  • Simple masking tasks where native SQL functions or basic scripts would suffice
  • Environments with minimal configuration tolerance due to complex YAML rule definitions

Pros & Cons

Pros

Rust-Powered Performance

Written in Rust, Datanymizer delivers fast and reliable processing for large databases, minimizing overhead during dump generation.

Extensive Transformer Library

Offers over 70 built-in rules like emails, phones, and dates via YAML config, enabling precise, column-level anonymization with realistic fake data.

Native PostgreSQL Dumps

Generates database-native SQL dumps that import directly with tools like psql, eliminating third-party dependencies and ensuring compatibility.

Advanced Referential Integrity

Maintains data relationships through cross-row references and a built-in key-value store, preserving consistency across tables in anonymized output.

Cons

Single-Database Limitation

Only supports PostgreSQL currently, with MySQL/MariaDB listed as TODO, making it ineffective for multi-database or heterogeneous environments.

Steep Configuration Learning Curve

The YAML rule system requires deep understanding of schema and transformers, with complex setups for templates, uniqueness, and conditions that can be error-prone.

No Incremental or Live Anonymization

Generates full SQL dumps only, lacking support for streaming changes or delta updates, which can be inefficient for frequently changing databases.

Frequently Asked Questions

Quick Stats

Stars570
Forks30
Contributors0
Open Issues24
Last commit4 months ago
CreatedSince 2020

Tags

#hacktoberfest#database#devops#fake-data#database-dump#dumper#testing#postgresql#rust#data-privacy#postgresql-database#data-masking

Built With

R
Rust
D
Docker

Links & Resources

Website

Included in

Rust56.6k
Auto-fetched 13 hours ago

Related Projects

goosegoose

an open source, extensible AI agent that goes beyond code suggestions - install, execute, edit, and test with any LLM

Stars51,561
Forks5,677
Last commit15 hours ago
justjust

🤖 Just a command runner

Stars34,913
Forks825
Last commit20 hours ago
misemise

dev tools, env vars, task runner

Stars31,057
Forks1,283
Last commit14 hours ago
jjjj

A Git-compatible VCS that is both simple and powerful

Stars30,567
Forks1,146
Last commit14 hours ago
Community-curated · Updated weekly · 100% open source

Found a gem we're missing?

Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.

Submit a projectStar on GitHub