Skip to content

Credential Schema Catalog

Every credential type in TCS is defined as a VCT (Verifiable Credential Type) metadata record. The Schema Registry stores these definitions and exposes them via a discovery endpoint.

Each VCT record contains:

FieldDescription
credentialTypeUnique identifier for the credential type (e.g., UniversityDegreeCredential)
versionSchema version (e.g., v1, v2)
statusLifecycle status (e.g. active)
useCaseOptional tags describing usage contexts (e.g., identity_verification, kyc)
schemaJSON Schema defining required and optional fields for the credential subject

Discovery endpoint:

GET https://schema-registry.turingspace.co/schemas/{credentialType}/{version}

Returns the full VCT metadata for a given credential type and version, including the JSON Schema that validators and wallets use to interpret the credential.


General-purpose credential with stricter field requirements.

  • credentialType: TuringCerts_Standard_Credential
  • version: v2
FieldTypeRequired
credentialNamestringYes
issuedTimestring (date-time)Yes
expiredTimestring (date-time)No

Identity verification credential with required core identity fields.

  • credentialType: TuringCerts_Standard_KYCCredential
  • version: v2
FieldTypeRequired
credentialNamestringYes
issuerNamestringYes
documentNumberstringYes
issuedTimestring (date-time)Yes
dobstring (date-time)Yes
nationalitystringNo
expiredTimestring (date-time)No
genderstringNo
addressstringNo

Digital passport record including holder identity, nationality, document number, and validity period.

  • credentialType: PassportCredential
  • version: v1
  • Use cases: identity_verification, kyc, border_control
FieldTypeRequired
credentialNamestringYes
issuedTimestring (date-time)Yes
fullNamestringYes
documentNumberstringYes
countryIso2stringYes
dateOfBirthstring (date)Yes
sexstringYes
expiredTimestring (date-time)No
fullNameLocalstringNo
idNumberstringNo
documentTypestringNo
countryFullstringNo
placeOfBirthstringNo
issueAuthoritystringNo

National identity card including holder identity, document number, and place of birth.

  • credentialType: IdentityCardCredential
  • version: v1
  • Use cases: identity_verification, kyc, age_verification
FieldTypeRequired
credentialNamestringYes
issuedTimestring (date-time)Yes
fullNamestringYes
documentNumberstringYes
countryIso2stringYes
dateOfBirthstring (date)Yes
issueAuthoritystringYes
expiredTimestring (date-time)No
documentTypestringNo
countryFullstringNo
placeOfBirthstringNo

Driver’s license including holder identity, vehicle class, and document number.

  • credentialType: DriversLicenseCredential
  • version: v1
  • Use cases: identity_verification, kyc, age_verification
FieldTypeRequired
credentialNamestringYes
issuedTimestring (date-time)Yes
fullNamestringYes
documentNumberstringYes
countryIso2stringYes
dateOfBirthstring (date)Yes
expiredTimestring (date-time)No
sexstringNo
documentTypestringNo
countryFullstringNo
vehicleClassstringNo

Attestation that the subject has passed a human verification process by an approved issuer.

  • credentialType: ProofOfHumanCredential
  • version: v1
  • Use cases: proof_of_human, anti_sybil, bot_prevention, eligibility_check
FieldTypeRequired
credentialNamestringYes
issuedTimestring (date-time)Yes
humancheckbooleanYes
subjectIdstringYes
expiredTimestring (date-time)No
assuranceLevelstringNo
verificationMethodstringNo
verifiedAtstring (date-time)No
evidenceReferencestringNo

International Photo ID profile per ISO/IEC TS 23220-4:2026, Annex C. Used by HAIP-conformant wallets (e.g. EUDI Wallet, the DNP × Meeco CATRINA v3.5 profile). Issued as dc+sd-jwt with the bare reverse-domain vct org.iso.23220.photoid.1 — wallets and verifiers match on this exact string. Claims are split across two ISO namespaces (org.iso.23220.1 for core identity, org.iso.23220.photoid.1 for photo-ID-specific extensions); both are carried in the same SD-JWT. The required set is the nine mandatory data elements from Annex C.

  • credentialType: org.iso.23220.photoid.1
  • vct: org.iso.23220.photoid.1 (bare reverse-domain — no URL form)
  • version: v1
  • configId: org_iso_23220_photoid_1_v1_sd_jwt (dots sanitised to underscores)
  • Use cases: photoid, travel, catrina, identity_verification

Required fields (namespace org.iso.23220.1, all 9 mandatory)

FieldTypeNotes
family_name_unicodestringUTF-8 family name
given_name_unicodestringUTF-8 given name
birth_datestring (date)YYYY-MM-DD
portraitstringBase64URL-encoded JPEG/PNG, ≤ ~5 MB raw
issue_datestring (date)YYYY-MM-DD
expiry_datestring (date)YYYY-MM-DD
issuing_authority_unicodestringUTF-8 issuer name
issuing_countrystringISO 3166-1 alpha-2, uppercase
age_over_18booleanSelective-disclosure-friendly age check

