CLI
anon-col
- Anonymize a single column
(⚠ Changes whichever db provided so use with caution)
Usage: dbzar anon-col [options] [command]
Anonymize a single column in a table
Options:
-skip --skip-confirm skip confirmation
-u --uri Connection string
-db --database Database name
-t --table Table name
-c --column Column name
-h, --help display help for command
Commands:
scramble [options] scramble a single column
fake [options] fake a single column
mask [options] mask a single column
help [command] display help for command
For a list of providers: Providers.
Examples
- Mask the
firstName
column in theusers
table of thetest
database in MongoDB.
dbzar anon-col mask -u postgresql://example:example@localhost -db test -t users -c firstName
// { "firstName": "John" } => { "firstName": "****" }
- Scramble the
firstName
column in theusers
table of thetest
database in MongoDB.
// mongo
dbzar anon-col scramble -u mongodb://example:example@localhost -db test -t users -c firstName
// { "firstName": "John" } => { "firstName": "nhJo" }
anon-db
Anonymize entire database
Usage: dbzar anon-db [options] [uri]
Anonymize an entire database
Arguments:
uri connection string
Options:
-h, --help display help for command
- Create Configuration file (see Configuration)
Example:
// .dbzarrc
dbName: db1
tables:
- name: users
columns:
- name: firstName
provider: mask
- name: lastName
provider:
type: mask
options:
character: "#"
- name: products
columns:
- name: name
provider:
type: fake
options:
fakeValue: animal
- Running the anonymizer
dbzar anon-db mongodb://example:example@localhost
Will:
mask
thefirstName
column inusers
table (replacing letters with default*
).mask
thelastName
column inusers
table (replacing letters with#
).fake
thename
column inproducts
table (replacing it with a random animal name, for example: "Fish").
From:
// users table
{ "firstName": "John", "lastName": "Doe" }
// products table
{ "name": "Product1", "price": 100 }
To:
// users table
{ "firstName": "****", "lastName": "###" }
// products table
{ "name": "Fish", "price": 100 }