No description available.
Record Key
tid
Timestamp-based ID
Properties
auditPosture
string
Optional
Human-readable note about how the exchange is run (e.g. 'single-tenant on Railway, no third-party access, source on github.com/cocore/services'). Out-of-band trust signal.
maxLength: 256 bytescreatedAt
string
datetime
Required
An RFC 3339 formatted timestamp.
exchange
string
did
Required
Exchange DID. MUST equal the repo this record is published in.
policy
ref
com.atproto.repo.strongRef
Required
Strong-ref to the dev.cocore.compute.exchangePolicy this attestation covers.
signingKeyFingerprint
string
Required
Fingerprint of the public key the exchange signs settlements with. Should match the verificationMethod publicKeyMultibase in the exchange's did document.
maxLength: 128 bytessoftwareVersion
string
Required
Identifier for the exchange-side software running. Free-form; e.g. 'cocore-services@v0.3.2 (commit a1b2c3d)'. Lets verifiers match settlements to a specific build.
maxLength: 64 bytesView raw schema
{
"key": "tid",
"type": "record",
"record": {
"type": "object",
"required": [
"exchange",
"policy",
"softwareVersion",
"signingKeyFingerprint",
"createdAt"
],
"properties": {
"policy": {
"ref": "com.atproto.repo.strongRef",
"type": "ref",
"description": "Strong-ref to the dev.cocore.compute.exchangePolicy this attestation covers."
},
"exchange": {
"type": "string",
"format": "did",
"description": "Exchange DID. MUST equal the repo this record is published in."
},
"createdAt": {
"type": "string",
"format": "datetime"
},
"auditPosture": {
"type": "string",
"maxLength": 256,
"description": "Human-readable note about how the exchange is run (e.g. 'single-tenant on Railway, no third-party access, source on github.com/cocore/services'). Out-of-band trust signal."
},
"softwareVersion": {
"type": "string",
"maxLength": 64,
"description": "Identifier for the exchange-side software running. Free-form; e.g. 'cocore-services@v0.3.2 (commit a1b2c3d)'. Lets verifiers match settlements to a specific build."
},
"signingKeyFingerprint": {
"type": "string",
"maxLength": 128,
"description": "Fingerprint of the public key the exchange signs settlements with. Should match the verificationMethod publicKeyMultibase in the exchange's did document."
}
}
}
}