2017 © Pedro Peláez
 

library data-anonymization

Anonymize any data in your SQL database

image

arrilot/data-anonymization

Anonymize any data in your SQL database

  • Saturday, May 5, 2018
  • by Arrilot
  • Repository
  • 4 Watchers
  • 14 Stars
  • 3,231 Installations
  • PHP
  • 3 Dependents
  • 0 Suggesters
  • 5 Forks
  • 0 Open issues
  • 6 Versions
  • 32 % Grown

The README.md

Latest Stable Version Scrutinizer Quality Score, (*1)

Data anonymization

  • This simple framework-agnostic package helps you to replace any sensitive production data in your development databases.

Installation

If you use anything from this list, you'd better install a corresponding bridge package, (*2)

  • [Laravel] (https://github.com/arrilot/laravel-data-anonymization)

Otherwise just composer require arrilot/data-anonymization, (*3)

Usage

Workflow:, (*4)

  1. Create a php executable., (*5)

  2. Define how you want to anonymize your data in this file using fluent api (see example below)., (*6)

  3. Make sure it is not accessible throw the web and etc., (*7)

  4. Run it every time you want., (*8)

Here is an example file that illustrates api really well:, (*9)


#!/usr/bin/env php <?php use Arrilot\DataAnonymization\Anonymizer; use Arrilot\DataAnonymization\Blueprint; use Arrilot\DataAnonymization\Database\SqlDatabase; require './vendor/autoload.php'; $dsn = 'mysql:dbname=test;host=127.0.0.1'; $user = 'testuser'; $password = 'test'; $database = new SqlDatabase($dsn, $user, $password); $anonymizer = new Anonymizer($database); // Describe `users` table. $anonymizer->table('users', function (Blueprint $table) { // Specify a primary key of the table. An array should be passed in for composite key. // This step can be skipped if you have `id` as a primary key. // You can change default primary key for all tables with `Blueprint::setDefaultPrimary('ID')` $table->primary('id'); // Replace with static data. $table->column('email1')->replaceWith('john@example.com'); // Use #row# template to get "email_0@example.com", "email_1@example.com", "email_2@example.com" $table->column('email2')->replaceWith('email_#row#@example.com'); // To replace with dynamic data a $generator is needed. // Any generator object can be set like that - `$anonymizer->setGenerator($generator);` // A simpler way is just to do `require fzaninotto/Faker` and it will be set automatically. $table->column('email3')->replaceWith(function ($generator) { return $generator->email; }); // Use `where` to leave some data untouched. // If you don't list a column here, it will be left untouched too. $table->column('email4')->where('ID != 1')->replaceWith(function ($generator) { return $generator->unique()->email; }); }); $anonymizer->run(); echo 'Anonymization has been completed!';

The Versions

05/05 2018

dev-master

9999999-dev https://github.com/arrilot/data-anonymization

Anonymize any data in your SQL database

  Sources   Download

MIT

The Requires

  • php >=5.5.0

 

The Development Requires

by Nekrasov Ilya

database anonymization

05/05 2018

1.1

1.1.0.0 https://github.com/arrilot/data-anonymization

Anonymize any data in your SQL database

  Sources   Download

MIT

The Requires

  • php >=5.5.0

 

The Development Requires

by Nekrasov Ilya

database anonymization

01/03 2017

1.0.3

1.0.3.0 https://github.com/arrilot/data-anonymization

Anonymize any data in your SQL database

  Sources   Download

MIT

The Requires

  • php >=5.4.0

 

The Development Requires

by Nekrasov Ilya

database anonymization

10/05 2016

1.0.2

1.0.2.0 https://github.com/arrilot/data-anonymization

Anonymize any data in your SQL database

  Sources   Download

MIT

The Requires

  • php >=5.4.0

 

The Development Requires

by Nekrasov Ilya

database anonymization

25/11 2015

1.0.1

1.0.1.0 https://github.com/arrilot/data-anonymization

Anonymize any data in your SQL database

  Sources   Download

MIT

The Requires

  • php >=5.4.0

 

The Development Requires

by Nekrasov Ilya

database anonymization

21/11 2015

1.0.0

1.0.0.0 https://github.com/arrilot/data-anonymization

Anonymize any data in your SQL database

  Sources   Download

MIT

The Requires

 

The Development Requires

by Nekrasov Ilya

database anonymization