id.sifa.profile.self

The user's professional profile summary.

Repository @sifa.id did:plc:2f2ahswozqy4v5lvu676375y namespace authority
Details · record, key literal:self
Kindrecord
Record keyliteral:self
Authorityprofile.sifa.id
Commit rev3mzxrne45ph2j
Indexed

Record

record · key literal:self

Properties

about

string

Professional summary or about section. Longer-form than Bluesky's description field.

  • maxLength: 50000
  • maxGraphemes: 5000

Start of typical working hours in UTC (0-23). Used with availableToUtc for search filtering by work-hours overlap. Set via local-time UI, converted to UTC by the client.

  • minimum: 0
  • maximum: 23

End of typical working hours in UTC (0-23). May wrap around midnight (e.g., from 22 to 06 for someone in Asia working US hours).

  • minimum: 0
  • maximum: 23

avatar

blob

Professional-context avatar image. Overrides app.bsky.actor.profile.avatar when present.

  • maxSize: 1000000
  • accept: image/png, image/jpeg

Where the professional-context avatar comes from instead of the avatar blob. 'actor.rpg.sprite' means the user's rpg.actor character: the actor.rpg.sprite record with key self in the same repository, rendered as a picture of the character. Apps that do not support the value, or find no usable record, fall back to avatar, then to app.bsky.actor.profile.avatar. Absent means use avatar. The avatar blob is kept, so removing this field brings it back.

  • maxLength: 128
  • knownValues: actor.rpg.sprite

createdAt

requiredstring · datetime

Client-declared timestamp when this profile was originally created.

Whether the rendered profile page may be indexed by search engines and AI tools. Default true when absent. When false, the rendering app emits noindex directives and excludes the page from any sitemap or push-indexing protocol. Does not affect the public visibility of the underlying ATproto records, which remain readable by any client.

Professional-context display name. Overrides app.bsky.actor.profile.displayName when present.

  • maxLength: 640
  • maxGraphemes: 64

Family (last) name. Maps to Schema.org Person.familyName. Optional.

  • maxLength: 640
  • maxGraphemes: 64

givenName

string

Given (first) name. Maps to Schema.org Person.givenName. Optional; if absent, displayName is used for rendering.

  • maxLength: 640
  • maxGraphemes: 64

headline

string

Professional headline (e.g., 'Senior Engineer at Acme Corp'). Distinct from Bluesky's displayName.

  • maxLength: 2200
  • maxGraphemes: 220

Title shown before the name, such as Dr., Prof. or Sir. Maps to Schema.org Person.honorificPrefix. Optional.

  • maxLength: 640
  • maxGraphemes: 64

Post-nominal letters shown after the name, such as PhD, OBE or FRSA. Maps to Schema.org Person.honorificSuffix. Optional.

  • maxLength: 640
  • maxGraphemes: 64

Professional industry/domain pairs. Each entry has a required industry and optional domain refinement. Replaces the former singular industry/domain fields.

  • maxLength: 10
itemsref

labels

union

Self-label values for the professional profile.

langs

array

BCP 47 language tags indicating the user's primary professional languages.

  • maxLength: 3
itemsstring · language

Professional location. Sifa enforces ISO 3166-1 alpha-2 country codes at the app layer.

Free-form phonetic respelling of the user's name (e.g., 'Foo-kuh'). A native professional-profile field with no app.bsky.actor.profile equivalent; extends the name fields rather than overriding anything. Text only; the spoken version lives in namePronunciationAudio.

  • maxLength: 640
  • maxGraphemes: 64

Short audio clip (a few seconds) of the user saying their own name. Recorded in-app or uploaded. Complements the text respelling in namePronunciation.

  • maxSize: 1048576
  • accept: audio/mp4, audio/webm, audio/mpeg, audio/ogg

openTo

array

Types of opportunities the user is open to. Empty array or omitted means not actively seeking.

  • maxLength: 10
itemsstring
  • knownValues: id.sifa.defs#fullTimeRoles | id.sifa.defs#partTimeRoles | id.sifa.defs#contractRoles | id.sifa.defs#commissions | id.sifa.defs#boardPositions | id.sifa.defs#mentoringOthers | id.sifa.defs#beingMentored | id.sifa.defs#collaborations | id.sifa.defs#speakingEngagements

Preferred workplace arrangements. Orthogonal to openTo. Empty array or omitted means no preference. Prefer the scoped remote variants (remoteLocal, remoteRegion, remoteGlobal) over the generic 'remote' token.

  • maxLength: 5
itemsstring
  • knownValues: id.sifa.defs#onSite | id.sifa.defs#remote | id.sifa.defs#hybrid | id.sifa.defs#remoteLocal | id.sifa.defs#remoteRegion | id.sifa.defs#remoteGlobal

pronouns

string

Free-form pronouns text. Professional-context override for app.bsky.actor.profile.pronouns.

  • maxLength: 200
  • maxGraphemes: 20

Whether the rendering app shows the user's activity in other ATproto apps (records the user creates in collections outside this namespace) on their profile and in activity feeds. Default true when absent. When false, the rendering app hides all of that activity, including activity from apps it starts to recognize in the future. Any per-app display choices the rendering app keeps stay as they are and apply again when this is true. Does not affect the public visibility of the underlying ATproto records, which remain readable by any client.

Whether the rendering app shows honorificPrefix and honorificSuffix next to the name on the profile. Default true when absent. When false, the name shows without them on the profile itself; the app may still use them elsewhere, for example in CV exports or structured data. A display choice only: the honorifics stay in this public record.

Similar lexicons

semantic match

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

  • A lossless, full-length professional profile for the repo owner. Unlike app.bsky.actor.profile, headline and summary carry no short-form grapheme/byte cap so long-form professional bios are not truncated.

  • com.blueyvatar.profile

    record not from the namespace authority

    Extended profile fields. Display name, description, avatar, and links stay in app.bsky.actor.profile.

  • A declaration of a Certified account profile.

  • A user profile for AT://Work.Place

  • User profile record.