Configuration​
dbzar can be configured by creating on the configuration files below which identifies how to anonymize a database
Create any one of these files:
.dbzarrc.dbzarrc.json.dbzarrc.yaml.dbzarrc.yml.dbzarrc.js.dbzarrc.cjsdbzar.config.jsdbzar.config.cjs
Example​
// .dbzarrc
uri: mongodb://example:example@localhost
dbName: db1
tables:
- name: users
columns:
- name: firstName
provider: mask
- name: lastName
provider:
type: mask
options:
character: "#"
- name: products
columns:
- name: name
provider: fake
- name: price
provider:
type: random_number
options: { min: 100, max: 999 }
Structure​
uri* (string) - connection string, where to connect todbName* (string) - database name to processtables(list ofTable) - tables to process within the database
Table​
name* (string) - table namecolumns* (list ofColumn) - columns to be processed
Column​
name* (string) - column nameprovider- (ProviderTypeorProvider) - how to anonymize the column.
ProviderType​
An enum (string) with one of the fields: mask, fake, scramble
Provider​
Contains a more detailed provider with options
type* (ProviderType) - type of the provideroptions- provider options, see the different providers for more info
* - required field