Extensibility#
Storages#
Storage backend classes describe a destination for issued verifiable credentials. Basically, storages are wallets (mobile or web applications).
See available options on Storages page.
Data Models#
Data model classes are DRF serializers which compose verifiable credentials of different specifications.
Credentials data models#
There are 2 specifications included by default:
Verifiable Credentials Data Model v1.1 (see VC1.1 model) - experimental
Additional specifications may be implemented as separate plugins.
Credentials status information#
Note
Status information allows instant checks to figure out if the presented verifiable credential is still valid. The credential issuer can invalidate a verifiable credential by updating its indexed record in the status list.
Status List v2021 is a special kind of verifiable credential. It serves as a mechanism of verification for issued verifiable credentials (meaning, it does not carry achievement information itself but it is a registry of statuses for all created achievement-related verifiable credentials).
There are 2 parts of the approach:
status entry (becomes a part of each issued verifiable credential and carries the info “how to check status”)
status list (an Issuer-centric separate freely reachable statuses registry)
Plugins#
Both data models and storages may be implemented as Credentials IDA installable pluggable applications.
Note
For storage plugin example, please, see the openedx-wallet training storage (by the Raccoon Gang) .