agency.portable.attestation
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.
Details · record, key any
| Kind | record |
|---|---|
| Record key | any |
| Authority | portable.agency |
| Indexed |
Record
record · key anyProperties
revokedAt
string · datetimeIf present, indicates when this attestation was revoked (e.g. the subject lost the role). Absence means the attestation is currently active.
role
stringOptional role, rank, or status within the service or community (e.g. 'admin', 'maintainer', 'fascinator').
DID of the atproto account this attestation is about.
#service
objectIdentifies an external service and, optionally, a specific community and identity within it.
Properties
community
stringOptional identifier for a specific group, server, workspace, or organization within the service (e.g. a Discord guild ID, a GitHub org slug).
identifier
stringOptional external identity within the service (e.g. a user ID or handle). Include when proving platform identity; may be omitted when only proving community or role membership.
External service identifier (e.g. 'discord', 'github', 'slack').
Similar lexicons
semantic matchLexicons whose schemas describe something close to this one. Check them before publishing a new one that overlaps.
-
agency.portable.membership
recordA self-attested claim by an atproto account that it is linked to an identity, community, or role in an external service. Paired with a matching agency.portable.attestation record on the attester's PDS.
-
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.atproto.repo.strongRef. The `cid` is computed from the subject record (signatures stripped) with this record's metadata (cid/signature/signatures stripped, `repository` = subject's repo DID added) inserted as $sig, DAG-CBOR + SHA-256 + CIDv1. Verifiers recompute that CID and require
-
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.at
-
Claims that an account on another service belongs to this atproto account. Only valid if the authoriser has published a matching attestation.
-
Written to the service repo. The service's result for one com.blueyvatar.claim.