VC Examples

Feedback from v1

1. Don’t define medical vocabularly

“IgM” / “IgG” fields, represented as booleans vs strings / not using existing medical vocabulary.

2. Don’t require DIDs / signing

Can’t assume that a subject will be able to create a Verifiable Presentation, or that they have the ability to create digital signatures linked to their identifier.

3. Don’t embed PII

Some people wanted an embedded existing identifier like a Drivers License or a hash of one.

Others wanted no PII at all.

Linking the test result to an existing real world identity seemes to be the crux of the matter.

Thanks to the DIF, W3C-CCG & CCI for providing feedback on v1!

Summary of approach for v2

v2 is based on the the Food and Drug Administration (FDA) issuance of an Emergency Use Authorization (EUA) for emergency use a specific test qSARS-CoV-2 IgG/IgM Rapid Test.

The company named in the EUA is Cellex.

The following hypothetical verifiable credential formats are based off:

It seems advantageous to split v2 into 2 credentials.

  1. COVID-19 Test Results Credential
  2. COVID-19 Travel Badge Credential

COVID-19 Test Results Credential

We don’t know how testing will evolve, but we think that authorities will rely on test results when considering if an individual should be allowed to travel.

From the “qSARS-CoV-2 IgG/IgM Rapid Test IFU”:

  1. Valid Assay

    1.1 In addition to the presence of the C Line, if only the G Line is developed, the test result indicates the presence of IgG anti- SARS-CoV-2 virus. The result is IgG positive or reactive, consistent with a recent or previous infection.

    1.2 In addition to the presence of the C Line, if only the M Line is developed, the test indicates the presence of IgM anti-SARS-CoV-2 virus. The result is IgM positive or reactive, consistent with an acute or recent SARSCoV-2 virus infection. Cellex qSARS-CoV-2 IgG/IgM Rapid Test

    1.3 In addition to the presence of the C Line, if both G and M Lines are developed, the test indicates the presence of IgG and IgM anti-SARS-CoV-2 virus. The result is IgG and IgM positive or reactive, suggesting current or recent SARS-CoV-2 virus infection.

    Negative results do not rule out SARS-CoV-2 infection, particularly for patients who have been in contact with known infected persons or in areas with high prevalence of active infection. Follow-up testing with a molecular diagnostic test is necessary to rule out infection in these individuals.

    Results from antibody testing should not be used as the sole basis to diagnose or exclude SARS-CoV-2 infection. False positive results may occur due to cross-reacting antibodies from previous infections, such as other coronaviruses, or from other causes Samples with positive results should be confirmed with alternative testing method(s) and clinical findings before a diagnostic determination is made.

  1. Invalid Assay

    If the C Line does not develop, the assay is invalid regardless of color development of the G or M Lines as indicated below. Repeat the assay with a new device.

Let’s assume professionals will not issue a “COVID-19 Test Results Credential” for an invalid assay.

How can we transform a test result to a credential?

Control line is always present, can be ignored from a modeling perspective.

Should include Catalog Number for test “5515C025, 5515C050, 5515C100”

Should include reference to IFU: https://cellexcovid.com/wp-content/uploads/2020/04/Cellex-rapid-ifu.pdf

Cases for a valid assay:

Needs to be bound to some subject identifier… since this seems to be the most contensious part, lets just not define it :)

COVID-19 Travel Badge Credential

Because the “COVID-19 Test Results Credential” credentialSubject.id can be anything, the “COVID-19 Travel Badge Credential” can also be anything.

These values could be the same or different.

For example, the test result credential might be issued to a patient identifier, but the travel badge might be issued to a drivers license number of permanent resident card.

What fields are required for a travel badge?

  1. issuanceDate and expirationDate

  2. issuer details.

  3. optional PII

In the case where the credentialSubject.id is not a link to some ID card with am image, how will a verifier inspect a travel badge?

Embedding an image in the travel badge allows it to be “issued to a likeness”, even if the credentialSubject.id is a GUID.

Examples