ai.newnal.trustsquare.socialAccount

A social account the holder claims as theirs. The record key is the platform id, so a repository can hold at most one account per platform. `method` records how the claim was established: `mock` means it was auto-accepted by the mocked flow and proves nothing, so consumers must not present it as ownership-checked once real methods exist.

Details · record, key any
Kindrecord
Record keyany
Authoritytrustsquare.newnal.ai
Indexed

Record

record · key any

Properties

handle

requiredstring

Normalized handle as shown to readers, including the leading @ where the platform treats it as part of the handle.

  • maxLength: 640
  • maxGraphemes: 64

method

requiredstring

How ownership was established. `mock` is the placeholder until real checks ship.

  • knownValues: mock | oauth | post-proof

platform

requiredstring

Must equal the record key.

  • knownValues: youtube | facebook | x | naver

profileUrl

string · uri

Public profile the handle resolves to.

verifiedAt

requiredstring · datetime

Similar lexicons

semantic match

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

  • A linked external account or website not on AT Protocol. Displayed on the user's profile and optionally rendered in the ATmosphere Stream via feed ingestion.

  • A social-platform presence, used as a com.t0ronto.commons.statement objectStruct (predicate `social`). The platform list is open — clients should fall back gracefully on unknown values. Per-platform value semantics differ: `bluesky` carries a DID (did:plc:* or did:web:*) so resolution flows through the AT Proto directory; `email` carries an email address; `website` carries a URL; other platforms carry either a URL or a platform-native handle.

  • com.blueyvatar.claim

    record not from the namespace authority

    A claim that the repo owner controls an outside account or URL. Shown only once the service attests it.