social.colibri.labeler.attestation

colibri.social

Documentation

Published by a labeler to attest that a subject account proved control of an account on an external funding platform. This is what lets the labeler issue supporter badges without a maintainer in the loop, and it stands in for a private mapping table: the attestation is public, auditable, and replicated like any other record. The record key is the subject DID, so one subject resolves with a single `getRecord`. Holding an attestation is not itself a badge, the labeler still issues ordinary `com.atproto.label` labels based on what the external platform reports.

main record

Published by a labeler to attest that a subject account proved control of an account on an external funding platform. This is what lets the labeler issue supporter badges without a maintainer in the loop, and it stands in for a private mapping table: the attestation is public, auditable, and replicated like any other record. The record key is the subject DID, so one subject resolves with a single `getRecord`. Holding an attestation is not itself a badge, the labeler still issues ordinary `com.atproto.label` labels based on what the external platform reports.

Record Key any Any valid record key

Properties

$type string nsid Optional

The type of the record.

accountId string Required

Stable identifier of the external account, as issued by the platform. Opaque to clients, used by the labeler to match the subject against the platform's own records.

maxLength: 128 bytes
accountSlug string Optional

Human-readable handle of the external account, for display only.

maxLength: 128 bytes
createdAt string datetime Required

An RFC 3339 formatted timestamp.

platform string Required

The external platform the account lives on.

maxLength: 64 bytes
Known values: opencollective
subject string did Required

The account this attestation is about. Must equal the record key.

verifiedAt string datetime Required

When control of the external account was last proved.

View raw schema
{
  "key": "any",
  "type": "record",
  "record": {
    "type": "object",
    "required": [
      "subject",
      "platform",
      "accountId",
      "verifiedAt",
      "createdAt"
    ],
    "properties": {
      "$type": {
        "type": "string",
        "format": "nsid",
        "description": "The type of the record."
      },
      "subject": {
        "type": "string",
        "format": "did",
        "description": "The account this attestation is about. Must equal the record key."
      },
      "platform": {
        "type": "string",
        "maxLength": 64,
        "description": "The external platform the account lives on.",
        "knownValues": [
          "opencollective"
        ]
      },
      "accountId": {
        "type": "string",
        "maxLength": 128,
        "description": "Stable identifier of the external account, as issued by the platform. Opaque to clients, used by the labeler to match the subject against the platform's own records."
      },
      "createdAt": {
        "type": "string",
        "format": "datetime"
      },
      "verifiedAt": {
        "type": "string",
        "format": "datetime",
        "description": "When control of the external account was last proved."
      },
      "accountSlug": {
        "type": "string",
        "maxLength": 128,
        "description": "Human-readable handle of the external account, for display only."
      }
    }
  },
  "description": "Published by a labeler to attest that a subject account proved control of an account on an external funding platform. This is what lets the labeler issue supporter badges without a maintainer in the loop, and it stands in for a private mapping table: the attestation is public, auditable, and replicated like any other record. The record key is the subject DID, so one subject resolves with a single `getRecord`. Holding an attestation is not itself a badge, the labeler still issues ordinary `com.atproto.label` labels based on what the external platform reports."
}

Lexicon Garden

@