Decentriq LogoDOCS
attestation.proto
AttestationSpecification
AttestationSpecificationAwsNitro

Field

Type

Label

Description

nitroRootCaDer

bytes

pcr0

bytes

pcr1

bytes

pcr2

bytes

pcr8

bytes

AttestationSpecificationIntelDcap

Field

Type

Label

Description

mrenclave

bytes

dcapRootCaDer

bytes

accept_debug

bool

accept_out_of_date

bool

accept_configuration_needed

bool

accept_sw_hardening_needed

bool

accept_revoked

bool

AttestationSpecificationIntelEpid

Field

Type

Label

Description

mrenclave

bytes

iasRootCaDer

bytes

accept_debug

bool

accept_group_out_of_date

bool

accept_configuration_needed

bool

Fatquote

Field

Type

Label

Description

epid

FatquoteEpid

dcap

FatquoteDcap

nitro

FatquoteNitro

FatquoteDcap

Field

Type

Label

Description

dcapQuote

bytes

tcbInfo

bytes

qeIdentity

bytes

tcbSignCert

bytes

qeSignCert

bytes

dcapRootCaDer

bytes

FatquoteEpid

Field

Type

Label

Description

iasResponseBody

bytes

iasCertificate

bytes

iasSignature

bytes

iasRootCaDer

bytes

FatquoteNitro

Field

Type

Label

Description

cose

bytes

nitroRootCaDer

bytes

compute_container.proto
ContainerWorkerConfiguration

Field

Type

Label

Description

static

StaticImage

MountPoint

Field

Type

Label

Description

path

string

dependency

string

StaticImage

Field

Type

Label

Description

command

string

repeated

mountPoints

MountPoint

repeated

outputPath

string

includeContainerLogsOnError

bool

compute_sql.proto
ColumnType

Field

Type

Label

Description

primitiveType

PrimitiveType

nullable

bool

ComputationConfiguration

Field

Type

Label

Description

sqlStatement

string

privacySettings

PrivacySettings

constraints

Constraint

repeated

Constraint

Field

Type

Label

Description

description

string

NamedColumn

Field

Type

Label

Description

name

string

optional

columnType

ColumnType

PrivacySettings

Field

Type

Label

Description

minAggregationGroupSize

int64

SqlWorkerConfiguration

Field

Type

Label

Description

validation

ValidationConfiguration

computation

ComputationConfiguration

TableSchema

Field

Type

Label

Description

namedColumns

NamedColumn

repeated

ValidationConfiguration

Field

Type

Label

Description

tableSchema

TableSchema

PrimitiveType

Name

Number

Description

INT64

0

STRING

1

FLOAT64

2

data_room.proto
AuthenticationMethod

Field

Type

Label

Description

trustedPki

TrustedPki

optional

ComputeNode

Field

Type

Label

Description

nodeName

string

leaf

ComputeNodeLeaf

branch

ComputeNodeBranch

ComputeNodeBranch

Field

Type

Label

Description

config

bytes

dependencies

string

repeated

attestationSpecificationIndex

uint32

outputFormat

ComputeNodeFormat

protocol

ComputeNodeProtocol

ComputeNodeLeaf

Field

Type

Label

Description

isRequired

bool

ComputeNodeProtocol

Field

Type

Label

Description

version

uint32

DataRoom

Field

Type

Label

Description

id

string

computeNodes

ComputeNode

repeated

attestationSpecifications

attestation.AttestationSpecification

repeated

userPermissions

UserPermission

repeated

authenticationMethods

AuthenticationMethod

repeated

name

string

description

string

ownerEmail

string

DryRunPermission
ExecuteComputePermission

Field

Type

Label

Description

computeNodeName

string

LeafCrudPermission

Field

Type

Label

Description

leafNodeName

string

Permission

Field

Type

Label

Description

executeComputePermission

ExecuteComputePermission

leafCrudPermission

LeafCrudPermission

retrieveDataRoomPermission

RetrieveDataRoomPermission

retrieveAuditLogPermission

RetrieveAuditLogPermission

retrieveDataRoomStatusPermission

RetrieveDataRoomStatusPermission

updateDataRoomStatusPermission

UpdateDataRoomStatusPermission

retrievePublishedDatasetsPermission

RetrievePublishedDatasetsPermission

dryRunPermission

DryRunPermission

RetrieveAuditLogPermission
RetrieveDataRoomPermission
RetrieveDataRoomStatusPermission
RetrievePublishedDatasetsPermission
TrustedPki

