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:

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) .