social.colibri.labeler.attestation

colibri.social

{
  "$type": "com.atproto.lexicon.schema",
  "defs": {
    "main": {
      "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.",
      "key": "any",
      "record": {
        "properties": {
          "$type": {
            "description": "The type of the record.",
            "format": "nsid",
            "type": "string"
          },
          "accountId": {
            "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.",
            "maxLength": 128,
            "type": "string"
          },
          "accountSlug": {
            "description": "Human-readable handle of the external account, for display only.",
            "maxLength": 128,
            "type": "string"
          },
          "createdAt": {
            "format": "datetime",
            "type": "string"
          },
          "platform": {
            "description": "The external platform the account lives on.",
            "knownValues": [
              "opencollective"
            ],
            "maxLength": 64,
            "type": "string"
          },
          "subject": {
            "description": "The account this attestation is about. Must equal the record key.",
            "format": "did",
            "type": "string"
          },
          "verifiedAt": {
            "description": "When control of the external account was last proved.",
            "format": "datetime",
            "type": "string"
          }
        },
        "required": [
          "subject",
          "platform",
          "accountId",
          "verifiedAt",
          "createdAt"
        ],
        "type": "object"
      },
      "type": "record"
    }
  },
  "id": "social.colibri.labeler.attestation",
  "lexicon": 1,
  "revision": 1
}

Validate Record

Validate a record against social.colibri.labeler.attestation

Validation Options
Treat any remaining unresolved references as valid

Metadata

DID
did:plc:mprdjqjluoswa7awzggaggj3
CID
bafyreic6vit7z422igqlr22mranmdwoilltrk6rzsabjmygd4i7yonwlfm
Indexed At
2026-08-15 21:21 UTC
AT-URI
at://did:plc:mprdjqjluoswa7awzggaggj3/com.atproto.lexicon.schema/social.colibri.labeler.attestation

Similar Lexicons

Lexicons whose schemas describe something close to this one. Check them before publishing a new one that overlaps.

  • An attestation by a verifier that a subject atproto account is linked to an identity, community, or role in an external service. Paired with a matching agency.portable.membership record on the subject's PDS.

  • monster.attest.vouch recordnot from the namespace authority

    'I know this person': the author vouches for another account. Vouching costs the voucher in trust computations. Delete to retract. Mirrors sh.tangled.graph.vouch where a subject is known there. Record key: a base32 sha2…

  • A remote attestation record stored in the attestor's repository (creator or broker). Referenced via com.atproto.repo.strongRef in the payment record's signatures array. The attestation CID is computed per the badge.blue…

  • network.attested.proof recordnot from the namespace authority

    A remote attestation proof: a standalone record in the attestor's repository that binds, via a canonical attestation CID, to a subject record living elsewhere. Referenced from the subject's `signatures` array via com.at…

  • monster.attest.claim recordnot from the namespace authority

    The author claims control of a website, domain, or handle on another service. A verifier places attest-proof:<record cid> where only the controller could and issues a monster.attest.verification. Record key: a base32 sh…

Lexicon Garden

@