id.sifa.verification.employment

sifa.id

Documentation

Record issued by Sifa stating that it verified the subject's employment in a position. Only records authored by the issuer DID count. Deleting the record is a revocation; status and method changes update the same record. expiresAt is set only while a current position rests on email verification alone. The record carries method tokens only, never an email address or domain. Absence of a record is not a negative signal.

main record

Record issued by Sifa stating that it verified the subject's employment in a position. Only records authored by the issuer DID count. Deleting the record is a revocation; status and method changes update the same record. expiresAt is set only while a current position rests on email verification alone. The record carries method tokens only, never an email address or domain. Absence of a record is not a negative signal.

Record Key tid Timestamp-based ID

Properties

createdAt string datetime Required

Client-declared timestamp when this record was created.

endedAt string Optional

End date in YYYY-MM or YYYY-MM-DD format when status is past.

maxLength: 10 bytes
entityRef string uri Optional

Portable identifier (Wikidata Q-ID URI, ROR URI, or LEI URI) of the employing legal entity, when known.

evidence array of ref id.sifa.defs#externalRecordRef Optional

Public records that back the verification, such as the organization's id.sifa.org.employmentAttestation. Never private evidence.

maxLength: 20 items
expiresAt string datetime Optional

When this verification lapses unless renewed. Present only while a current position rests on email verification alone. Consumers treat a record past this time as lapsed.

organization string did Optional

DID of the organization's account, when the organization is on the network.

position ref id.sifa.defs#externalRecordRef Required

The subject's id.sifa.profile.position record. Resolve the AT-URI live; the CID is an integrity hint.

startedAt string Required

Start date snapshot in YYYY-MM or YYYY-MM-DD format.

maxLength: 10 bytes
subject string did Required

DID of the person whose employment was verified.

title string Required

Job title snapshot from the position at issue time. Consumers compare it with the live position to notice edits.

maxLength: 2560 bytesminLength: 1 bytesmaxGraphemes: 256 graphemes
verifiedAt string datetime Required

When the most recent backing verification was made.

View raw schema
{
  "description": "Record issued by Sifa stating that it verified the subject's employment in a position. Only records authored by the issuer DID count. Deleting the record is a revocation; status and method changes update the same record. expiresAt is set only while a current position rests on email verification alone. The record carries method tokens only, never an email address or domain. Absence of a record is not a negative signal.",
  "key": "tid",
  "record": {
    "properties": {
      "createdAt": {
        "description": "Client-declared timestamp when this record was created.",
        "format": "datetime",
        "type": "string"
      },
      "endedAt": {
        "description": "End date in YYYY-MM or YYYY-MM-DD format when status is past.",
        "maxLength": 10,
        "type": "string"
      },
      "entityRef": {
        "description": "Portable identifier (Wikidata Q-ID URI, ROR URI, or LEI URI) of the employing legal entity, when known.",
        "format": "uri",
        "type": "string"
      },
      "evidence": {
        "description": "Public records that back the verification, such as the organization's id.sifa.org.employmentAttestation. Never private evidence.",
        "items": {
          "ref": "id.sifa.defs#externalRecordRef",
          "type": "ref"
        },
        "maxLength": 20,
        "type": "array"
      },
      "expiresAt": {
        "description": "When this verification lapses unless renewed. Present only while a current position rests on email verification alone. Consumers treat a record past this time as lapsed.",
        "format": "datetime",
        "type": "string"
      },
      "methods": {
        "description": "Every method that currently backs this verification.",
        "items": {
          "ref": "id.sifa.defs#verificationMethod",
          "type": "ref"
        },
        "maxLength": 4,
        "minLength": 1,
        "type": "array"
      },
      "organization": {
        "description": "DID of the organization's account, when the organization is on the network.",
        "format": "did",
        "type": "string"
      },
      "position": {
        "description": "The subject's id.sifa.profile.position record. Resolve the AT-URI live; the CID is an integrity hint.",
        "ref": "id.sifa.defs#externalRecordRef",
        "type": "ref"
      },
      "startedAt": {
        "description": "Start date snapshot in YYYY-MM or YYYY-MM-DD format.",
        "maxLength": 10,
        "type": "string"
      },
      "status": {
        "description": "Whether the verified employment is current or past.",
        "ref": "id.sifa.defs#employmentStatus",
        "type": "ref"
      },
      "subject": {
        "description": "DID of the person whose employment was verified.",
        "format": "did",
        "type": "string"
      },
      "title": {
        "description": "Job title snapshot from the position at issue time. Consumers compare it with the live position to notice edits.",
        "maxGraphemes": 256,
        "maxLength": 2560,
        "minLength": 1,
        "type": "string"
      },
      "verifiedAt": {
        "description": "When the most recent backing verification was made.",
        "format": "datetime",
        "type": "string"
      }
    },
    "required": [
      "subject",
      "position",
      "status",
      "methods",
      "title",
      "startedAt",
      "verifiedAt",
      "createdAt"
    ],
    "type": "object"
  },
  "type": "record"
}

Lexicon Garden

@