# SITA, Liquid Avatar, Aruba ED Card and Health Status ## Bronx RHIO Health Credentials ```plantuml skinparam backgroundColor #fff skinparam handwritten false skinparam BoxPadding 10 skinparam ParticipantPadding 10 skinparam NoteFontSize 24 skinparam NoteBorderColor #f80 skinparam NoteBackgroundColor #fea skinparam sequenceArrowThickness 1 skinparam sequence { BoxFontSize 36 BoxBorderColor #555 BoxBackgroundColor #fbfbfb ActorFontColor #333 ActorFontSize 24 ActorFontName Arial ActorBorderColor #555 ActorBackgroundColor #ccc ParticipantFontName Arial ParticipantFontSize 24 ParticipantFontColor #333 ParticipantBorderColor #555 ParticipantBackgroundColor #eee LifeLineBorderColor #ccc LifeLineBackgroundColor #000 ArrowFontSize 24 ArrowColor #f80 DividerFontSize 24 } actor Patient participant "SITA App" as Mobile participant "Mediator" as Mediator participant "ImmeoID Webpage" as HWebsite participant "Health Issuer Agent" as Issuer participant "Bronx RHIO Server" as Bronx == Registration == HWebsite -> Mobile: Display QR code note over Mobile: Scan QR code Mobile -> Issuer: Connect Issuer -> Mobile: Request demographics note over Mobile: Go through registration process (if needed) Mobile -> Issuer: Present demographics note over Issuer: Store demographics Issuer -> Mobile: Offer medical_id credential Mobile -> Issuer: Accept offer Issuer -> Bronx: Send match request with GUID (from medical_id) note over Bronx: Store mapping from GUID to MPID == Issuance == note over HWebsite: Reconnection process HWebsite -> Mobile: Display QR code (if necessary) note over Mobile: Scan QR code (if necessary) Mobile -> Issuer: Connect Issuer -> Mobile: Request medical_id (if necessary) Mobile -> Issuer: Present medical_id (if necessary) Issuer -> Bronx: Send records request using GUID Issuer -> Bronx: Send subscription request using GUID note over Bronx: A few moments later... Bronx -> Issuer: Send records note over Issuer: Store temporary DB records Issuer -> Mobile: Offer health credential Mobile -> Issuer: Accept offer note over Issuer: Delete temporary DB records ``` ## Liquid Avatar Lab Credentials ```plantuml skinparam backgroundColor #fff skinparam handwritten false skinparam BoxPadding 10 skinparam ParticipantPadding 10 skinparam NoteFontSize 24 skinparam NoteBorderColor #f80 skinparam NoteBackgroundColor #fea skinparam sequenceArrowThickness 1 skinparam sequence { BoxFontSize 36 BoxBorderColor #555 BoxBackgroundColor #fbfbfb ActorFontColor #333 ActorFontSize 24 ActorFontName Arial ActorBorderColor #555 ActorBackgroundColor #ccc ParticipantFontName Arial ParticipantFontSize 24 ParticipantFontColor #333 ParticipantBorderColor #555 ParticipantBackgroundColor #eee LifeLineBorderColor #ccc LifeLineBackgroundColor #000 ArrowFontSize 24 ArrowColor #f80 DividerFontSize 24 } actor Patient participant "LA App" as Mobile participant "Lab Issuer Agent" as Issuer participant "LA Health" as Health == Registration == Issuer -> Mobile: Display QR code note over Mobile: Scan QR code Mobile -> Issuer: Connect Issuer -> Mobile: Request Level 1 and Level 2 demographics Mobile -> Issuer: Present Level 1 and Level 2 demographics == Issuance == Health -> Issuer: Send records (manual lookup) Issuer -> Mobile: Offer health credential Mobile -> Issuer: Accept offer ``` ## Liquid Avatar Vaccine Credentials Assumptions: - End user must have a Level 1 credential (phone) - End user must have a biometric photo - End user must have a Level 2 credential (driver's license or passport) - Level 2 is validated against photo and Level 1 ```plantuml skinparam backgroundColor #fff skinparam handwritten false skinparam BoxPadding 10 skinparam ParticipantPadding 10 skinparam NoteFontSize 24 skinparam NoteBorderColor #f80 skinparam NoteBackgroundColor #fea skinparam sequenceArrowThickness 1 skinparam sequence { BoxFontSize 36 BoxBorderColor #555 BoxBackgroundColor #fbfbfb ActorFontColor #333 ActorFontSize 24 ActorFontName Arial ActorBorderColor #555 ActorBackgroundColor #ccc ParticipantFontName Arial ParticipantFontSize 24 ParticipantFontColor #333 ParticipantBorderColor #555 ParticipantBackgroundColor #eee LifeLineBorderColor #ccc LifeLineBackgroundColor #000 ArrowFontSize 24 ArrowColor #f80 DividerFontSize 24 } actor Patient participant "LA App" as Mobile participant "LA Issuer" as LAIssuer participant "LA API" as LAAPI participant "Canadian Gov" as Canada == Registration == Patient -> Mobile: Open Patient -> Canada: Download vaccine card .pdf (on mobile device but not in mobile app) Patient -> Mobile: Upload vaccine card .pdf Mobile -> LAAPI: Upload vaccine card .pdf note over LAAPI: Validate government digital signatures of .pdf note over LAAPI: Validate name against Level 2 LAAPI -> LAIssuer: Instruct to issue one or more vaccine credentials LAIssuer -> Mobile: Offer vaccine credential(s) Mobile -> LAIssuer: Accept credentials ``` ## Pre-Travel ED Card and Health Status Check ```plantuml skinparam backgroundColor #fff skinparam handwritten false skinparam BoxPadding 10 skinparam ParticipantPadding 10 skinparam NoteFontSize 24 skinparam NoteBorderColor #f80 skinparam NoteBackgroundColor #fea skinparam sequenceArrowThickness 1 skinparam sequence { BoxFontSize 36 BoxBorderColor #555 BoxBackgroundColor #fbfbfb ActorFontColor #333 ActorFontSize 24 ActorFontName Arial ActorBorderColor #555 ActorBackgroundColor #ccc ParticipantFontName Arial ParticipantFontSize 24 ParticipantFontColor #333 ParticipantBorderColor #555 ParticipantBackgroundColor #eee LifeLineBorderColor #ccc LifeLineBackgroundColor #000 ArrowFontSize 24 ArrowColor #f80 DividerFontSize 24 } actor Passenger participant "SITA/LA Mobile App" as Mobile participant "ED Card Webpage" as Webpage participant "ED Card DB" as EDCardDB participant "Government Agent" as Gov participant "Government Agent DB" as GovDB == Registration == Passenger -> Webpage: Register on Aruba ED Card Webpage Webpage -> EDCardDB: Record passenger information Webpage -> Gov: Request Invitation QR code for name and passport Gov -> GovDB: Record passenger information\nby name and passport ||| == Connection == Gov -> Webpage: Return invitation note over Webpage: Display QR code Mobile -> Webpage: Scan invitation Mobile -> Gov: Connect ||| == Verification == Gov -> Mobile: Request Lab Result\nor Vaccine\nor Exemption Mobile -> Passenger: Request consent to share Passenger -> Mobile: Approve sharing Mobile -> Gov: Present Lab Result\nor Vaccine\nor Exemption note over Gov: Verify the Lab Result\nor Vaccine\nor Exemption note over Gov: Run business rules\nusing governance Gov -> GovDB: Record passenger health\npass/fail information\nby name and passport Gov -> Mobile: Pass the verification status Webpage -> Gov: Request the verification status Gov -> Webpage: Pass the verification status ||| == Issuance == Gov -> Mobile: Issue Happy Traveler Mobile -> Passenger: Notify passenger of travel clearance Webpage -> Passenger: Notify passenger of travel clearance (Does this include an ED card .pdf or similar?) ``` ## Passenger Check-in ```plantuml skinparam backgroundColor #fff skinparam handwritten false skinparam BoxPadding 10 skinparam ParticipantPadding 10 skinparam NoteFontSize 24 skinparam NoteBorderColor #f80 skinparam NoteBackgroundColor #fea skinparam sequenceArrowThickness 1 skinparam sequence { BoxFontSize 36 BoxBorderColor #555 BoxBackgroundColor #fbfbfb ActorFontColor #333 ActorFontSize 24 ActorFontName Arial ActorBorderColor #555 ActorBackgroundColor #ccc ParticipantFontName Arial ParticipantFontSize 24 ParticipantFontColor #333 ParticipantBorderColor #555 ParticipantBackgroundColor #eee LifeLineBorderColor #ccc LifeLineBackgroundColor #000 ArrowFontSize 24 ArrowColor #f80 DividerFontSize 24 } actor Passenger participant "Airline Webpage\nor CUSS" as Webpage participant "Airline System" as Airline participant "SITA App Gateway" as SITA participant "SITA Health Hub" as SHHub participant "Government Agent" as Gov participant "Government Agent DB" as GovDB Passenger -> Webpage: Request check-in\n(name, passport) Webpage -> Airline: Request checkin\n(name, passport) Airline -> SITA: Standard API/PNR request\nbased on AW country code\nfor (name and passport) SITA -> SHHub: Request passenger travel clearance\nfor (name, passport) SHHub -> Gov: Request passenger\ntravel clearance\nfor (name, passport) Gov -> GovDB: Retrieve passenger travel\nclearance information by\nname and passport GovDB -> Gov: Return passenger travel clearance Gov -> SHHub: Return passenger\ntravel clearance SHHub -> SITA: Return passenger travel clearance SITA -> Airline: Return passenger\ntravel clearance Airline -> Webpage: Return passenger \ntravel clearance Webpage -> Passenger: Display passenger\ntravel clearance ``` ## Happy Traveler Verification ```plantuml skinparam backgroundColor #fff skinparam handwritten false skinparam BoxPadding 10 skinparam ParticipantPadding 10 skinparam NoteFontSize 24 skinparam NoteBorderColor #f80 skinparam NoteBackgroundColor #fea skinparam sequenceArrowThickness 1 skinparam sequence { BoxFontSize 36 BoxBorderColor #555 BoxBackgroundColor #fbfbfb ActorFontColor #333 ActorFontSize 24 ActorFontName Arial ActorBorderColor #555 ActorBackgroundColor #ccc ParticipantFontName Arial ParticipantFontSize 24 ParticipantFontColor #333 ParticipantBorderColor #555 ParticipantBackgroundColor #eee LifeLineBorderColor #ccc LifeLineBackgroundColor #000 ArrowFontSize 24 ArrowColor #f80 DividerFontSize 24 } actor Passenger participant "SITA/LA Mobile App" as Mobile participant "Airline,\nImmigration,\n or Hospitality Verifier" as Verifier note over Verifier: Display QR code Mobile -> Verifier: Scan QR code to connect Verifier -> Mobile: Request presentation of Happy Traveler Mobile -> Passenger: Request consent to share Passenger -> Mobile: Approve sharing Mobile -> Verifier: Present Happy Traveler note over Verifier: Verify the Happy Traveler note over Verifier: Run business rules\nusing governance note over Verifier: Display verification result Verifier -> Mobile: Send verification result Mobile -> Passenger: Display verification result ```
×
Sign in
Email
Password
Forgot password
or
By clicking below, you agree to our
terms of service
.
Sign in via Facebook
Sign in via Twitter
Sign in via GitHub
Sign in via Dropbox
Sign in with Wallet
Wallet (
)
Connect another wallet
New to HackMD?
Sign up