This is a generic task for any kind of protected computation. It can take either protected or plain data as input and outputs the result of the computation either with some protection applied to the output data or some privacy mechanism (e.g. differential privacy) used in the computation.
1…n data objects (protected data and/or data) from ProtectConfidentiality or PETComputation task
input script
1 data object (protected data or data)
Restriction: task must have at least one input and exactly one output data objects
Error: at least 1 input and exactly 1 output are required
Restriction: “inputScript” property must exist under stereotype details object - “inputScript” can be empty, but must not have been deleted from model’s .bpmn file
Error: inputScript is undefined
Restriction: “inputTypes” property must exist under stereotype details object - input types must have been selected and saved and “inputTypes” information must not have been deleted from model’s .bpmn file
Error: input types are undefined
Restriction: “outputTypes” property must exist under stereotype details object - output type must have been selected and saved and “outputTypes” information must not have been deleted from model’s .bpmn file
Error: output type is undefined
Restriction: each input data object must be output of ProtectConfidentiality or PETComputation task and if it is output of another PETComputation task then the output data object must be selected as “Private” under PETComputation stereotype settings of the output object’s task
Error: all inputs marked as private are not private