id.sifa.org.employmentAttestation
Record representing an organization's attestation that a person is or was employed at its entity. Deleting the record is a revocation. Updating status from current to past with an end date is offboarding, which keeps the history.
Details · record, key tid
| Kind | record |
|---|---|
| Record key | tid |
| Authority | org.sifa.id |
| Indexed |
Record
record · key tidProperties
comment
stringOptional brief comment from the organization.
maxLength: 3000maxGraphemes: 300
companyDid
string · didDeprecated. The attesting organization is the repository owner, so this field carries no information; readers ignore it. Kept so existing schema readers do not break.
Client-declared timestamp when this attestation was created.
endedAt
stringEnd date in YYYY, YYYY-MM or YYYY-MM-DD format. Required context when status is past.
entityRef
string · uriPortable entity identifier (Wikidata Q-ID URI, ROR URI, or LEI URI) of the employing legal entity. Omit it when the organization account itself is the anchor. Never the free-text company name.
labels
unionSelf-label values for this attestation record.
position
refStrongRef to the id.sifa.profile.position record being attested. It must belong to subject. Resolve by AT-URI: the CID is the version the organization saw and must not be used as a join key, because the subject editing the position changes its CID. Omit it to attest employment at the entity as a whole, which then matches every position of the subject at that entity with an overlapping period.
source
refHow the attestation was written. Absent means an account holder confirmed it by hand.
startedAt
stringOptional start date snapshot in YYYY, YYYY-MM or YYYY-MM-DD format, mirroring the position lexicon's freeform date shape. Compared at month precision; a later difference makes the attestation stale.
Whether the employment is current or past.
DID of the employee whose employment is being attested.
title
stringOptional job title snapshot from the position at attestation time. If the position's title later differs, the attestation is stale until the organization re-attests.
minLength: 1maxLength: 2560maxGraphemes: 256
Similar lexicons
semantic matchLexicons whose schemas describe something close to this one. Check them before publishing a new one that overlaps.
-
Sifa's own statement that it verified a person's employment. Written only by Sifa's published issuer account, about someone else, the way a trusted verifier writes app.bsky.graph.verification. Consumers trust the issuer DID, not the repository the record appears in: a copy of this record in any other repository carries no meaning.
-
id.sifa.profile.position
recordA work experience entry in the user's professional profile.
-
work.nectvia.career.position
recordA record of a work position held by the repo owner.
-
app.xptracker.job.listing
recordA job listing published on the AT Protocol.