Field

Type

Label

Description

rootCertificatePem

bytes

UpdateDataRoomStatusPermission
UserPermission

Field

Type

Label

Description

email

string

authenticationMethodIndex

uint32

permissions

Permission

repeated

ComputeNodeFormat

Name

Number

Description

RAW

0

ZIP

1

delta_enclave_api.proto
ChilyKey

Field

Type

Label

Description

encryptionNonce

bytes

ChunkHeader

Data format header (encrypted)

Field

Type

Label

Description

extraEntropy

bytes

DataNonce

Field

Type

Label

Description

data

bytes

nonce

bytes

DataNoncePubkey

Field

Type

Label

Description

data

bytes

nonce

bytes

pubkey

bytes

pki

Pki

EncryptionHeader

Encryption header (unencrypted)

Field

Type

Label

Description

chilyKey

ChilyKey

ExtensionMessage

Field

Type

Label

Description

name

string

payload

bytes

Pki

Field

Type

Label

Description

certChainPem

bytes

signature

bytes

idMac

bytes

Request

Field

Type

Label

Description

deltaRequest

DataNoncePubkey

extensionMessage

ExtensionMessage

Response

Field

Type

Label

Description

successfulResponse

bytes

unsuccessfulResponse

string

SealedEncryptedMessage

Field

Type

Label

Description

encryptedMessage

DataNonce

sealingKeyParams

bytes

VersionHeader

Version header (encrypted)

Field

Type

Label

Description

version

int64

gcg.proto
CreateDataRoomRequest

Field

Type

Label

Description

dataRoom

data_room.DataRoom

scope

bytes

CreateDataRoomResponse

Field

Type

Label

Description

dataRoomId

bytes

dataRoomValidationError

DataRoomValidationError

DataRoomValidationError

Field

Type

Label

Description

message

string

computeNodeIndex

uint64

optional

columnIndex

uint64

optional

tableIndex

uint64

optional

userPermissionIndex

uint64

optional

permissionIndex

uint64

optional

attestationSpecificationIndex

uint64

optional

authenticationMethodIndex

uint64

optional

DriverTaskConfig

Field

Type

Label

Description

noop

NoopConfig

staticContent

StaticContentConfig

ExecuteComputeRequest

Field

Type

Label

Description

dataRoomId

bytes

computeNodeNames

string

repeated

isDryRun

bool

scope

bytes

ExecuteComputeResponse

Field

Type

Label

Description

jobId

bytes

GcgRequest

Field

Type

Label

Description

executeComputeRequest

ExecuteComputeRequest

createDataRoomRequest

CreateDataRoomRequest

publishDatasetToDataRoomRequest

PublishDatasetToDataRoomRequest

retrieveDataRoomRequest

RetrieveDataRoomRequest

retrieveAuditLogRequest

RetrieveAuditLogRequest

retrieveDataRoomStatusRequest

RetrieveDataRoomStatusRequest

updateDataRoomStatusRequest

UpdateDataRoomStatusRequest

retrievePublishedDatasetsRequest

RetrievePublishedDatasetsRequest

removePublishedDatasetRequest

RemovePublishedDatasetRequest

jobStatusRequest

JobStatusRequest

getResultsRequest

GetResultsRequest

GcgResponse

Field

Type

Label

Description

failure

string

executeComputeResponse

ExecuteComputeResponse

createDataRoomResponse

CreateDataRoomResponse

publishDatasetToDataRoomResponse

PublishDatasetToDataRoomResponse

retrieveDataRoomResponse

RetrieveDataRoomResponse

retrieveAuditLogResponse

RetrieveAuditLogResponse

retrieveDataRoomStatusResponse

RetrieveDataRoomStatusResponse

updateDataRoomStatusResponse

UpdateDataRoomStatusResponse

retrievePublishedDatasetsResponse

RetrievePublishedDatasetsResponse

removePublishedDatasetResponse

RemovePublishedDatasetResponse

jobStatusResponse

JobStatusResponse

getResultsResponseChunk

GetResultsResponseChunk

getResultsResponseFooter

GetResultsResponseFooter

GetResultsRequest

Field

Type

Label

Description

jobId

bytes

computeNodeName

string

GetResultsResponseChunk

Field

Type

Label

Description

data

bytes

GetResultsResponseFooter
JobStatusRequest

Field

Type

Label

Description

jobId

bytes

JobStatusResponse

Field

Type

Label

Description

completeComputeNodeNames

string

repeated

NoopConfig
PublishDatasetToDataRoomRequest

