Credential Schema Catalog
VCT Metadata System
Section titled “VCT Metadata System”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:
| Field | Description |
|---|---|
credentialType | Unique identifier for the credential type (e.g., UniversityDegreeCredential) |
version | Schema version (e.g., v1, v2) |
status | Lifecycle status (e.g. active) |
useCase | Optional tags describing usage contexts (e.g., identity_verification, kyc) |
schema | JSON 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.
Platform
Section titled “Platform”TuringCerts Standard Credential
Section titled “TuringCerts Standard Credential”General-purpose credential with stricter field requirements.
- credentialType:
TuringCerts_Standard_Credential - version:
v2
| Field | Type | Required |
|---|---|---|
credentialName | string | Yes |
issuedTime | string (date-time) | Yes |
expiredTime | string (date-time) | No |
TuringCerts Standard KYC Credential
Section titled “TuringCerts Standard KYC Credential”Identity verification credential with required core identity fields.
- credentialType:
TuringCerts_Standard_KYCCredential - version:
v2
| Field | Type | Required |
|---|---|---|
credentialName | string | Yes |
issuerName | string | Yes |
documentNumber | string | Yes |
issuedTime | string (date-time) | Yes |
dob | string (date-time) | Yes |
nationality | string | No |
expiredTime | string (date-time) | No |
gender | string | No |
address | string | No |
Identity
Section titled “Identity”Passport Credential
Section titled “Passport Credential”Digital passport record including holder identity, nationality, document number, and validity period.
- credentialType:
PassportCredential - version:
v1 - Use cases:
identity_verification,kyc,border_control
| Field | Type | Required |
|---|---|---|
credentialName | string | Yes |
issuedTime | string (date-time) | Yes |
fullName | string | Yes |
documentNumber | string | Yes |
countryIso2 | string | Yes |
dateOfBirth | string (date) | Yes |
sex | string | Yes |
expiredTime | string (date-time) | No |
fullNameLocal | string | No |
idNumber | string | No |
documentType | string | No |
countryFull | string | No |
placeOfBirth | string | No |
issueAuthority | string | No |
Identity Card Credential
Section titled “Identity Card Credential”National identity card including holder identity, document number, and place of birth.
- credentialType:
IdentityCardCredential - version:
v1 - Use cases:
identity_verification,kyc,age_verification
| Field | Type | Required |
|---|---|---|
credentialName | string | Yes |
issuedTime | string (date-time) | Yes |
fullName | string | Yes |
documentNumber | string | Yes |
countryIso2 | string | Yes |
dateOfBirth | string (date) | Yes |
issueAuthority | string | Yes |
expiredTime | string (date-time) | No |
documentType | string | No |
countryFull | string | No |
placeOfBirth | string | No |
Driver’s License Credential
Section titled “Driver’s License Credential”Driver’s license including holder identity, vehicle class, and document number.
- credentialType:
DriversLicenseCredential - version:
v1 - Use cases:
identity_verification,kyc,age_verification
| Field | Type | Required |
|---|---|---|
credentialName | string | Yes |
issuedTime | string (date-time) | Yes |
fullName | string | Yes |
documentNumber | string | Yes |
countryIso2 | string | Yes |
dateOfBirth | string (date) | Yes |
expiredTime | string (date-time) | No |
sex | string | No |
documentType | string | No |
countryFull | string | No |
vehicleClass | string | No |
Proof of Human Credential
Section titled “Proof of Human Credential”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
| Field | Type | Required |
|---|---|---|
credentialName | string | Yes |
issuedTime | string (date-time) | Yes |
humancheck | boolean | Yes |
subjectId | string | Yes |
expiredTime | string (date-time) | No |
assuranceLevel | string | No |
verificationMethod | string | No |
verifiedAt | string (date-time) | No |
evidenceReference | string | No |
ISO/IEC TS 23220-4 Photo ID
Section titled “ISO/IEC TS 23220-4 Photo ID”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)
| Field | Type | Notes |
|---|---|---|
family_name_unicode | string | UTF-8 family name |
given_name_unicode | string | UTF-8 given name |
birth_date | string (date) | YYYY-MM-DD |
portrait | string | Base64URL-encoded JPEG/PNG, ≤ ~5 MB raw |
issue_date | string (date) | YYYY-MM-DD |
expiry_date | string (date) | YYYY-MM-DD |
issuing_authority_unicode | string | UTF-8 issuer name |
issuing_country | string | ISO 3166-1 alpha-2, uppercase |
age_over_18 | boolean | Selective-disclosure-friendly age check |
Optional fields (namespace org.iso.23220.1)
| Field | Type | Notes |
|---|---|---|
sex | integer | ISO/IEC 5218: 0 unknown, 1 male, 2 female, 9 n/a |
nationality | string | ISO 3166-1 alpha-2 |
document_number | string | |
name_at_birth | string | |
birthplace | string | |
portrait_capture_date | string (date) | |
resident_address_unicode | string | |
resident_city_unicode | string | |
resident_postal_code | string | |
resident_country | string | ISO 3166-1 alpha-2 |
age_in_years | integer | 0–150 |
age_birth_year | integer | 1900–2100 |
family_name_latin1 | string | Latin-1 transliteration |
given_name_latin1 | string | Latin-1 transliteration |
Optional fields (namespace org.iso.23220.photoid.1)
| Field | Type | Notes |
|---|---|---|
person_id | string | |
birth_country | string | ISO 3166-1 alpha-2 |
birth_state | string | |
birth_city | string | |
administrative_number | string | |
resident_street | string | |
resident_house_number | string | |
travel_document_number | string | |
resident_state | string |
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.
Education
Section titled “Education”University Degree Credential
Section titled “University Degree Credential”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
| Field | Type | Required |
|---|---|---|
credentialName | string | Yes |
issuedTime | string (date-time) | Yes |
studentId | string | Yes |
degreeName | string | Yes |
achievementDate | string (date) | Yes |
expiredTime | string (date-time) | No |
departmentName | string | No |
Academic Transcript Credential
Section titled “Academic Transcript Credential”Official academic record with individual course grades, credit hours, and cumulative GPA.
- credentialType:
AcademicTranscriptCredential - version:
v1 - Use cases:
academic_verification,job_application
| Field | Type | Required |
|---|---|---|
credentialName | string | Yes |
issuedTime | string (date-time) | Yes |
studentId | string | Yes |
courses | array of objects (name, grade, credits) | Yes |
gpa | number | Yes |
expiredTime | string (date-time) | No |
transcriptId | string | No |
Student ID Credential
Section titled “Student ID Credential”Digital student identification card verifying enrollment status and academic program.
- credentialType:
StudentIDCredential - version:
v1 - Use cases:
identity_verification,age_verification,student_discount
| Field | Type | Required |
|---|---|---|
credentialName | string | Yes |
issuedTime | string (date-time) | Yes |
studentId | string | Yes |
enrollmentStatus | string | Yes |
program | string | Yes |
name | string | Yes |
expiredTime | string (date-time) | No |
Course Completion
Section titled “Course Completion”Confirms the holder has completed a specific course or training program.
- credentialType:
CourseCompletion - version:
v1 - Use cases:
academic_verification,professional_qualification,corporate_compliance
| Field | Type | Required |
|---|---|---|
credentialName | string | Yes |
issuedTime | string (date-time) | Yes |
name | string | Yes |
courseName | string | Yes |
completionDate | string | Yes |
expiredTime | string (date-time) | No |
certNumber | string | No |
idNumber | string | No |
periodHours | string | No |
Recognizes an achievement or honor such as a scholarship, competition prize, or academic distinction.
- credentialType:
Award - version:
v1 - Use cases:
academic_verification,job_application
| Field | Type | Required |
|---|---|---|
credentialName | string | Yes |
issuedTime | string (date-time) | Yes |
name | string | Yes |
expiredTime | string (date-time) | No |
nameEn | string | No |
recipientId | string | No |
Professional
Section titled “Professional”Employee Credential
Section titled “Employee Credential”Digital employee identification verifying position, department, and start date within an organization.
- credentialType:
EmployeeCredential - version:
v1 - Use cases:
identity_verification,corporate_compliance,access_control
| Field | Type | Required |
|---|---|---|
credentialName | string | Yes |
issuedTime | string (date-time) | Yes |
employeeId | string | Yes |
position | string | Yes |
department | string | Yes |
startDate | string (date) | Yes |
name | string | Yes |
expiredTime | string (date-time) | No |
idNumber | string | No |
Professional Credential
Section titled “Professional Credential”Attests that the holder holds a valid professional certification in a specific field.
- credentialType:
ProfessionalCredential - version:
v1 - Use cases:
professional_qualification,kyc,job_application
| Field | Type | Required |
|---|---|---|
credentialName | string | Yes |
issuedTime | string (date-time) | Yes |
certificationName | string | Yes |
professionalField | string | Yes |
issuingAuthority | string | Yes |
name | string | Yes |
expiredTime | string (date-time) | No |
certificationNumber | string | No |
idNumber | string | No |
Certification Exam
Section titled “Certification Exam”Attests that the holder passed a certification or licensing examination.
- credentialType:
CertificationExam - version:
v1 - Use cases:
professional_qualification,kyc
| Field | Type | Required |
|---|---|---|
credentialName | string | Yes |
issuedTime | string (date-time) | Yes |
name | string | Yes |
grade | string | Yes |
idNumber | string | Yes |
certNumber | string | Yes |
examDatetime | string (date-time) | No |
expiredTime | string (date-time) | No |
dateOfBirth | string | No |
examName | string | No |
Training Certificate
Section titled “Training Certificate”Issued upon completion of a professional or vocational training program.
- credentialType:
TrainingCertificate - version:
v1 - Use cases:
professional_qualification,corporate_compliance
| Field | Type | Required |
|---|---|---|
credentialName | string | Yes |
issuedTime | string (date-time) | Yes |
name | string | Yes |
instructorName | string | Yes |
trainingOrg | string | Yes |
certNumber | string | Yes |
expiredTime | string (date-time) | No |
nameEn | string | No |
instructorEn | string | No |
trainingOrgEn | string | No |
Medical License Credential
Section titled “Medical License Credential”Certifies that a healthcare professional holds a valid license to practice.
- credentialType:
MedicalLicenseCredential - version:
v1 - Use cases:
professional_qualification,kyc,medical_compliance
| Field | Type | Required |
|---|---|---|
credentialName | string | Yes |
issuedTime | string (date-time) | Yes |
licenseType | string | Yes |
issuingAuthority | string | Yes |
name | string | Yes |
dateOfBirth | string (date) | Yes |
idNumber | string | Yes |
expiredTime | string (date-time) | No |
licenseNumber | string | No |
Healthcare
Section titled “Healthcare”Vaccination Certificate
Section titled “Vaccination Certificate”Documents a vaccination record including vaccine name, administration date, and dose information.
- credentialType:
VaccinationCertificate - version:
v1 - Use cases:
health_verification,border_control,corporate_compliance
| Field | Type | Required |
|---|---|---|
credentialName | string | Yes |
issuedTime | string (date-time) | Yes |
vaccineName | string | Yes |
countryOfVaccination | string | Yes |
dateAdministered | string (date) | Yes |
name | string | Yes |
dateOfBirth | string (date) | Yes |
idNumber | string | Yes |
expiredTime | string (date-time) | No |
doseNumber | integer | No |
manufacturer | string | No |
lotNumber | string | No |
Health Check
Section titled “Health Check”Documents the results of an occupational or general health examination.
- credentialType:
HealthCheck - version:
v1 - Use cases:
corporate_compliance,occupational_safety
| Field | Type | Required |
|---|---|---|
credentialName | string | Yes |
issuedTime | string (date-time) | Yes |
name | string | Yes |
companyName | string | Yes |
dateOfBirth | string | Yes |
healthCheckDate | string | Yes |
jobTitle | string | No |
expiredTime | string (date-time) | No |
dobLabel | string | No |
vo2max | string | No |
Financial
Section titled “Financial”Insurance Claim Credential
Section titled “Insurance Claim Credential”Represents a verified insurance claim record including claim number, amount, and date.
- credentialType:
InsuranceClaimCredential - version:
v1 - Use cases:
financial_verification,insurance_claim
| Field | Type | Required |
|---|---|---|
credentialName | string | Yes |
issuedTime | string (date-time) | Yes |
claimNumber | string | Yes |
claimDate | string (date) | Yes |
name | string | Yes |
dateOfBirth | string (date) | Yes |
idNumber | string | Yes |
expiredTime | string (date-time) | No |
claimOrganization | string | No |
claimCategory | string | No |
amount | number | No |
Access
Section titled “Access”Access Card Credential
Section titled “Access Card Credential”Digital access card for physical locations including permitted areas and access levels.
- credentialType:
AccessCardCredential - version:
v1 - Use cases:
access_control,identity_verification
| Field | Type | Required |
|---|---|---|
credentialName | string | Yes |
issuedTime | string (date-time) | Yes |
accessCardId | string | Yes |
locations | array of strings | Yes |
accessLevel | string | Yes |
name | string | Yes |
expiredTime | string (date-time) | No |
holderId | string | No |
Membership Credential
Section titled “Membership Credential”Proves active membership in an organization or association.
- credentialType:
MembershipCredential - version:
v1 - Use cases:
identity_verification,member_benefit
| Field | Type | Required |
|---|---|---|
credentialName | string | Yes |
issuedTime | string (date-time) | Yes |
membershipId | string | Yes |
membershipType | string | Yes |
joinDate | string (date) | Yes |
membershipOrganization | string | Yes |
name | string | Yes |
expiredTime | string (date-time) | No |
membershipStatus | string | No |
membershipLevel | string | No |
dateOfBirth | string (date) | No |
Event Ticket Credential
Section titled “Event Ticket Credential”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
| Field | Type | Required |
|---|---|---|
credentialName | string | Yes |
issuedTime | string (date-time) | Yes |
event | string | Yes |
eventDate | string (date) | Yes |
ticketID | string | Yes |
expiredTime | string (date-time) | No |
eventOrganizer | string | No |
status | string | No |
ticketCategory | string | No |
seat | string | No |
qrCode | string | No |
name | string | No |
Humanitarian
Section titled “Humanitarian”Refugee Status Credential
Section titled “Refugee Status Credential”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
| Field | Type | Required |
|---|---|---|
credentialName | string | Yes |
issuedTime | string (date-time) | Yes |
issuingAuthority | string | Yes |
name | string | Yes |
dateOfBirth | string (date) | Yes |
idNumber | string | Yes |
gender | string | Yes |
nationality | string | Yes |
expiredTime | string (date-time) | No |
Disability Status Credential
Section titled “Disability Status Credential”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
| Field | Type | Required |
|---|---|---|
credentialName | string | Yes |
issuedTime | string (date-time) | Yes |
disabilityType | string | Yes |
effectiveDate | string (date) | Yes |
severity | string | Yes |
name | string | Yes |
dateOfBirth | string (date) | Yes |
idNumber | string | Yes |
expiredTime | string (date-time) | No |
reassessmentDate | string (date) | No |
issuingAuthority | string | No |
What’s Next
Section titled “What’s Next”- Trust & Schema Governance — Register your organization and discover schemas
- Issuing Credentials — Issue SD-JWT credentials using your API key and DID