> For the complete documentation index, see [llms.txt](https://docs.eximee.com/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.eximee.com/documentation/documentation-en/wprowadzenie/rodo-zarzadzanie-danymi-osobowymi.md).

# Personal data and GDPR

## Introduction

Managing personal data in the context of GDPR allows the low-code platform to recognize personal data stored in a business application and automatically apply the appropriate processing rules.

In low-code applications, the data structure evolves dynamically. Therefore, it is crucial to clearly mark personal data at the data model level. Knowing which data is personal, the platform can handle it securely regardless of changes in the application's structure.

{% hint style="success" %}
Store personal data in the data model in objects of type `Person`. This makes automatic identification and application of GDPR rules easier.
{% endhint %}

### Minimizing data stored in the application

A very important principle is **minimizing the amount of data stored in the application**. The data model should store the minimum set of data. Any data that can be retrieved from source systems should be fetched dynamically using the [providers](https://docs.eximee.com/documentation/documentation-en/wprowadzenie/pages/82d8ebd66bc46080bae3f8ce85a19faf08a1aefa#źródło-danych/edycja-modelu-danych#zrodlo-danych).

{% hint style="success" %}
Minimizing the data stored in the business application directly reduces the number of operations related to processing personal data carried out by the Eximee Platform.
{% endhint %}

## Architecture

The Eximee Platform stores the data needed to run applications in many components. Data distribution supports system performance optimization: instead of relying on one central database for everything, Eximee builds smaller, dedicated databases optimized for specific tasks, e.g. projection databases feeding the task list. Each of these places must support personal data management. They do so in different ways, shown in the table below.

| Place       | Purpose                                                                                     | How does it support GDPR?                                                                                                                                                                                                     |
| ----------- | ------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| Data model  | Handling low-code applications according to their definition.                               | <p><strong>For known customers:</strong> Automatic depersonalization of data carried out as part of integration with the organization's systems.<br><strong>For prospects:</strong> Fixed, limited data retention period.</p> |
| Eximee BPMS | Controlling the flow of cases defined in BPMN notation.                                     | Fixed, limited retention period for process data.                                                                                                                                                                             |
| Formstore   | Storing documents created during form completion together with attachments.                 | Fixed, limited retention period for business application data.                                                                                                                                                                |
| Task list   | Optimal powering of task list views and functions (display, search, filtering, sorting...). | Automatic depersonalization of data carried out as part of integration with the organization's systems.                                                                                                                       |
| Case list   | Optimal powering of case list views and functions (display, search, filtering, sorting...). | Automatic depersonalization of data carried out as part of integration with the organization's systems.                                                                                                                       |
| Registry    | Optimal storage of data outside the context of a single low-code application.               | Variable but centrally limited retention period for data saved by business applications.                                                                                                                                      |
| Audit Trail | Exporting data for any consumers inside and outside the Eximee Platform.                    | Fixed, limited data retention period.                                                                                                                                                                                         |
| System logs | Enabling diagnostics and error handling.                                                    | A sensitive log stream containing explicitly marked personal data, handled by mechanisms available in the organization's infrastructure.                                                                                      |

The key place in the platform architecture is the data model. This is where the low-coder defines the application data structure and marks objects containing personal data. The other platform components read these markings and apply the appropriate processing rules. The data model is also the central place for broadcasting data value changes, especially changes that depersonalize personal data. In this way, the platform ensures consistent application of GDPR principles throughout the entire lifecycle of personal data.

### How components work together

1. The low-coder defines the data model and adds to it an object of type `Person` with fields marked as personal data.
2. The platform imposes the appropriate interpretation of personal data and takes it into account in dedicated personal data processing flows.
3. Execution modules apply the appropriate personal data protection mechanisms tailored to their purpose and processing context.

{% hint style="info" %}
The low-coder does not have to implement data masking or auditing mechanisms. The Eximee Platform does it automatically.
{% endhint %}

## GDPR principles supported by the platform

The platform supports key GDPR principles thanks to proper data model configuration and automatic execution mechanisms.

### Data minimization

* Store only the personal data necessary to achieve the purpose.
* Use dynamic data sources where data can be read in real time.
* Limit the storage of personal data to the fields that must be saved in the model.

### Right to erasure and portability

* The system enables personal data to be deleted upon request, in accordance with the retention policy.
* Personal data can be exported in a readable and portable format.
* Integrations with external systems help ensure compliance with GDPR processes.

### Availability and control

* The platform logs access to personal data, making it possible to check who accessed it and when.
* Access control depends on the source of the data value:
  * data retrieved from external services — access control is handled by the external service;
  * data entered by users — access control is handled by the platform.

{% hint style="warning" %}
Data retrieved from external services should not be stored in the data model unless there are strong reasons to do so.
{% endhint %}

## Example

Below is an example visualization of the data model with the object `Person` and marked personal fields.

\[\[screenshot: configuration-model-gdpr.png]]

## Related documentation items

* [Data Model - GDPR](/documentation/documentation-en/budowanie-aplikacji/model-danych/rodo-zarzadzanie-danymi-osobowymi.md) — detailed configuration instructions in the data model.
* [Platform architecture](/documentation/documentation-en/wprowadzenie/architektura-platformy.md) — general information about the platform's structure and the distinction between the platform and the application.
* [Business application](/documentation/documentation-en/wprowadzenie/aplikacja-biznesowa.md) — definition of a business application built on the platform.


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter, and the optional `goal` query parameter:

```
GET https://docs.eximee.com/documentation/documentation-en/wprowadzenie/rodo-zarzadzanie-danymi-osobowymi.md?ask=<question>&goal=<endgoal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is optional and describes the broader end goal you are ultimately trying to accomplish on behalf of the user. GitBook uses it to tailor the answer towards what is most useful for that goal.

The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