Field

Type

Label

Description

datasetHash

bytes

dataRoomId

bytes

leafName

string

encryptionKey

bytes

scope

bytes

PublishDatasetToDataRoomResponse
PublishedDataset

Field

Type

Label

Description

leafName

string

user

string

timestamp

uint64

datasetHash

bytes

RemovePublishedDatasetRequest

Field

Type

Label

Description

dataRoomId

bytes

leafName

string

scope

bytes

RemovePublishedDatasetResponse
RetrieveAuditLogRequest

Field

Type

Label

Description

dataRoomId

bytes

scope

bytes

RetrieveAuditLogResponse

Field

Type

Label

Description

log

bytes

RetrieveDataRoomRequest

Field

Type

Label

Description

dataRoomId

bytes

scope

bytes

RetrieveDataRoomResponse

Field

Type

Label

Description

dataRoom

data_room.DataRoom

RetrieveDataRoomStatusRequest

Field

Type

Label

Description

dataRoomId

bytes

scope

bytes

RetrieveDataRoomStatusResponse

Field

Type

Label

Description

status

DataRoomStatus

RetrievePublishedDatasetsRequest

Field

Type

Label

Description

dataRoomId

bytes

scope

bytes

RetrievePublishedDatasetsResponse

Field

Type

Label

Description

publishedDatasets

PublishedDataset

repeated

StaticContentConfig

Field

Type

Label

Description

content

bytes

UpdateDataRoomStatusRequest

Field

Type

Label

Description

dataRoomId

bytes

scope

bytes

status

DataRoomStatus

UpdateDataRoomStatusResponse
DataRoomStatus

Name

Number

Description

Active

0

Stopped

1

synth_data.proto
Column

Field

Type

Label

Description

index

int32

type

compute_sql.ColumnType

mask

Mask

Mask

Field

Type

Label

Description

format

Mask.MaskFormat

SyntheticDataConf

Field

Type

Label

Description

columns

Column

repeated

outputOriginalDataStats

bool

epsilon

float

Mask.MaskFormat

Name

Number

Description

GENERIC_STRING

0

GENERIC_NUMBER

1

NAME

2

ADDRESS

3

POSTCODE

4

PHONE_NUMBER

5

SOCIAL_SECURITY_NUMBER

6

EMAIL

7

DATE

8

TIMESTAMP

9

IBAN

10

Scalar Value Types

.proto Type

Notes

C++

Java

Python

Go

C#

PHP

Ruby

double

double

double

float

float64

double

float

Float

float

float

float

float

float32

float

float

Float

int32

Uses variable-length encoding. Inefficient for encoding negative numbers – if your field is likely to have negative values, use sint32 instead.

int32

int

int

int32

int

integer

Bignum or Fixnum (as required)

int64

Uses variable-length encoding. Inefficient for encoding negative numbers – if your field is likely to have negative values, use sint64 instead.

int64

long

int/long

int64

long

integer/string

Bignum

uint32

Uses variable-length encoding.

uint32

int

int/long

uint32

uint

integer

Bignum or Fixnum (as required)

uint64

Uses variable-length encoding.

uint64

long

int/long

uint64

ulong

integer/string

Bignum or Fixnum (as required)

sint32

Uses variable-length encoding. Signed int value. These more efficiently encode negative numbers than regular int32s.

int32

int

int

int32

int

integer

Bignum or Fixnum (as required)

sint64

Uses variable-length encoding. Signed int value. These more efficiently encode negative numbers than regular int64s.

int64

long

int/long

int64

long

integer/string

Bignum

fixed32

Always four bytes. More efficient than uint32 if values are often greater than 2^28.

uint32

int

int

uint32

uint

integer

Bignum or Fixnum (as required)

fixed64

Always eight bytes. More efficient than uint64 if values are often greater than 2^56.

uint64

long

int/long

uint64

ulong

integer/string

Bignum

sfixed32

Always four bytes.

int32

int

int

int32

int

integer

Bignum or Fixnum (as required)

sfixed64

Always eight bytes.

int64

long

int/long

int64

long

integer/string

Bignum

bool

bool

boolean

boolean

bool

bool

boolean

TrueClass/FalseClass

string

A string must always contain UTF-8 encoded or 7-bit ASCII text.

string

String

str/unicode

string

string

string

String (UTF-8)

bytes

May contain any arbitrary sequence of bytes.

string

ByteString

str

[]byte

ByteString

string

String (ASCII-8BIT)

Table of Contents