id.sifa.org.profile

sifa.id

{
  "$type": "com.atproto.lexicon.schema",
  "defs": {
    "main": {
      "description": "The organization's self-declared profile. Singleton: one org declaration per DID, following the app.bsky.actor.profile pattern.",
      "key": "literal:self",
      "record": {
        "properties": {
          "contact": {
            "description": "Contact email address for the organization. NOT rendered publicly; used for notifications only. Validated as an email address at the app layer.",
            "type": "string"
          },
          "createdAt": {
            "description": "Client-declared timestamp when this organization profile was originally created.",
            "format": "datetime",
            "type": "string"
          },
          "description": {
            "description": "Organization description / about.",
            "maxGraphemes": 5000,
            "maxLength": 50000,
            "type": "string"
          },
          "entityRefs": {
            "description": "Canonical external entity identifiers this account represents: Wikidata Q-ID URIs (http://www.wikidata.org/entity/Q...), ROR URIs, or LEI URIs. Self-declared; downstream validation (registry match) confirms or fails each binding.",
            "items": {
              "format": "uri",
              "type": "string"
            },
            "maxLength": 20,
            "type": "array"
          },
          "labels": {
            "description": "Self-label values for this organization profile.",
            "refs": [
              "com.atproto.label.defs#selfLabels"
            ],
            "type": "union"
          },
          "logo": {
            "accept": [
              "image/png",
              "image/jpeg"
            ],
            "description": "Organization logo image.",
            "maxSize": 1000000,
            "type": "blob"
          },
          "name": {
            "description": "Organization display name.",
            "maxGraphemes": 200,
            "maxLength": 2000,
            "minLength": 1,
            "type": "string"
          },
          "website": {
            "description": "Official website URL.",
            "format": "uri",
            "type": "string"
          }
        },
        "required": [
          "name",
          "createdAt"
        ],
        "type": "object"
      },
      "type": "record"
    }
  },
  "description": "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 dependency.",
  "id": "id.sifa.org.profile",
  "lexicon": 1
}

Validate Record

Validate a record against id.sifa.org.profile

Validation Options
Automatically resolve and include external schemas for full validation
Treat any remaining unresolved references as valid

Metadata

DID
did:plc:2f2ahswozqy4v5lvu676375y
CID
bafyreif4fcssz6uvpbyxvaluejvst5uvqek3xb5hu6knfxnd2u77kaojpu
Indexed At
2026-07-16 17:14 UTC
AT-URI
at://did:plc:2f2ahswozqy4v5lvu676375y/com.atproto.lexicon.schema/id.sifa.org.profile

Version History (6 versions)

Referenced Schemas (1)

Similar Lexicons

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

  • Extended metadata for an organization actor. Complements the base actor profile (app.certified.actor.profile), which holds the display name, description, website, avatar, and banner, with organization-specific fields su…

  • A declaration of an organization or project

Lexicon Garden

@