跳到內容

憑證 Schema 目錄

TCS 中的每個憑證類型都定義為 VCT(Verifiable Credential Type) 元資料記錄。Schema Registry 儲存這些定義,並透過探索端點公開。

每筆 VCT 記錄包含:

欄位說明
credentialType憑證類型的唯一識別符(例如 UniversityDegreeCredential
versionSchema 版本(例如 v1v2
status生命週期狀態(例如 active
useCase描述使用情境的選填標籤(例如 identity_verificationkyc
schema定義憑證主體必填和選填欄位的 JSON Schema

探索端點:

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

回傳指定憑證類型和版本的完整 VCT 元資料,包含驗證器和錢包用來解讀憑證的 JSON Schema。


具有較嚴格欄位要求的通用憑證。

  • credentialType: TuringCerts_Standard_Credential
  • version: v2
欄位類型必填
credentialNamestring
issuedTimestring (date-time)
expiredTimestring (date-time)

含必填核心身份欄位的身份驗證憑證。

  • credentialType: TuringCerts_Standard_KYCCredential
  • version: v2
欄位類型必填
credentialNamestring
issuerNamestring
documentNumberstring
issuedTimestring (date-time)
dobstring (date-time)
nationalitystring
expiredTimestring (date-time)
genderstring
addressstring

包含持有者身份、國籍、文件號碼和有效期的數位護照記錄。

  • credentialType: PassportCredential
  • version: v1
  • 使用情境: identity_verificationkycborder_control
欄位類型必填
credentialNamestring
issuedTimestring (date-time)
fullNamestring
documentNumberstring
countryIso2string
dateOfBirthstring (date)
sexstring
expiredTimestring (date-time)
fullNameLocalstring
idNumberstring
documentTypestring
countryFullstring
placeOfBirthstring
issueAuthoritystring

包含持有者身份、文件號碼和出生地的國家身分證。

  • credentialType: IdentityCardCredential
  • version: v1
  • 使用情境: identity_verificationkycage_verification
欄位類型必填
credentialNamestring
issuedTimestring (date-time)
fullNamestring
documentNumberstring
countryIso2string
dateOfBirthstring (date)
issueAuthoritystring
expiredTimestring (date-time)
documentTypestring
countryFullstring
placeOfBirthstring

包含持有者身份、車輛類別和文件號碼的駕照。

  • credentialType: DriversLicenseCredential
  • version: v1
  • 使用情境: identity_verificationkycage_verification
欄位類型必填
credentialNamestring
issuedTimestring (date-time)
fullNamestring
documentNumberstring
countryIso2string
dateOfBirthstring (date)
expiredTimestring (date-time)
sexstring
documentTypestring
countryFullstring
vehicleClassstring

證明受驗者已通過核准發行方的真人驗證程序。

  • credentialType: ProofOfHumanCredential
  • version: v1
  • 使用情境: proof_of_humananti_sybilbot_preventioneligibility_check
欄位類型必填
credentialNamestring
issuedTimestring (date-time)
humancheckboolean
subjectIdstring
expiredTimestring (date-time)
assuranceLevelstring
verificationMethodstring
verifiedAtstring (date-time)
evidenceReferencestring

ISO/IEC TS 23220-4:2026 Annex C 定義的國際 Photo ID profile。HAIP-conformant 錢包(如 EUDI Wallet、DNP × Meeco CATRINA v3.5 profile)會用這個。以 dc+sd-jwt 發行,vct不含 URL 形式的 reverse-domain 字串 org.iso.23220.photoid.1 — 錢包與 verifier 都用這個字串精確比對。Claims 分散在兩個 ISO namespace(org.iso.23220.1 是核心身分、org.iso.23220.photoid.1 是 photo ID 專屬擴充),都裝在同一張 SD-JWT 裡。必填集合是 Annex C 規定的 9 個強制資料元素。

  • credentialType: org.iso.23220.photoid.1
  • vct: org.iso.23220.photoid.1(bare reverse-domain — 沒有 URL 形式)
  • version: v1
  • configId: org_iso_23220_photoid_1_v1_sd_jwt(小數點轉成底線)
  • 使用情境: photoidtravelcatrinaidentity_verification

必填欄位(namespace org.iso.23220.1,9 個全必填)

欄位類型備註
family_name_unicodestringUTF-8 姓
given_name_unicodestringUTF-8 名
birth_datestring (date)YYYY-MM-DD
portraitstringBase64URL 的 JPEG/PNG,原始檔 ≤ ~5 MB
issue_datestring (date)YYYY-MM-DD
expiry_datestring (date)YYYY-MM-DD
issuing_authority_unicodestringUTF-8 發行機構
issuing_countrystringISO 3166-1 alpha-2、大寫
age_over_18boolean適合 selective disclosure 的年齡檢查

選填欄位(namespace org.iso.23220.1

欄位類型備註
sexintegerISO/IEC 5218:0 不詳、1 男、2 女、9 不適用
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 轉寫
given_name_latin1stringLatin-1 轉寫

選填欄位(namespace org.iso.23220.photoid.1

欄位類型備註
person_idstring
birth_countrystringISO 3166-1 alpha-2
birth_statestring
birth_citystring
administrative_numberstring
resident_streetstring
resident_house_numberstring
travel_document_numberstring
resident_statestring

這個 VCT 的簽章路徑只走 HAIP:ES256 + P-256 leaf + x5c 鏈、且 header 不可同時帶 kid不接受 EdDSA / DID 簽章 — 信任錨點切割細節請見架構與安全性


證明大學或高等教育機構授予的學術學位。

  • credentialType: UniversityDegreeCredential
  • version: v1
  • 使用情境: academic_verificationkycjob_application
欄位類型必填
credentialNamestring
issuedTimestring (date-time)
studentIdstring
degreeNamestring
achievementDatestring (date)
expiredTimestring (date-time)
departmentNamestring

包含個別課程成績、學分數和累積 GPA 的官方學術記錄。

  • credentialType: AcademicTranscriptCredential
  • version: v1
  • 使用情境: academic_verificationjob_application
欄位類型必填
credentialNamestring
issuedTimestring (date-time)
studentIdstring
coursesarray of objects (name, grade, credits)
gpanumber
expiredTimestring (date-time)
transcriptIdstring

驗證在籍狀態和學術課程的數位學生識別證。

  • credentialType: StudentIDCredential
  • version: v1
  • 使用情境: identity_verificationage_verificationstudent_discount
欄位類型必填
credentialNamestring
issuedTimestring (date-time)
studentIdstring
enrollmentStatusstring
programstring
namestring
expiredTimestring (date-time)

確認持有者已完成特定課程或培訓計畫。

  • credentialType: CourseCompletion
  • version: v1
  • 使用情境: academic_verificationprofessional_qualificationcorporate_compliance
欄位類型必填
credentialNamestring
issuedTimestring (date-time)
namestring
courseNamestring
completionDatestring
expiredTimestring (date-time)
certNumberstring
idNumberstring
periodHoursstring

表彰成就或榮譽,例如獎學金、競賽獎項或學術殊榮。

  • credentialType: Award
  • version: v1
  • 使用情境: academic_verificationjob_application
欄位類型必填
credentialNamestring
issuedTimestring (date-time)
namestring
expiredTimestring (date-time)
nameEnstring
recipientIdstring

驗證組織內職位、部門和到職日期的數位員工識別證。

  • credentialType: EmployeeCredential
  • version: v1
  • 使用情境: identity_verificationcorporate_complianceaccess_control
欄位類型必填
credentialNamestring
issuedTimestring (date-time)
employeeIdstring
positionstring
departmentstring
startDatestring (date)
namestring
expiredTimestring (date-time)
idNumberstring

證明持有者在特定領域持有有效的專業認證。

  • credentialType: ProfessionalCredential
  • version: v1
  • 使用情境: professional_qualificationkycjob_application
欄位類型必填
credentialNamestring
issuedTimestring (date-time)
certificationNamestring
professionalFieldstring
issuingAuthoritystring
namestring
expiredTimestring (date-time)
certificationNumberstring
idNumberstring

證明持有者通過了認證或執照考試。

  • credentialType: CertificationExam
  • version: v1
  • 使用情境: professional_qualificationkyc
欄位類型必填
credentialNamestring
issuedTimestring (date-time)
namestring
gradestring
idNumberstring
certNumberstring
examDatetimestring (date-time)
expiredTimestring (date-time)
dateOfBirthstring
examNamestring

在完成職業或技職培訓計畫後發行。

  • credentialType: TrainingCertificate
  • version: v1
  • 使用情境: professional_qualificationcorporate_compliance
欄位類型必填
credentialNamestring
issuedTimestring (date-time)
namestring
instructorNamestring
trainingOrgstring
certNumberstring
expiredTimestring (date-time)
nameEnstring
instructorEnstring
trainingOrgEnstring

證明醫療專業人員持有有效的執業執照。

  • credentialType: MedicalLicenseCredential
  • version: v1
  • 使用情境: professional_qualificationkycmedical_compliance
欄位類型必填
credentialNamestring
issuedTimestring (date-time)
licenseTypestring
issuingAuthoritystring
namestring
dateOfBirthstring (date)
idNumberstring
expiredTimestring (date-time)
licenseNumberstring

記錄疫苗接種資訊,包含疫苗名稱、接種日期和劑次資訊。

  • credentialType: VaccinationCertificate
  • version: v1
  • 使用情境: health_verificationborder_controlcorporate_compliance
欄位類型必填
credentialNamestring
issuedTimestring (date-time)
vaccineNamestring
countryOfVaccinationstring
dateAdministeredstring (date)
namestring
dateOfBirthstring (date)
idNumberstring
expiredTimestring (date-time)
doseNumberinteger
manufacturerstring
lotNumberstring

記錄職業健康或一般健康檢查的結果。

  • credentialType: HealthCheck
  • version: v1
  • 使用情境: corporate_complianceoccupational_safety
欄位類型必填
credentialNamestring
issuedTimestring (date-time)
namestring
companyNamestring
dateOfBirthstring
healthCheckDatestring
jobTitlestring
expiredTimestring (date-time)
dobLabelstring
vo2maxstring

代表已驗證的保險理賠記錄,包含理賠號碼、金額和日期。

  • credentialType: InsuranceClaimCredential
  • version: v1
  • 使用情境: financial_verificationinsurance_claim
欄位類型必填
credentialNamestring
issuedTimestring (date-time)
claimNumberstring
claimDatestring (date)
namestring
dateOfBirthstring (date)
idNumberstring
expiredTimestring (date-time)
claimOrganizationstring
claimCategorystring
amountnumber

包含允許區域和門禁層級的實體場所數位門禁卡。

  • credentialType: AccessCardCredential
  • version: v1
  • 使用情境: access_controlidentity_verification
欄位類型必填
credentialNamestring
issuedTimestring (date-time)
accessCardIdstring
locationsarray of strings
accessLevelstring
namestring
expiredTimestring (date-time)
holderIdstring

證明在某組織或協會的有效會員資格。

  • credentialType: MembershipCredential
  • version: v1
  • 使用情境: identity_verificationmember_benefit
欄位類型必填
credentialNamestring
issuedTimestring (date-time)
membershipIdstring
membershipTypestring
joinDatestring (date)
membershipOrganizationstring
namestring
expiredTimestring (date-time)
membershipStatusstring
membershipLevelstring
dateOfBirthstring (date)

音樂會、研討會或展覽的數位門票,包含座位指定和入場 QR Code。

  • credentialType: EventTicketCredential
  • version: v1
  • 使用情境: ticket_verificationage_verification
欄位類型必填
credentialNamestring
issuedTimestring (date-time)
eventstring
eventDatestring (date)
ticketIDstring
expiredTimestring (date-time)
eventOrganizerstring
statusstring
ticketCategorystring
seatstring
qrCodestring
namestring

由發行機構(例如 UNHCR)認可的難民身份證明。

  • credentialType: RefugeeStatusCredential
  • version: v1
  • 使用情境: identity_verificationhumanitarian_aidsocial_welfare
欄位類型必填
credentialNamestring
issuedTimestring (date-time)
issuingAuthoritystring
namestring
dateOfBirthstring (date)
idNumberstring
genderstring
nationalitystring
expiredTimestring (date-time)

證明持有者的已登記身心障礙狀態,用於申請社會福利和無障礙服務。

  • credentialType: DisabilityStatusCredential
  • version: v1
  • 使用情境: identity_verificationsocial_welfareaccessibility_service
欄位類型必填
credentialNamestring
issuedTimestring (date-time)
disabilityTypestring
effectiveDatestring (date)
severitystring
namestring
dateOfBirthstring (date)
idNumberstring
expiredTimestring (date-time)
reassessmentDatestring (date)
issuingAuthoritystring