The GDPR-Anonymise Service
Imixs-Office-Workflow provide a generic GDPR erasure and anonymise service. This feature can be used to anonymise or delete personal data form any workflow instance.
To activate this functionallity the Adapter class org.imixs.workflow.office.gdpr.GDPRAnonymiseAdapter
can be added to any scheduled workflow event defining a GDPR deletion period. This is conform to Art. 17 GDPR Right to erasure.
Configuration
This SignalAdapter org.imixs.workflow.office.gdpr.GDPRAnonymiseAdapter
allows the deletion or anonymisation of items.
To trigger the process the following event-item definition is used:
<gdpr> <delete>...</delete> <anonymise>...</anonymise> <placeholder>no data</placeholder> <references>OUT|IN|ALL|NONE</references> </gdpr>
- delete = list of items to be deleted
- anonymise = list of items to be anonymized
- placeholder = test for anonymization
- references = recursive search of references
The item definitions delete
and anonymise
can contain a comma separated list of items names as also a regular expression. See the following example:
<gdpr> <delete>$file, cdtr.iban,dbtr.iban,cdtr.bic,dbtr.bic, $workflowsummary, $workflowabstract,txtworkflowhistory</delete-items> <anonymise>(^contract\.|^loan\.)</anonymise> <placeholder>no data</placeholder> <references>ALL</references> </gdpr>
In the example above the items $file, cdtr.iban,dbtr.iban,cdtr.bic,dbtr.bic, $workflowsummary, $workflowabstract,txtworkflowhistorye
will be deleted. All items starting with contract.
or loan.
will be replaced with the place holder ‘no data’.
References
The tag references
specifies if the adapter class should also anonymise ingoing or outgoing references. A reference is a workitem linked by the Item $workitemref
.
- OUT = all direct refered workitems will be anonymised. These are typical workitems created by the SplitAndJoinPliugin.
- IN = all workitems holding a reference to the current workitem. These are workitems with a simple unidirectional link to the current workitem in the item
$workitemref
. - ALL = all ingoing and all outgoing refrences will be anonymised
- NONE = no rereferences will be anonymised (default)
Placeholder Value
The tag ‘placeholder’ can be used to define a placeholder value for the anoynmization process. If no placeholder is set, the value will be cleared.