.. and press ENTER to ask a question on web5, how to write code and more.

Skip to main content

SSI: Self Sovereign Identity

Putting you in control of your identity

Self-sovereign identity (SSI) is an approach to digital identity that gives individuals control over the information they use to prove who they are to websites, services, and applications across the web.

SSI brings together with . It lets devs focus on creating delightful user experiences, while returning ownership of data and identity to individuals.

The following is sometimes called the triangle of trust:

IssuerIssue credentialHoldersPresent the credentialVerifiersTrust the issuer(can do privacy preserving check)

The Issuers are a trusted source of credentials, perhaps issuing passports of drivers licenses, or perhaps a trusted person. They can use services like the SSI Service or the SSI SDK to create new credentials and issue them to holders.

The holder provides their to the Issuer, who then decides whether or not to issue a credential to the holder. This is called Issuance.

The holders then keep their credentials for later use. The holder can present the credential (as a presentation, or as a JSON or JWT string) to a Verifier. The Verifier will check that the credential belongs to the holder (via their DID), and that they (the Verifier) trusts the Issuer (via their DID). If they do, they can trust the Holder that they have the qualifications presented to them.

The SSI SDK and SSI Service provide utilities for issuing credentials and managing them, and the SSI SDK and (many other) libraries can help you validate presented credentials.


Use Cases

Control Your Identity

Alice holds a digital wallet that securely manages her identity and credentials. She is able to selectively share her credentials with others, such as her driver’s license with the DMV, her passport with the airport, and her age with a bar, while maintaining control of the use of her data and avoiding exposing her PII.


1

Wallets

wallets act as agents for individuals or institutions by facilitating identity and data interactions.

2

Credential Issuers

Trusted organizations or individuals who issue credentails.

3

Credential Verifiers

Applications or individuals who verify credentials issued by credential issuers that they trust.


Components

Decentralized Identifiers

Decentralized Identifiers are a W3C international standard for identifiers created, owned, and controlled by individuals, without reliance on centralized entities


Verifiable Credentials

Verifiable Credentials are a W3C standard: Credentials are a part of our daily lives; This specification provides a mechanism to express these sorts of credentials on the Web in a way that is cryptographically secure, privacy respecting, and machine-verifiable.


Self-Sovereign Identity Service

An in-a-box service that handles the full Verifiable Credentials lifecycle, including issuance, verification, revocation, and more.


Self-Sovereign Identity SDK

Standards-based primitives for using and


Self-Sovereign Identity Console

A user-friendly GUI Console for managing Verifiable Credentials lifecycle, from issuance to revocation.