From 081295c14b8b3044f955fd713811a47fc376ebc1 Mon Sep 17 00:00:00 2001 From: Karim Stekelenburg Date: Fri, 14 Jul 2023 11:52:53 +0200 Subject: [PATCH 1/5] feat: add OpenID4VC specifications Signed-off-by: Karim Stekelenburg --- readme.md | 13 ++++++++++--- 1 file changed, 10 insertions(+), 3 deletions(-) diff --git a/readme.md b/readme.md index d55470a..249b45c 100644 --- a/readme.md +++ b/readme.md @@ -174,16 +174,23 @@ Resources that are not about specific concepts such as meetups, newsletters, etc ## 📄 Technical Specifications +### World Wide Web Consortium - [W3C Verifiable Credentials](https://www.w3.org/TR/vc-data-model/) - Specification of verifiable credentials (VCs). - [W3C Verifiable Credentials Implementation Guidelines](https://www.w3.org/TR/vc-imp-guide/) - Implementation guidelines for verifiable credentials. - [W3C Decentralized Identifiers](https://www.w3.org/TR/did-core/) - Specification of decentralized identifiers (DIDs). -- [Hyperledger Aries RFCs](https://github.com/hyperledger/aries-rfcs/blob/master/index.md) - Specifications of Aries protocols and standards. -- [Hyperledger Indy Improvement Proposals](https://github.com/hyperledger/indy-hipe/blob/master/index.md) - Specifications of Indy protocols and standards. +### Decentralized Identity Foundation - [DIF Presentation Exchange](https://identity.foundation/presentation-exchange/) - Credential format and transport agnostic specification to articulate proof requirements and submit proofs. - [DIF Credential Manifest](https://identity.foundation/credential-manifest) - Common data format for describing the inputs a subject must provide for credential issuance. - [DIF DIDComm Messaging](https://identity.foundation/didcomm-messaging/spec) - A secure, private communication methodology built atop the decentralized design of DIDs. +### OpenID for Verifiable Credentials +- [OpenID for Verifiable Credential Issuance (OID4VCI)](https://openid.bitbucket.io/connect/openid-4-verifiable-credential-issuance-1_0.html) - A specification that allows for the issuance of verifiable credentials using OpenID. +- [OpenID for Verifiable Presentations (OID4VP)](https://openid.bitbucket.io/connect/openid-4-verifiable-presentations-1_0.html) - A specification that allows for presenting verifiable presentations using OpenID. +- [Self-Issued OpenID Provider v2 (SIOPv2)](https://openid.bitbucket.io/connect/openid-connect-self-issued-v2-1_0.html) - A specification that allows the end-user to control a OpenID Provider. This specification is commonly used in combination with OpenID for Verifiable Presentations. +### Hyperledger +- [Hyperledger Aries RFCs](https://github.com/hyperledger/aries-rfcs/blob/master/index.md) - Specifications of Aries protocols and standards. +- [Hyperledger Indy Improvement Proposals](https://github.com/hyperledger/indy-hipe/blob/master/index.md) - Specifications of Indy protocols and standards. +### KERI - [Key Event Receipt Infrastructure (KERI) collected resources](https://keri.one/keri-resources/) - Collected list of resources on Key Event Receipt Infrastructure. - ## 🎧 Podcasts - [The SSI Orbit Podcast](https://plinkhq.com/i/1552622325?to=page) - A podcast presented by Northern Block about self-sovereign identity, decentralized technologies and web3. - [The Rubric](https://plinkhq.com/i/1568335990/e/?to=page) - A podcast aimed at helping you understand the technologies behind decentralized identity such as decentralized identifiers (DIDs), DID documents and DID methods. From dabd7d9a565851f987fa75f4a3452a35177f9b81 Mon Sep 17 00:00:00 2001 From: Karim Stekelenburg Date: Fri, 14 Jul 2023 11:57:26 +0200 Subject: [PATCH 2/5] feat: add OpenID for Verifiable Presentations BLE Signed-off-by: Karim Stekelenburg --- .vscode/settings.json | 3 +++ readme.md | 4 ++++ 2 files changed, 7 insertions(+) create mode 100644 .vscode/settings.json diff --git a/.vscode/settings.json b/.vscode/settings.json new file mode 100644 index 0000000..bb1816d --- /dev/null +++ b/.vscode/settings.json @@ -0,0 +1,3 @@ +{ + "cSpell.words": ["Sphereon"] +} diff --git a/readme.md b/readme.md index 249b45c..1c89bb3 100644 --- a/readme.md +++ b/readme.md @@ -117,6 +117,9 @@ Notable self-sovereign identity products and services that are in production. - [ethr DID Resolver](https://github.com/decentralized-identity/ethr-did-resolver) - Use Ethereum addresses as fully self managed Decentralized Identifiers and wrap them in a DID Document. - [web DID Resolver](https://github.com/decentralized-identity/web-did-resolver) - Use domains accessed through https as Decentralized Identifiers and retrieve an associated DID Document. - [Rust: did-key.rs](https://github.com/decentralized-identity/did-key.rs) - Provide basic support for `did:key` methods. +- [OIDC4VCI](https://github.com/Sphereon-Opensource/OID4VCI) - A TypeScript library for OpenID for Verifiable Credential Issuance by Sphereon. +- [SIOP-OID4VP](https://github.com/Sphereon-Opensource/SIOP-OID4VP) - A TypeScript library for OpenID for Verifiable Presentations and Self-Issued OpenID Provider by Sphereon. + ## 🎓 Tutorials & Guides @@ -186,6 +189,7 @@ Resources that are not about specific concepts such as meetups, newsletters, etc - [OpenID for Verifiable Credential Issuance (OID4VCI)](https://openid.bitbucket.io/connect/openid-4-verifiable-credential-issuance-1_0.html) - A specification that allows for the issuance of verifiable credentials using OpenID. - [OpenID for Verifiable Presentations (OID4VP)](https://openid.bitbucket.io/connect/openid-4-verifiable-presentations-1_0.html) - A specification that allows for presenting verifiable presentations using OpenID. - [Self-Issued OpenID Provider v2 (SIOPv2)](https://openid.bitbucket.io/connect/openid-connect-self-issued-v2-1_0.html) - A specification that allows the end-user to control a OpenID Provider. This specification is commonly used in combination with OpenID for Verifiable Presentations. +- [OpenID for Verifiable Presentations over BLE](https://openid.bitbucket.io/connect/openid-4-verifiable-presentations-over-ble-1_0.html) - A specification that allows for exchanging OpenID Verifiable Presentations over BLE. ### Hyperledger - [Hyperledger Aries RFCs](https://github.com/hyperledger/aries-rfcs/blob/master/index.md) - Specifications of Aries protocols and standards. - [Hyperledger Indy Improvement Proposals](https://github.com/hyperledger/indy-hipe/blob/master/index.md) - Specifications of Indy protocols and standards. From 006bff3ff3d8b9ede1de98e73fd522a3bbe22794 Mon Sep 17 00:00:00 2001 From: Karim Stekelenburg Date: Fri, 14 Jul 2023 12:08:46 +0200 Subject: [PATCH 3/5] refactor: remove nesting Signed-off-by: Karim Stekelenburg --- readme.md | 6 ------ 1 file changed, 6 deletions(-) diff --git a/readme.md b/readme.md index 1c89bb3..b95003c 100644 --- a/readme.md +++ b/readme.md @@ -176,24 +176,18 @@ Resources that are not about specific concepts such as meetups, newsletters, etc - [Best-of-digital-identity](https://github.com/jruizaranguren/best-of-digital-identity) - Ranking, popularity and activity status of open-source digital identity projects, including decentralized identity projects. ## 📄 Technical Specifications - -### World Wide Web Consortium - [W3C Verifiable Credentials](https://www.w3.org/TR/vc-data-model/) - Specification of verifiable credentials (VCs). - [W3C Verifiable Credentials Implementation Guidelines](https://www.w3.org/TR/vc-imp-guide/) - Implementation guidelines for verifiable credentials. - [W3C Decentralized Identifiers](https://www.w3.org/TR/did-core/) - Specification of decentralized identifiers (DIDs). -### Decentralized Identity Foundation - [DIF Presentation Exchange](https://identity.foundation/presentation-exchange/) - Credential format and transport agnostic specification to articulate proof requirements and submit proofs. - [DIF Credential Manifest](https://identity.foundation/credential-manifest) - Common data format for describing the inputs a subject must provide for credential issuance. - [DIF DIDComm Messaging](https://identity.foundation/didcomm-messaging/spec) - A secure, private communication methodology built atop the decentralized design of DIDs. -### OpenID for Verifiable Credentials - [OpenID for Verifiable Credential Issuance (OID4VCI)](https://openid.bitbucket.io/connect/openid-4-verifiable-credential-issuance-1_0.html) - A specification that allows for the issuance of verifiable credentials using OpenID. - [OpenID for Verifiable Presentations (OID4VP)](https://openid.bitbucket.io/connect/openid-4-verifiable-presentations-1_0.html) - A specification that allows for presenting verifiable presentations using OpenID. - [Self-Issued OpenID Provider v2 (SIOPv2)](https://openid.bitbucket.io/connect/openid-connect-self-issued-v2-1_0.html) - A specification that allows the end-user to control a OpenID Provider. This specification is commonly used in combination with OpenID for Verifiable Presentations. - [OpenID for Verifiable Presentations over BLE](https://openid.bitbucket.io/connect/openid-4-verifiable-presentations-over-ble-1_0.html) - A specification that allows for exchanging OpenID Verifiable Presentations over BLE. -### Hyperledger - [Hyperledger Aries RFCs](https://github.com/hyperledger/aries-rfcs/blob/master/index.md) - Specifications of Aries protocols and standards. - [Hyperledger Indy Improvement Proposals](https://github.com/hyperledger/indy-hipe/blob/master/index.md) - Specifications of Indy protocols and standards. -### KERI - [Key Event Receipt Infrastructure (KERI) collected resources](https://keri.one/keri-resources/) - Collected list of resources on Key Event Receipt Infrastructure. ## 🎧 Podcasts - [The SSI Orbit Podcast](https://plinkhq.com/i/1552622325?to=page) - A podcast presented by Northern Block about self-sovereign identity, decentralized technologies and web3. From 5ab28d07cfe541afc424617e9480ba45a2aed848 Mon Sep 17 00:00:00 2001 From: Karim Stekelenburg Date: Fri, 14 Jul 2023 12:40:55 +0200 Subject: [PATCH 4/5] feat: add did-core and jwt-sd-ts libraries Signed-off-by: Karim Stekelenburg --- readme.md | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/readme.md b/readme.md index b95003c..5e252f9 100644 --- a/readme.md +++ b/readme.md @@ -95,7 +95,7 @@ Notable self-sovereign identity products and services that are in production. - [Trinsic Studio](https://trinsic.id/trinsic-studio/) - An end-to-end self sovereign identity platform by Trinsic. - [Veramo](https://veramo.io/) - APIs for self-sovereign identity. -## 🛠 Tools & Technologies +## 🛠 Tools & Technologiesgaa - [Aries Cloud Agent Python](https://github.com/hyperledger/aries-cloudagent-python) - An easy to use Aries agent for building SSI services using any language that supports sending/receiving HTTP requests. - [Aries Framework .NET](https://github.com/hyperledger/aries-framework-dotnet) - Provides a universal library for building Aries SSI applications for the cloud, mobile and IoT stack. @@ -119,6 +119,9 @@ Notable self-sovereign identity products and services that are in production. - [Rust: did-key.rs](https://github.com/decentralized-identity/did-key.rs) - Provide basic support for `did:key` methods. - [OIDC4VCI](https://github.com/Sphereon-Opensource/OID4VCI) - A TypeScript library for OpenID for Verifiable Credential Issuance by Sphereon. - [SIOP-OID4VP](https://github.com/Sphereon-Opensource/SIOP-OID4VP) - A TypeScript library for OpenID for Verifiable Presentations and Self-Issued OpenID Provider by Sphereon. +- [sdjwt.info](https://www.sdjwt.info/) - A playground environment for decoding and verifying SD-JWTs. +- [sd-jwt-ts](https://github.com/blu3beri/sd-jwt-ts) - A TypeScript implementation of the SD-JWT specification. +- [did-core](https://github.com/blu3beri/did-core) - A TypeScript implementation of the DID core specification. ## 🎓 Tutorials & Guides @@ -178,6 +181,7 @@ Resources that are not about specific concepts such as meetups, newsletters, etc ## 📄 Technical Specifications - [W3C Verifiable Credentials](https://www.w3.org/TR/vc-data-model/) - Specification of verifiable credentials (VCs). - [W3C Verifiable Credentials Implementation Guidelines](https://www.w3.org/TR/vc-imp-guide/) - Implementation guidelines for verifiable credentials. +- [SD-JWT](https://www.ietf.org/archive/id/draft-fett-oauth-selective-disclosure-jwt-02.html) - Specification for selective disclosure for JWT based verifiable credentials. - [W3C Decentralized Identifiers](https://www.w3.org/TR/did-core/) - Specification of decentralized identifiers (DIDs). - [DIF Presentation Exchange](https://identity.foundation/presentation-exchange/) - Credential format and transport agnostic specification to articulate proof requirements and submit proofs. - [DIF Credential Manifest](https://identity.foundation/credential-manifest) - Common data format for describing the inputs a subject must provide for credential issuance. From 793b8fd8c2981d235fa42c2fa3ac5e49cec63f4f Mon Sep 17 00:00:00 2001 From: Karim Stekelenburg Date: Fri, 14 Jul 2023 12:46:38 +0200 Subject: [PATCH 5/5] fix: typo Signed-off-by: Karim Stekelenburg --- readme.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/readme.md b/readme.md index 5e252f9..a8c3a9e 100644 --- a/readme.md +++ b/readme.md @@ -95,7 +95,7 @@ Notable self-sovereign identity products and services that are in production. - [Trinsic Studio](https://trinsic.id/trinsic-studio/) - An end-to-end self sovereign identity platform by Trinsic. - [Veramo](https://veramo.io/) - APIs for self-sovereign identity. -## 🛠 Tools & Technologiesgaa +## 🛠 Tools & Technologies - [Aries Cloud Agent Python](https://github.com/hyperledger/aries-cloudagent-python) - An easy to use Aries agent for building SSI services using any language that supports sending/receiving HTTP requests. - [Aries Framework .NET](https://github.com/hyperledger/aries-framework-dotnet) - Provides a universal library for building Aries SSI applications for the cloud, mobile and IoT stack.