dev.cocore.compute.exchangeAttestation

cocore.dev

Documentation

main record

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 bytes
createdAt string datetime Required

An RFC 3339 formatted timestamp.

exchange string did Required

Exchange DID. MUST equal the repo this record is published in.

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 bytes
softwareVersion 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 bytes
View 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."
      }
    }
  }
}

Lexicon Garden

@