A verifiable credential is a digital document that holds information about somebody, such as a diploma, or about a company, such as a certificate, and can be verified by other individuals or systems. These documents are designed to be secure and can be safely shared online.
This specification provides a standard way to express credentials on the Web in a way that is cryptographically secure, privacy respecting, and machine verifiable.
In a credentials verification system, there are three main roles:
These three roles are essential in the process of managing and verifying digital credentials. The holder owns the credential, the issuer issues it, and the verifier checks it to confirm its authenticity.
In this context, RINA has the role of Issuer the verifiable credential, has the task of identifying the holder and making available the “Verifiable Data Registry” via Cloud platform.
The index:
{
"id": "e59f0cb0-8d3b-11ee-aedb-00155dfee309",
"issuer": {},
"issuance_date": "2000-11-27T15:44:49Z",
"expiration_date": "2001-01-01T19:23:24Z",
"subjects": [],
"schema": "https://www.rina.org/en/certification/credential-schema",
"verification_method": "https://www.rina.org/en/certification/credential-check",
"proof": []
}
The credential has the following main information:
"issuer": {
"legal_entity": "RINA Services S.p.A.",
"vat_number": "IT03487840104",
"registered_head_office": "Via Corsica 12, Genova - Italy",
"uri": "https://www.rina.org"
}
The information reported allows identification of the company name, VAT number, registered office and RINA website.
This array contains object with the following structure:
{
"subject_id": "carbon_footprint",
"revision_number": 0,
"revision_date": "2000-01-01T15:44:51Z",
"revision_reason": "",
"validity_status": "https://www.rina.org/...",
"subject_data": {
"product_data": {
},
"certificate_data":{
}
}
}
The “subject_id” specify the target of this subject and the verification information, it is an enum field with the following options:
"subject_id" | Description |
---|---|
"carbon_footprint" | Carbon Footprint of product, service, process or organization |
"carbon_neutrality" | Indicates that the carbon footprint occurring in the subject "carbon_footprint" has been offset. if this subject is present, the "carbon_footprint" one will also be present |
"traceability" | Traceability of the production or service delivery phases |
"recycled" | The amount of recycled used in product or in a process or from an organization |
"product_origin" | The origin of material used in the product, process or by an organization |
"product_origin" | The origin of material used in the product, process or by an organization |
"energy_footprint" | Energy Footprint of product, service, process, or organization |
"renewable_energy" | The amount of renewable energy used in product or in a process or from an organization |
The fields "revision_number, "revision_date and "revision_reason" show information about the revision of this subject. The first version show a revision number equal to 0 and a revision reason equal to “First Issue”.
The "validity_status" field displays a uri that allows you to verify the validity of this specific object.
The "subject_data" is an object composed of two objects:
The "product_data" and "certificate_data" will show a specific object depending on the value of "subject_id". For further information see the paragraphs Subject types.
This array contains the same number of items of “subjects” array. Each item has the following structure:
{
"subject_id": "carbon_footprint",
"revision_number": 0,
"created": "2000-11-01T15:44:51Z",
"proof_purpose": "assertionMethod",
"proof_value": "...",
}
The field "subject_id" it is the same described for the “subjects” objects. The "revision_number" identifies the revision of this proof and the field "created" identifies the data and time when this proof has been created. The "proof_purpose" specifies the purpose of this proof. The "proof_value" shows the cryptographic data for this proof and will be used to check authenticity and integrity.
In case when the “subject_id” is equal to “carbon_footprint”, will be presented the following data structure:
"product_data"
This object has the following structure:
"universal_id": "u00000",
"sales_or_transportation_document_id": "5678",
"sales_or_transportation_document_date": "2023-11-27T15:28:45Z",
"product_id": "p01AB",
"producer": {},
"recipient": {},
"quantity": 100,
"measurement_unit": "kg",
"product_info":{}
The "universal_id" shows the unique identifier of a product/service delivery or process for a producer.
The fields "sales_or_transportation_document_id" and "sales_or_transportation_document_date" show the identifier and date of a sales or transportation document for a manufacturer's product.
The “product_id” shows the product identifier within the sales or transport document.
The object “producer” shows the producer information with the following structure:
"producer": {
"business_name": "ACME SpA",
"vat_number": "000000",
"address": "Via Garibaldi 1",
"shipment_site_id": "S0001",
"shipment_site_name": "Production site A",
"shipment_country": "Italy",
"shipment_city": "Rome",
}
The information reported allows identification of the producer in terms of company name, VAT number, address, the identifier that RINA has been assigned to shipment site, the shipment site name, country and city.
The object “recipient” shows the information related to the product recipient with the following structure:
"recipient": {
"business_name": "XYZ LTD",
"address": "Corso Italia 1",
"email": "info@xyz.com"",
}
The information reported allows identification of the recipient in terms of company name, address, and email.
The "quantity" and "measurement_unit" fields report the information regarding the product quantity.
The object "product_info" shows additional information about the product not used by the issuer to perform the verification activity.
"certificate_data"
The object has the following structure:
"certificate_data": {
"certification_subject_type": "Verification Opinion",
"standard_references": ["ISO 14067:2018 - Carbon footprint of products"],
"web_page_uri": 0.4,
"carbon_footprint_measurement_unit": "KgCO2e/Kg",
"carbon_emission": 80,
"carbon_emission_measurement_unit": "KgCO2e",
}
The "certification_subject_type" field reports the type of declaration issued by the issuer with respect to the reference standards shows in the "standard_references" field.
The "web_page_uri" shows the URI of the web page that graphically represents this credential to be readable by interested parties.
The fields "carbon_footprint" and "carbon_emission" shows the amount of CO2e respectively for unitary product quantity and for the specific product quantity.
When this structure is reported the subject of “carbon_footprint” is also present.
"product_data"
"product_data": {
"universal_id": "universal-id-5678",
"product_id": "nero",
}
The "universal_id" shows the unique identifier of a product/service delivery or process for a producer. The “product_id” shows the product identifier within the sales or transport document.
"certificate_data"
"certificate_data": {
"certification_subject_type": "Verification Opinion",
"standard_references": ["GHG Protocol"],
"web_page_uri": "https://www.rina.org/...",
"carbon_credit_projects_used": [
{
"id": "bf07abce-7711-11ee-b949-dad842698c95",
"name": "giobo",
"serial_number": "1234",
"country": "Italy",
"standard": "std_1233",
"issuer": "RINA",
"emission_date": "2023-10-01T00:00:00Z",
"amount_used": 0.08,
"measurement_unit": "tCO2e",
}
]
}
The "certification_subject_type" field reports the type of declaration issued by the issuer with respect to the reference standards shows in the "standard_references" field.
The "web_page_uri" shows the URI of the web page that graphically represents this credential to be readable by interested parties.
The “carbon_credit_projects_used” is an array of object with the following fields:
The uri in the "validity_status" field in the subject object show the validity of a subject of a credential, when call it return the following structure:
{
"id": "0000000",
"validity_status": "valid",
"last_revision_number": 1,
"last_revision_date": "200-01-02T10:39:52Z",
"proof_value": "...",
"credential_url": "https://www.rina.org/..."
}