At this level
id.sifa · 11- id.sifa.authConnection permission-set DEPRECATED, not implemented. Grants write access to id.sifa.graph.connection, which is itself deprecated: Sifa derives connections from mutual id.sifa.graph.follow records and writes no connection record. Sifa does not request this set, and sifa-api does not register it, so a PDS granting it would confer nothing. Retained so the NSID is not reused. Original intent: OAuth permission set for creating and managing professional connections.
- id.sifa.authMeet permission-set OAuth permission set for recording verified face-to-face meetings.
- id.sifa.authOrg permission-set OAuth permission set for organization accounts: manage the organization's profile and attest the employment of its people.
- id.sifa.authProfile permission-set OAuth permission set for editing professional profiles and following other users.
- id.sifa.authProfileAccess permission-set Permission set for Sifa professional profile access. Grants ability to manage professional profile records and create endorsements.
- id.sifa.authProject permission-set OAuth permission set for creating and managing collaborative projects and team memberships.
- id.sifa.confirmation record Confirmation that a record naming you is accurate. Lives in the PDS of the confirming person, which for most relations is the person who was named and for the colleague relation is a colleague or the organization, never the record owner. One record type serves every people-link Sifa supports: co-speaker credits on a presentation delivery, membership of a project, and further relations as they are added. The claim itself is public in the claimer's repository from the moment it is written, before
- id.sifa.defs defs Shared type definitions for Sifa professional profile lexicons.
- id.sifa.endorsement record An endorsement of another user's skill. Lives in the endorser's PDS; the endorser is implicit (whoever owns the repository). May endorse a skill the subject already lists, or propose one they do not.
- id.sifa.getProfileView query Get the aggregated public professional profile for an actor, as computed by a Sifa AppView. This view joins a user's id.sifa.* records across all sections (positions, education, skills, endorsements received, and more) plus AppView-computed aggregates (follower/connection counts, active apps, verification state). Raw records remain readable directly from the user's PDS; this method exposes the enriched, joined view that only exists in the AppView. Public projection: viewer-specific and internal
- id.sifa.meeting record Attestation of a verified face-to-face meeting between two users, requiring mutual confirmation.
- id.sifa.graph.connection record DEPRECATED, not implemented. Sifa derives a connection from two mutual id.sifa.graph.follow records rather than storing a separate record, so nothing writes or reads this collection. Retained so the NSID is not reused for something else. Original intent: A mutual professional connection request. The requester creates this record; the subject accepts by creating their own record with the requester as subject. Both records must exist for the connection to be active. Either party can delete their r
- id.sifa.graph.follow record A one-way professional follow. Indicates the follower wants to see the subject's professional content on Sifa.
- id.sifa.org.employmentAttestation record not from the namespace authority An organization's attestation that a person is or was employed by it. Lives in the organization's PDS; the organization is whoever owns the repository. The organization attests employment at the entity, not a job title. The optional title and start-date snapshots let a consumer notice when the referenced position was edited afterwards: a mismatch makes the attestation stale, never void. Never pins the free-text company name, which can change in a rebrand without affecting the attestation.
- id.sifa.org.profile record not from the namespace authority Self-declared organization profile. Lives in the organization's PDS. Presence of this record marks the account as presenting as an organization; trust is layered separately by AppViews (Sifa's rendering floor, verification labels, registry matches). Creating this record asserts that the account holder is authorized to represent this organization. The assertion carries Terms-of-Service and legal weight but no trust weight on its own. Independently evaluable by any AppView with zero Sifa dependenc
- id.sifa.profile.certification record A professional certification or license held by the user.
- id.sifa.profile.course record A course completed by the user.
- id.sifa.profile.education record An education entry in the user's professional profile.
- id.sifa.profile.externalAccount record 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.
- id.sifa.profile.honor record An honor, award, or recognition received by the user.
- id.sifa.profile.investment record Capital the user put into a company or fund — an angel cheque, a syndicate position, a limited-partner commitment. Distinct from roles with duties (position, which now covers board seats and advisory work) and from equity received as compensation, which belongs to the position that granted it.
- id.sifa.profile.involvement record Uncompensated involvement with an external project, community, event, or cause the user does not own or run — open-source, community, charity, or civic work. Distinct from paid roles (position), things you own (project), and paid employment.
- id.sifa.profile.language record A language spoken by the user with proficiency level.
- id.sifa.profile.location record A location associated with the user's professional profile. Supports multiple locations per user (e.g. residential, business, travel).
- id.sifa.profile.position record A work experience entry in the user's professional profile.
- id.sifa.profile.presentation record A reusable presentation: the content a person presents (a talk, workshop, poster, or demo), independent of any single occasion on which it is delivered. Delivered at one or more id.sifa.profile.presentationDelivery occasions.
- id.sifa.profile.presentationDelivery record An occasion on which a person delivered a presentation: a specific talk, panel, workshop, or demo at an event. References the reusable id.sifa.profile.presentation content and, optionally, the calendar event.
- id.sifa.profile.project record A project the user has worked on.
- id.sifa.profile.publication record A publication authored or co-authored by the user.
- id.sifa.profile.self record Professional profile summary. Singleton record providing professional identity beyond the base ATproto profile. Fields overlapping app.bsky.actor.profile (displayName, avatar, pronouns) act as optional professional-context overrides; absence means fall back to the bsky record. Structured name fields (givenName, familyName) extend rather than override displayName, since app.bsky.actor.profile has no structured-name primitive.
- id.sifa.profile.skill record A skill claimed by the user. Can be endorsed by other users via id.sifa.endorsement.
- id.sifa.profile.volunteering record A volunteer experience entry in the user's professional profile.
- id.sifa.project.member record not from the namespace authority DEPRECATED, never implemented. An invitation to join a project team, written by a project owner in their PDS. Superseded by naming members inline on id.sifa.profile.project and having them affirm it with a generic id.sifa.confirmation record, which serves every people-link relation rather than only projects. Retained so the published schema record keeps resolving; write id.sifa.confirmation instead.
- id.sifa.project.membership record not from the namespace authority DEPRECATED, never implemented. Acceptance of an id.sifa.project.member invitation, written by the invited user in their own PDS. Superseded by the generic id.sifa.confirmation record, which affirms any record naming you rather than project invitations alone. Retained so the published schema record keeps resolving; write id.sifa.confirmation instead.
- id.sifa.project.self record not from the namespace authority A collaborative project record. Lives in the project creator's PDS. TID-keyed so one user can create multiple projects. Supports multiple owners — the creator is the first owner, and any owner can promote core members.