decentriq_platform.attestation
Variables
enclave_specifications: decentriq_platform.attestation.EnclaveSpecifications
: The main catalogue of enclave specifications available within the Decentriq platform.
Classes
AdformDspWorkerConfiguration
AdformDspWorkerConfiguration(
*args,
**kwargs,
)
A ProtocolMessage
Ancestors (in MRO)
- google.protobuf.pyext._message.CMessage
- google.protobuf.message.Message Instance variables
input
: Field adform_dsp.AdformDspWorkerConfiguration.input
segment_owners
: Field adform_dsp.AdformDspWorkerConfiguration.segment_owners
AttestationSpecification
AttestationSpecification(
*args,
**kwargs,
)
A ProtocolMessage
Ancestors (in MRO)
- google.protobuf.pyext._message.CMessage
- google.protobuf.message.Message Instance variables
amdSnp
: Field attestation.AttestationSpecification.amdSnp
awsNitro
: Field attestation.AttestationSpecification.awsNitro
intelDcap
: Field attestation.AttestationSpecification.intelDcap
intelDcapMrsigner
: Field attestation.AttestationSpecification.intelDcapMrsigner
intelEpid
: Field attestation.AttestationSpecification.intelEpid
AttestationSpecificationAmdSnp
AttestationSpecificationAmdSnp(
*args,
**kwargs,
)
A ProtocolMessage
Ancestors (in MRO)
- google.protobuf.pyext._message.CMessage
- google.protobuf.message.Message Instance variables
amdArkDer
: Field attestation.AttestationSpecificationAmdSnp.amdArkDer
authorizedChipIds
: Field attestation.AttestationSpecificationAmdSnp.authorizedChipIds
decentriqDer
: Field attestation.AttestationSpecificationAmdSnp.decentriqDer
measurement
: Field attestation.AttestationSpecificationAmdSnp.measurement
roughtimePubKey
: Field attestation.AttestationSpecificationAmdSnp.roughtimePubKey
AttestationSpecificationIntelDcap
AttestationSpecificationIntelDcap(
*args,
**kwargs,
)
A ProtocolMessage
Ancestors (in MRO)
- google.protobuf.pyext._message.CMessage
- google.protobuf.message.Message Instance variables
acceptConfigurationNeeded
: Field attestation.AttestationSpecificationIntelDcap.acceptConfigurationNeeded
acceptDebug
: Field attestation.AttestationSpecificationIntelDcap.acceptDebug
acceptOutOfDate
: Field attestation.AttestationSpecificationIntelDcap.acceptOutOfDate
acceptRevoked
: Field attestation.AttestationSpecificationIntelDcap.acceptRevoked
dcapRootCaDer
: Field attestation.AttestationSpecificationIntelDcap.dcapRootCaDer
mrenclave
: Field attestation.AttestationSpecificationIntelDcap.mrenclave
AttestationSpecificationIntelDcapMrsigner
AttestationSpecificationIntelDcapMrsigner(
*args,
**kwargs,
)
A ProtocolMessage
Ancestors (in MRO)
- google.protobuf.pyext._message.CMessage
- google.protobuf.message.Message Instance variables
acceptConfigurationNeeded
: Field attestation.AttestationSpecificationIntelDcapMrsigner.acceptConfigurationNeeded
acceptDebug
: Field attestation.AttestationSpecificationIntelDcapMrsigner.acceptDebug
acceptOutOfDate
: Field attestation.AttestationSpecificationIntelDcapMrsigner.acceptOutOfDate
acceptRevoked
: Field attestation.AttestationSpecificationIntelDcapMrsigner.acceptRevoked
dcapRootCaDer
: Field attestation.AttestationSpecificationIntelDcapMrsigner.dcapRootCaDer
isvprodid
: Field attestation.AttestationSpecificationIntelDcapMrsigner.isvprodid
mrsigner
: Field attestation.AttestationSpecificationIntelDcapMrsigner.mrsigner
sigstoreRootOlpcJson
: Field attestation.AttestationSpecificationIntelDcapMrsigner.sigstoreRootOlpcJson
AzureBlobStorageWorkerConfiguration
AzureBlobStorageWorkerConfiguration(
*args,
**kwargs,
)
A ProtocolMessage
Ancestors (in MRO)
- google.protobuf.pyext._message.CMessage
- google.protobuf.message.Message Instance variables
credentialsDependency
: Field azure_blob_storage.AzureBlobStorageWorkerConfiguration.credentialsDependency
exportRole
: Field azure_blob_storage.AzureBlobStorageWorkerConfiguration.exportRole
importRole
: Field azure_blob_storage.AzureBlobStorageWorkerConfiguration.importRole
ContainerWorkerConfiguration
ContainerWorkerConfiguration(
*args,
**kwargs,
)
A ProtocolMessage
Ancestors (in MRO)
- google.protobuf.pyext._message.CMessage
- google.protobuf.message.Message Instance variables
static
: Field compute_container.ContainerWorkerConfiguration.static
DataSourceS3WorkerConfiguration
DataSourceS3WorkerConfiguration(
*args,
**kwargs,
)
A ProtocolMessage
Ancestors (in MRO)
- google.protobuf.pyext._message.CMessage
- google.protobuf.message.Message Instance variables
credentialsDependency
: Field data_source_s3.DataSourceS3WorkerConfiguration.credentialsDependency
s3Provider
: Field data_source_s3.DataSourceS3WorkerConfiguration.s3Provider
source
: Field data_source_s3.DataSourceS3WorkerConfiguration.source
DataSourceSnowflakeWorkerConfiguration
DataSourceSnowflakeWorkerConfiguration(
*args,
**kwargs,
)
A ProtocolMessage
Ancestors (in MRO)
- google.protobuf.pyext._message.CMessage
- google.protobuf.message.Message Instance variables
credentialsDependency
: Field data_source_snowflake.DataSourceSnowflakeWorkerConfiguration.credentialsDependency
source
: Field data_source_snowflake.DataSourceSnowflakeWorkerConfiguration.source
DatasetSinkWorkerConfiguration
DatasetSinkWorkerConfiguration(
*args,
**kwargs,
)
A ProtocolMessage
Ancestors (in MRO)
- google.protobuf.pyext._message.CMessage
- google.protobuf.message.Message Instance variables
datasetImportId
: Field dataset_sink.DatasetSinkWorkerConfiguration.datasetImportId
encryptionKeyDependency
: Field dataset_sink.DatasetSinkWorkerConfiguration.encryptionKeyDependency
inputs
: Field dataset_sink.DatasetSinkWorkerConfiguration.inputs
isKeyHexEncoded
: Field dataset_sink.DatasetSinkWorkerConfiguration.isKeyHexEncoded
DriverTaskConfig
DriverTaskConfig(
*args,
**kwargs,
)
A ProtocolMessage
Ancestors (in MRO)
- google.protobuf.pyext._message.CMessage
- google.protobuf.message.Message Instance variables
noop
: Field gcg.DriverTaskConfig.noop
staticContent
: Field gcg.DriverTaskConfig.staticContent
EnclaveSpecifications
EnclaveSpecifications(
specifications: Dict[str, decentriq_platform.types.EnclaveSpecification],
)
Provider of the available enclave specifications provided by the Decentriq platform.
Enclave specifications enable you to express which particular enclaves you trust.
The field containing the measurement (e.g. mrenclave
in the case of Intel SGX) identifies
the exact binary that will process your data.
Users of the Decentriq platform are encouraged to reproduce this value by building the enclave
binary from audited source code and re-producing the measurement (in the case of Intel SGX,
this would involve simply hashing the produced executable).
When connecting to the driver enclave, the configured attestation algorithm will guarantee that the enclave you connect to is the one corresponding to the enclave specification you chose. The associated root certificate will be used to verify that the attestation was signed by the expected party (e.g. Intel/AMD/Amazon, depending on the CC technology used).
Any communication between the driver enclave and worker enclaves handling your data will also first be secured by additional attestation procedures. Which enclaves are trusted by the driver enclave is controlled by choosing the additional enclave specs from the respective compute packages.
A list of enclave specifications, each encoding your trust in a particular enclave type, can
be obtained by selecting a subset of the enclave specifications provided by the object
decentriq_platform.enclave_specifications
. Selecting the subset of versions should be done
by calling its versions
method.
all
def all(
self,
) ‑> List[decentriq_platform.types.EnclaveSpecification]
Get a list of all available enclave specifications.
latest
def latest(
self,
) ‑> Dict[str, decentriq_platform.types.EnclaveSpecification]
Select the latest specification of each enclave type
list
def list(
self,
) ‑> List[str]
Get a list of all available enclave identifiers.
merge
def merge(
self,
other,
)
Merge two sets of enclave specifications into a single set.
versions
def versions(
self,
enclave_versions: List[str],
) ‑> Dict[str, decentriq_platform.types.EnclaveSpecification]
Get the enclave specifications for the given versioned enclave types.
Make sure to always include the specification of a driver enclave, e.g.
"decentriq.driver:v1"
as this is the node with which you communicate directly.
Add additional versioned enclaves depending on the compute module you use.
Refer to the main documentation page of each compute module to learn which
enclaves are available.
GoogleAdManagerWorkerConfiguration
GoogleAdManagerWorkerConfiguration(
*args,
**kwargs,
)
A ProtocolMessage
Ancestors (in MRO)
- google.protobuf.pyext._message.CMessage
- google.protobuf.message.Message Instance variables
bucket
: Field google_ad_manager.GoogleAdManagerWorkerConfiguration.bucket
credentialsDependency
: Field google_ad_manager.GoogleAdManagerWorkerConfiguration.credentialsDependency
identifierKind
: Field google_ad_manager.GoogleAdManagerWorkerConfiguration.identifierKind
input
: Field google_ad_manager.GoogleAdManagerWorkerConfiguration.input
inputHasHeaders
: Field google_ad_manager.GoogleAdManagerWorkerConfiguration.inputHasHeaders
listId
: Field google_ad_manager.GoogleAdManagerWorkerConfiguration.listId
objectName
: Field google_ad_manager.GoogleAdManagerWorkerConfiguration.objectName
GoogleDv360SinkWorkerConfiguration
GoogleDv360SinkWorkerConfiguration(
*args,
**kwargs,
)
A ProtocolMessage
Ancestors (in MRO)
- google.protobuf.pyext._message.CMessage
- google.protobuf.message.Message Instance variables
advertiserId
: Field google_dv_360_sink.GoogleDv360SinkWorkerConfiguration.advertiserId
credentialsDependency
: Field google_dv_360_sink.GoogleDv360SinkWorkerConfiguration.credentialsDependency
description
: Field google_dv_360_sink.GoogleDv360SinkWorkerConfiguration.description
displayName
: Field google_dv_360_sink.GoogleDv360SinkWorkerConfiguration.displayName
input
: Field google_dv_360_sink.GoogleDv360SinkWorkerConfiguration.input
membershipDurationDays
: Field google_dv_360_sink.GoogleDv360SinkWorkerConfiguration.membershipDurationDays
MetaSinkWorkerConfiguration
MetaSinkWorkerConfiguration(
*args,
**kwargs,
)
A ProtocolMessage
Ancestors (in MRO)
- google.protobuf.pyext._message.CMessage
- google.protobuf.message.Message Instance variables
accessTokenDependency
: Field meta_sink.MetaSinkWorkerConfiguration.accessTokenDependency
adAccountId
: Field meta_sink.MetaSinkWorkerConfiguration.adAccountId
apiVersion
: Field meta_sink.MetaSinkWorkerConfiguration.apiVersion
audienceName
: Field meta_sink.MetaSinkWorkerConfiguration.audienceName
input
: Field meta_sink.MetaSinkWorkerConfiguration.input
MicrosoftDspWorkerConfiguration
MicrosoftDspWorkerConfiguration(
*args,
**kwargs,
)
A ProtocolMessage
Ancestors (in MRO)
- google.protobuf.pyext._message.CMessage
- google.protobuf.message.Message Instance variables
input
: Field microsoft_dsp.MicrosoftDspWorkerConfiguration.input
member_info
: Field microsoft_dsp.MicrosoftDspWorkerConfiguration.member_info
segment_info
: Field microsoft_dsp.MicrosoftDspWorkerConfiguration.segment_info
PermutiveWorkerConfiguration
PermutiveWorkerConfiguration(
*args,
**kwargs,
)
A ProtocolMessage
Ancestors (in MRO)
- google.protobuf.pyext._message.CMessage
- google.protobuf.message.Message Instance variables
credentialsDependency
: Field permutive.PermutiveWorkerConfiguration.credentialsDependency
exportRole
: Field permutive.PermutiveWorkerConfiguration.exportRole
importId
: Field permutive.PermutiveWorkerConfiguration.importId
importRole
: Field permutive.PermutiveWorkerConfiguration.importRole
inputHasHeaders
: Field permutive.PermutiveWorkerConfiguration.inputHasHeaders
segmentCode
: Field permutive.PermutiveWorkerConfiguration.segmentCode
segmentName
: Field permutive.PermutiveWorkerConfiguration.segmentName
PostWorkerConfiguration
PostWorkerConfiguration(
*args,
**kwargs,
)
A ProtocolMessage
Ancestors (in MRO)
- google.protobuf.pyext._message.CMessage
- google.protobuf.message.Message Instance variables
useMockBackend
: Field compute_post.PostWorkerConfiguration.useMockBackend
S3SinkWorkerConfiguration
S3SinkWorkerConfiguration(
*args,
**kwargs,
)
A ProtocolMessage
Ancestors (in MRO)
- google.protobuf.pyext._message.CMessage
- google.protobuf.message.Message Instance variables
dqDspCredentials
: Field compute_s3_sink.S3SinkWorkerConfiguration.dqDspCredentials
endpoint
: Field compute_s3_sink.S3SinkWorkerConfiguration.endpoint
objects
: Field compute_s3_sink.S3SinkWorkerConfiguration.objects
region
: Field compute_s3_sink.S3SinkWorkerConfiguration.region
s3Provider
: Field compute_s3_sink.S3SinkWorkerConfiguration.s3Provider
userDefinedCredentials
: Field compute_s3_sink.S3SinkWorkerConfiguration.userDefinedCredentials
SalesforceWorkerConfiguration
SalesforceWorkerConfiguration(
*args,
**kwargs,
)
A ProtocolMessage
Ancestors (in MRO)
- google.protobuf.pyext._message.CMessage
- google.protobuf.message.Message Instance variables
apiName
: Field salesforce.SalesforceWorkerConfiguration.apiName
credentialsDependency
: Field salesforce.SalesforceWorkerConfiguration.credentialsDependency
domainUrl
: Field salesforce.SalesforceWorkerConfiguration.domainUrl
exportRole
: Field salesforce.SalesforceWorkerConfiguration.exportRole
importRole
: Field salesforce.SalesforceWorkerConfiguration.importRole
SqlWorkerConfiguration
SqlWorkerConfiguration(
*args,
**kwargs,
)
A ProtocolMessage
Ancestors (in MRO)
- google.protobuf.pyext._message.CMessage
- google.protobuf.message.Message Instance variables
computation
: Field compute_sql.SqlWorkerConfiguration.computation
validation
: Field compute_sql.SqlWorkerConfiguration.validation