An open API service indexing awesome lists of open source software.

https://github.com/kentico-ericd/xperience-community-database-anonymizer

Anonymizes sensitive data in Kentico 13 and Xperience by Kentico databases
https://github.com/kentico-ericd/xperience-community-database-anonymizer

kentico kentico-xperience security xperience-by-kentico

Last synced: 1 day ago
JSON representation

Anonymizes sensitive data in Kentico 13 and Xperience by Kentico databases

Awesome Lists containing this project

README

          

# Xperience Community: Database Anonymizer

[![Kentico Labs](https://img.shields.io/badge/Kentico_Labs-grey?labelColor=orange&logo=data:image/svg+xml;base64,PHN2ZyBjbGFzcz0ic3ZnLWljb24iIHN0eWxlPSJ3aWR0aDogMWVtOyBoZWlnaHQ6IDFlbTt2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO2ZpbGw6IGN1cnJlbnRDb2xvcjtvdmVyZmxvdzogaGlkZGVuOyIgdmlld0JveD0iMCAwIDEwMjQgMTAyNCIgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjxwYXRoIGQ9Ik05NTYuMjg4IDgwNC40OEw2NDAgMjc3LjQ0VjY0aDMyYzE3LjYgMCAzMi0xNC40IDMyLTMycy0xNC40LTMyLTMyLTMyaC0zMjBjLTE3LjYgMC0zMiAxNC40LTMyIDMyczE0LjQgMzIgMzIgMzJIMzg0djIxMy40NEw2Ny43MTIgODA0LjQ4Qy00LjczNiA5MjUuMTg0IDUxLjIgMTAyNCAxOTIgMTAyNGg2NDBjMTQwLjggMCAxOTYuNzM2LTk4Ljc1MiAxMjQuMjg4LTIxOS41MnpNMjQxLjAyNCA2NDBMNDQ4IDI5NS4wNFY2NGgxMjh2MjMxLjA0TDc4Mi45NzYgNjQwSDI0MS4wMjR6IiAgLz48L3N2Zz4=)](https://github.com/Kentico/.github/blob/main/SUPPORT.md#labs-limited-support)
[![CI: Build and Test](https://github.com/kentico-ericd/xperience-community-database-anonymizer/actions/workflows/build.yml/badge.svg)](https://github.com/kentico-ericd/xperience-community-database-anonymizer/actions/workflows/build.yml)
[![Nuget](https://img.shields.io/nuget/v/XperienceCommunity.DatabaseAnonymizer)](https://www.nuget.org/packages/XperienceCommunity.DatabaseAnonymizer#versions-body-tab)

## Description

This dotnet tool allows developers to anonymize sensitive data within a Kentico database. The database remains in a usable state and can be connected to a Kentico instance. This can be useful to protect user and visitor personal data when sending the database to third-parties including Kentico Support.

![Sample console output](/images/sample.png)

## Requirements

### Library Version Matrix

| Xperience Version | Library Version |
| ----------------- | --------------- |
| >= 13.0.0 | 1.x.y |
| >= 30.0.0 | 2.x.y |

## Installing the tool

Run the following command from a command prompt such as Powershell:

```powershell
dotnet tool install XperienceCommunity.DatabaseAnonymizer -g --version 1.0.0
```

## Updating the tool

Run the following command from a command prompt such as Powershell:

```bash
dotnet tool update XperienceCommunity.DatabaseAnonymizer -g
```

Updates to the tool may include changes to the `anonymizer_tables.json` file used to define the tables and columns anonymized by the tool (see the [Usage Guide](/docs/Usage-Guide.md#adding-your-tables)). In these cases, we recommend regenerating the default configuration file and merging your customizations into the generated file.

## Quick Start

Run the following command from a command prompt such as Powershell:

```powershell
xperience-anonymizer
```

The tool will prompt you to provide connection details for the Kentico database, then run the anonymization process.

## Full Instructions

View the [Usage Guide](./docs/Usage-Guide.md) for more detailed instructions.

## Contributing

To see the guidelines for Contributing to Kentico open source software, please see [Kentico's `CONTRIBUTING.md`](https://github.com/Kentico/.github/blob/main/CONTRIBUTING.md) for more information and follow the [Kentico's `CODE_OF_CONDUCT`](https://github.com/Kentico/.github/blob/main/CODE_OF_CONDUCT.md).

## License

Distributed under the MIT License. See [`LICENSE.md`](./LICENSE.md) for more information.

## Support

[![Kentico Labs](https://img.shields.io/badge/Kentico_Labs-grey?labelColor=orange&logo=data:image/svg+xml;base64,PHN2ZyBjbGFzcz0ic3ZnLWljb24iIHN0eWxlPSJ3aWR0aDogMWVtOyBoZWlnaHQ6IDFlbTt2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO2ZpbGw6IGN1cnJlbnRDb2xvcjtvdmVyZmxvdzogaGlkZGVuOyIgdmlld0JveD0iMCAwIDEwMjQgMTAyNCIgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjxwYXRoIGQ9Ik05NTYuMjg4IDgwNC40OEw2NDAgMjc3LjQ0VjY0aDMyYzE3LjYgMCAzMi0xNC40IDMyLTMycy0xNC40LTMyLTMyLTMyaC0zMjBjLTE3LjYgMC0zMiAxNC40LTMyIDMyczE0LjQgMzIgMzIgMzJIMzg0djIxMy40NEw2Ny43MTIgODA0LjQ4Qy00LjczNiA5MjUuMTg0IDUxLjIgMTAyNCAxOTIgMTAyNGg2NDBjMTQwLjggMCAxOTYuNzM2LTk4Ljc1MiAxMjQuMjg4LTIxOS41MnpNMjQxLjAyNCA2NDBMNDQ4IDI5NS4wNFY2NGgxMjh2MjMxLjA0TDc4Mi45NzYgNjQwSDI0MS4wMjR6IiAgLz48L3N2Zz4=)](https://github.com/Kentico/.github/blob/main/SUPPORT.md#labs-limited-support)

This project has **Kentico Labs limited support**.

See [`SUPPORT.md`](https://github.com/Kentico/.github/blob/main/SUPPORT.md#full-support) for more information.

For any security issues see [`SECURITY.md`](https://github.com/Kentico/.github/blob/main/SECURITY.md).