A system comprising: a central processing unit having a first enclave within a trusted execution environment, the first enclave being configured to perform secure processing on the central processing unit; a secondary processing unit having a second enclave within a trusted execution environment, the second enclave being configured to perform secure processing on the secondary processing unit; and a computer-readable storage media storing computer-readable instructions, which when executed by the central processing unit, causes data processing to be performed within the first and second enclaves, the data processing including additional obliviousness processing that obscures individual processing stages and further obscures communication of data between the first and second enclaves, the data processing being performed on at least one data set received from one or more client sources,and the data processing further including video analytics processing of video data that makes up the at least one data set, wherein the video analytics processing includes performing video pre-processing that is performed within the first enclave, wherein the video pre-processing includes background subtraction processing, and wherein the obliviousness processing is performed as part of the background subtraction processing and maintains a set number of Gaussian components per pixel, and wherein a subset of the set number of Gaussian components are dummy components with an assigned weight of zero. a central processing unit having a first enclave within a trusted execution environment, the first enclave being configured to perform secure processing on the central processing unit; a secondary processing unit having a second enclave within a trusted execution environment, the second enclave being configured to perform secure processing on the secondary processing unit; and a computer-readable storage media storing computer-readable instructions, which when executed by the central processing unit, causes data processing to be performed within the first and second enclaves, the data processing including additional obliviousness processing that obscures individual processing stages and further obscures communication of data between the first and second enclaves, the data processing being performed on at least one data set received from one or more client sources,and the data processing further including video analytics processing of video data that makes up the at least one data set, wherein the video analytics processing includes performing video pre-processing that is performed within the first enclave, wherein the video pre-processing includes background subtraction processing, and wherein the obliviousness processing is performed as part of the background subtraction processing and maintains a set number of Gaussian components per pixel, and wherein a subset of the set number of Gaussian components are dummy components with an assigned weight of zero. wherein the video analytics processing includes performing video pre-processing that is performed within the first enclave, wherein the video pre-processing includes background subtraction processing, and wherein the obliviousness processing is performed as part of the background subtraction processing and maintains a set number of Gaussian components per pixel, and wherein a subset of the set number of Gaussian components are dummy components with an assigned weight of zero.