Secure platform for processing data
The invention relates to a data processing platform that includes a computing server and a compliance server distinct from each other. The computing server receives a data stream from at least one source, and executes, based on the data stream, a data processing process including at least one task. At each execution of a task, the computing server transmits, to the compliance server, a request including contextual data representative of an execution context of the task. The compliance server loads, from a blockchain, pre-established compliance data; compares the received contextual data with the loaded compliance data; and generates an alert based on a result of the comparison.
1 . A data processing platform comprising:
an input port that receives a data stream from at least one source through a communication network,
a computing server; and
a compliance server;
wherein the computing server and the compliance server are distinct from each other and in communication with each other,
wherein the computing server is connected to the input port and wherein the compliance server is not connected to the input port,
wherein the computing server comprises one or more processors operably connected to a memory and is configured to
store at least one artificial intelligence model, said at least one artificial intelligence model being previously trained or not,
execute, based on the data stream that is received, a data processing process comprising at least one task, said at least one task being at least one of
training the at least one artificial intelligence model based on training data dependent on the data stream that is received; and
in case the at least one artificial intelligence model is previously trained, processing by the at least one artificial intelligence model that is previously trained, raw data dependent on the data stream; and
transmit to the compliance server, upon each execution of a task of the at least one task of the data processing process, a request comprising contextual data representative of an execution context of the task, wherein said contextual data comprises a description of input data based on which the task was executed, said input data comprising training data used to train an artificial intelligence model, and/or parameters of the artificial intelligence model,
wherein the compliance server comprises one or more processors operably connected to a memory and is configured to
receive from the computing server the request comprising the contextual data;
communicate with a blockchain, said blockchain being external to the data processing platform, and load, from said blockchain, compliance data that is pre-established; said compliance data being associated with an expiration date;
compare the contextual data with the compliance data that is loaded from the blockchain only if a current date is earlier than the expiration date; and
generate an alert based on a result of said compare, in case of a mismatch between the contextual data and the compliance data.
2 . The data processing platform according to claim 1 , wherein the compliance server is configured to command, in case of a mismatch between the contextual data received from the computing server and the compliance data that is loaded, an interruption of execution of the data processing process by the computing server.
3 . The data processing platform according to claim 1 , the compliance server is configured to record, in the blockchain, compliance information representative of a situation where, for each of the at least one task of the data processing process, the compliance server has determined a match between the contextual data corresponding therewith and the compliance data that is loaded.
4 . The data processing platform according to claim 3 , wherein the compliance information comprises one or more of a timestamp and an electronic signature from the compliance server.
5 . The data processing platform according to claim 1 , wherein the compliance data comprises, for each task of the at least one task, a description comprising one or more of
acceptable input data for executing the each task;
acceptable commands for executing the each task;
rules relating to acceptable actions during execution of the each task;
acceptable steps for executing the each task;
authorized actors to execute the each task.
6 . The data processing platform according to claim 1 , wherein, for each task of the at least one task, the contextual data further comprises a description comprising one or more of
commands implemented during execution of the each task;
actions performed during execution of the each task;
steps implemented during execution of the each task;
actors that executed the each task.
7 . The data processing platform according to claim 1 , wherein the computing server is further configured to
execute the data processing process in response to receiving a data processing request from an external agent,
reject the data processing request if, during a first predetermined time interval to a current date, a total number of data processing requests received is greater than a first predetermined threshold.
8 . The data processing platform according to claim 1 , wherein the compliance server is further configured to reject said request from the computing server if, during a second predetermined time interval to a current date, a total number of requests received from the computing server is greater than a second predetermined threshold.