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.

Repository @portable.agency did:plc:y564i3jkoqqb5of5bcnq4xee namespace authority
Details · record, key any
Kindrecord
Record keyany
Authorityportable.agency
Indexed

Record

record · key any

Properties

createdAt

requiredstring · datetime

revokedAt

string · datetime

If present, indicates when this attestation was revoked (e.g. the subject lost the role). Absence means the attestation is currently active.

role

string

Optional role, rank, or status within the service or community (e.g. 'admin', 'maintainer', 'fascinator').

service

requiredref
Reference

subject

requiredstring · did

DID of the atproto account this attestation is about.

#service

object

Identifies an external service and, optionally, a specific community and identity within it.

Properties

community

string

Optional identifier for a specific group, server, workspace, or organization within the service (e.g. a Discord guild ID, a GitHub org slug).

Optional 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.

type

requiredstring

External service identifier (e.g. 'discord', 'github', 'slack').

Similar lexicons

semantic match

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

  • A 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.

  • network.attested.proof

    record not 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.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

  • social.colibri.labeler.attestation

    record not from the namespace authority

    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

  • uk.co.bstools.alias.test.link

    record not from the namespace authority

    Claims that an account on another service belongs to this atproto account. Only valid if the authoriser has published a matching attestation.

  • com.blueyvatar.attestation

    record not from the namespace authority

    Written to the service repo. The service's result for one com.blueyvatar.claim.