Optional fields (namespace org.iso.23220.1)

FieldTypeNotes
sexintegerISO/IEC 5218: 0 unknown, 1 male, 2 female, 9 n/a
nationalitystringISO 3166-1 alpha-2
document_numberstring
name_at_birthstring
birthplacestring
portrait_capture_datestring (date)
resident_address_unicodestring
resident_city_unicodestring
resident_postal_codestring
resident_countrystringISO 3166-1 alpha-2
age_in_yearsinteger0–150
age_birth_yearinteger1900–2100
family_name_latin1stringLatin-1 transliteration
given_name_latin1stringLatin-1 transliteration

Optional fields (namespace org.iso.23220.photoid.1)

FieldTypeNotes
person_idstring
birth_countrystringISO 3166-1 alpha-2
birth_statestring
birth_citystring
administrative_numberstring
resident_streetstring
resident_house_numberstring
travel_document_numberstring
resident_statestring

The signing path for this VCT is HAIP-only: ES256 with a P-256 leaf, x5c chain, and no kid in the same header. EdDSA / DID-based signing is not accepted for org.iso.23220.photoid.1 — see Architecture & Security for the trust-anchor split.


Certifies the conferral of an academic degree from a university or higher education institution.

  • credentialType: UniversityDegreeCredential
  • version: v1
  • Use cases: academic_verification, kyc, job_application
FieldTypeRequired
credentialNamestringYes
issuedTimestring (date-time)Yes
studentIdstringYes
degreeNamestringYes
achievementDatestring (date)Yes
expiredTimestring (date-time)No
departmentNamestringNo

Official academic record with individual course grades, credit hours, and cumulative GPA.

  • credentialType: AcademicTranscriptCredential
  • version: v1
  • Use cases: academic_verification, job_application
FieldTypeRequired
credentialNamestringYes
issuedTimestring (date-time)Yes
studentIdstringYes
coursesarray of objects (name, grade, credits)Yes
gpanumberYes
expiredTimestring (date-time)No
transcriptIdstringNo

Digital student identification card verifying enrollment status and academic program.

  • credentialType: StudentIDCredential
  • version: v1
  • Use cases: identity_verification, age_verification, student_discount
FieldTypeRequired
credentialNamestringYes
issuedTimestring (date-time)Yes
studentIdstringYes
enrollmentStatusstringYes
programstringYes
namestringYes
expiredTimestring (date-time)No

Confirms the holder has completed a specific course or training program.

  • credentialType: CourseCompletion
  • version: v1
  • Use cases: academic_verification, professional_qualification, corporate_compliance
FieldTypeRequired
credentialNamestringYes
issuedTimestring (date-time)Yes
namestringYes
courseNamestringYes
completionDatestringYes
expiredTimestring (date-time)No
certNumberstringNo
idNumberstringNo
periodHoursstringNo

Recognizes an achievement or honor such as a scholarship, competition prize, or academic distinction.

  • credentialType: Award
  • version: v1
  • Use cases: academic_verification, job_application
FieldTypeRequired
credentialNamestringYes
issuedTimestring (date-time)Yes
namestringYes
expiredTimestring (date-time)No
nameEnstringNo
recipientIdstringNo

Digital employee identification verifying position, department, and start date within an organization.

  • credentialType: EmployeeCredential
  • version: v1
  • Use cases: identity_verification, corporate_compliance, access_control
FieldTypeRequired
credentialNamestringYes
issuedTimestring (date-time)Yes
employeeIdstringYes
positionstringYes
departmentstringYes
startDatestring (date)Yes
namestringYes
expiredTimestring (date-time)No
idNumberstringNo

Attests that the holder holds a valid professional certification in a specific field.

  • credentialType: ProfessionalCredential
  • version: v1
  • Use cases: professional_qualification, kyc, job_application
FieldTypeRequired
credentialNamestringYes
issuedTimestring (date-time)Yes
certificationNamestringYes
professionalFieldstringYes
issuingAuthoritystringYes
namestringYes
expiredTimestring (date-time)No
certificationNumberstringNo
idNumberstringNo

Attests that the holder passed a certification or licensing examination.

  • credentialType: CertificationExam
  • version: v1
  • Use cases: professional_qualification, kyc
FieldTypeRequired
credentialNamestringYes
issuedTimestring (date-time)Yes
namestringYes
gradestringYes
idNumberstringYes
certNumberstringYes
examDatetimestring (date-time)No
expiredTimestring (date-time)No
dateOfBirthstringNo
examNamestringNo

Issued upon completion of a professional or vocational training program.

  • credentialType: TrainingCertificate
  • version: v1
  • Use cases: professional_qualification, corporate_compliance
