Skip to content

Latest commit

 

History

History

masking

Dynamic Data Masking

Docs: https://www.bytebase.com/docs/security/data-masking/overview/

Tutorials: Data Masking with GitHub Actions

Workspace-level policies and settings

Semantic type

Docs: https://www.bytebase.com/docs/security/data-masking/semantic-types/

API: https://api.bytebase.com/#tag/settingservice/PATCH/v1/settings/{setting}

curl --request PATCH ${bytebase_url}/v1/settings/bb.workspace.semantic-types \
  --header 'Authorization: Bearer '${bytebase_token} \
  --data @semantic-type.json

Global masking rule

Docs: https://www.bytebase.com/docs/security/data-masking/global-masking-rule/

API: https://api.bytebase.com/#tag/orgpolicyservice/PATCH/v1/policies/{policy}

curl --request PATCH "${bytebase_url}/v1/policies/masking_rule?allow_missing=true&update_mask=payload" \
  --header 'Authorization: Bearer '${bytebase_token} \
  --data @global-masking-rule.json

Data classification

Docs: https://www.bytebase.com/docs/security/data-masking/data-classification/

API: https://api.bytebase.com/#tag/settingservice/PATCH/v1/settings/{setting}

curl --request PATCH ${bytebase_url}/v1/settings/bb.workspace.data-classification \
  --header 'Authorization: Bearer '${bytebase_token} \
  --data @data-classification.json

Project-level masking exception

Project-level masking exception to overrule the workspace-level setting.

https://github.com/bytebase/database-security-github-actions-example/tree/main/masking/projects/project-sample

Schema configuration

Configure metadata such as masking level, classification, semantic type at the table/column level.

https://github.com/bytebase/database-security-github-actions-example/tree/main/masking/databases