FieldTypeRequired
credentialNamestringYes
issuedTimestring (date-time)Yes
namestringYes
instructorNamestringYes
trainingOrgstringYes
certNumberstringYes
expiredTimestring (date-time)No
nameEnstringNo
instructorEnstringNo
trainingOrgEnstringNo

Certifies that a healthcare professional holds a valid license to practice.

  • credentialType: MedicalLicenseCredential
  • version: v1
  • Use cases: professional_qualification, kyc, medical_compliance
FieldTypeRequired
credentialNamestringYes
issuedTimestring (date-time)Yes
licenseTypestringYes
issuingAuthoritystringYes
namestringYes
dateOfBirthstring (date)Yes
idNumberstringYes
expiredTimestring (date-time)No
licenseNumberstringNo

Documents a vaccination record including vaccine name, administration date, and dose information.

  • credentialType: VaccinationCertificate
  • version: v1
  • Use cases: health_verification, border_control, corporate_compliance
FieldTypeRequired
credentialNamestringYes
issuedTimestring (date-time)Yes
vaccineNamestringYes
countryOfVaccinationstringYes
dateAdministeredstring (date)Yes
namestringYes
dateOfBirthstring (date)Yes
idNumberstringYes
expiredTimestring (date-time)No
doseNumberintegerNo
manufacturerstringNo
lotNumberstringNo

Documents the results of an occupational or general health examination.

  • credentialType: HealthCheck
  • version: v1
  • Use cases: corporate_compliance, occupational_safety
FieldTypeRequired
credentialNamestringYes
issuedTimestring (date-time)Yes
namestringYes
companyNamestringYes
dateOfBirthstringYes
healthCheckDatestringYes
jobTitlestringNo
expiredTimestring (date-time)No
dobLabelstringNo
vo2maxstringNo

Represents a verified insurance claim record including claim number, amount, and date.

  • credentialType: InsuranceClaimCredential
  • version: v1
  • Use cases: financial_verification, insurance_claim
FieldTypeRequired
credentialNamestringYes
issuedTimestring (date-time)Yes
claimNumberstringYes
claimDatestring (date)Yes
namestringYes
dateOfBirthstring (date)Yes
idNumberstringYes
expiredTimestring (date-time)No
claimOrganizationstringNo
claimCategorystringNo
amountnumberNo

Digital access card for physical locations including permitted areas and access levels.

  • credentialType: AccessCardCredential
  • version: v1
  • Use cases: access_control, identity_verification
FieldTypeRequired
credentialNamestringYes
issuedTimestring (date-time)Yes
accessCardIdstringYes
locationsarray of stringsYes
accessLevelstringYes
namestringYes
expiredTimestring (date-time)No
holderIdstringNo

Proves active membership in an organization or association.

  • credentialType: MembershipCredential
  • version: v1
  • Use cases: identity_verification, member_benefit
FieldTypeRequired
credentialNamestringYes
issuedTimestring (date-time)Yes
membershipIdstringYes
membershipTypestringYes
joinDatestring (date)Yes
membershipOrganizationstringYes
namestringYes
expiredTimestring (date-time)No
membershipStatusstringNo
membershipLevelstringNo
dateOfBirthstring (date)No

Digital event ticket for concerts, conferences, or exhibitions including seat assignment and QR code for entry.

  • credentialType: EventTicketCredential
  • version: v1
  • Use cases: ticket_verification, age_verification
FieldTypeRequired
credentialNamestringYes
issuedTimestring (date-time)Yes
eventstringYes
eventDatestring (date)Yes
ticketIDstringYes
expiredTimestring (date-time)No
eventOrganizerstringNo
statusstringNo
ticketCategorystringNo
seatstringNo
qrCodestringNo
namestringNo

Certifies a person’s refugee status as recognized by an issuing authority (e.g., UNHCR).

  • credentialType: RefugeeStatusCredential
  • version: v1
  • Use cases: identity_verification, humanitarian_aid, social_welfare
FieldTypeRequired
credentialNamestringYes
issuedTimestring (date-time)Yes
issuingAuthoritystringYes
namestringYes
dateOfBirthstring (date)Yes
idNumberstringYes
genderstringYes
nationalitystringYes
expiredTimestring (date-time)No

Certifies a person’s registered disability status for accessing social welfare and accessibility services.

  • credentialType: DisabilityStatusCredential
  • version: v1
  • Use cases: identity_verification, social_welfare, accessibility_service
FieldTypeRequired
credentialNamestringYes
issuedTimestring (date-time)Yes
disabilityTypestringYes
effectiveDatestring (date)Yes
severitystringYes
namestringYes
dateOfBirthstring (date)Yes
idNumberstringYes
expiredTimestring (date-time)No
reassessmentDatestring (date)No
issuingAuthoritystringNo