diff --git a/.github/workflows/main.yml b/.github/workflows/main.yml index 7d9600b..38fd323 100644 --- a/.github/workflows/main.yml +++ b/.github/workflows/main.yml @@ -7,7 +7,7 @@ on: - synchronize push: branches: - - next + - main # Sets permissions of the GITHUB_TOKEN to allow deployment to GitHub Pages permissions: @@ -56,7 +56,9 @@ jobs: - name: Build Angular app run: cd viewer && npm run build -- --configuration production - + # this will be removed after iiw is over + - name: Copy old view + run: cp -r old viewer/dist/browser/old - name: upload artifacts uses: actions/upload-artifact@v4 with: diff --git a/old/flattened_wallets.json b/old/flattened_wallets.json new file mode 100644 index 0000000..809ed16 --- /dev/null +++ b/old/flattened_wallets.json @@ -0,0 +1,1650 @@ +[ + { + "aip": "-", + "api": "-", + "blockchainPurpose": "-", + "blockchainType": "AceBlock blockchain framework", + "blockchainUsed": "Yes", + "company": "AceBlock", + "connectionTypes": "-", + "credExchangeProtocol": "-", + "credentialFormat": "-", + "cryptoAgility": "-", + "ddip": "-", + "deepLinking": "-", + "deployment": "-", + "downloadSource": "-", + "eassi": "No", + "ebsi": "-", + "encodingScheme": "-", + "hardwareSupport": "-", + "holderCapability": "-", + "identifierHolder": "-", + "identifierIssuer": "-", + "issuerCapability": "-", + "keyHistoryHolder": "-", + "keyHistoryIssuer": "-", + "keyRotationHolder": "-", + "keyRotationIssuer": "-", + "logo": "static/aceid-wallet.png", + "mdoc": "-", + "name": "AceID Wallet", + "observability": "-", + "offlineFriendly": "-", + "openSource": "-", + "organisationalWallet": "-", + "peer2PeerProtocols": "-", + "portability": "-", + "predicates": "-", + "quantumSafe": "-", + "revocationAlgorithm": "-", + "scope": "-", + "selectiveDisclosure": "-", + "signatureAlgorithm": "-", + "support": "-", + "urlAppStore": "-", + "urlGooglePlayStore": "-", + "urlWebApp": "-", + "urlWebsite": "-", + "verifierCapability": "-", + "verifierUnlinkability": "-" + }, + { + "aip": "-", + "api": "-", + "blockchainPurpose": "-", + "blockchainType": "-", + "blockchainUsed": "-", + "company": "Apple", + "connectionTypes": "-", + "credExchangeProtocol": "-", + "credentialFormat": "-", + "cryptoAgility": "-", + "ddip": "-", + "deepLinking": "-", + "deployment": "-", + "downloadSource": "-", + "eassi": "No", + "ebsi": "-", + "encodingScheme": "-", + "hardwareSupport": "-", + "holderCapability": "-", + "identifierHolder": "-", + "identifierIssuer": "-", + "issuerCapability": "-", + "keyHistoryHolder": "-", + "keyHistoryIssuer": "-", + "keyRotationHolder": "-", + "keyRotationIssuer": "-", + "logo": "static/apple-wallet.png", + "mdoc": "-", + "name": "Apple Wallet", + "observability": "-", + "offlineFriendly": "-", + "openSource": "-", + "organisationalWallet": "-", + "peer2PeerProtocols": "-", + "portability": "-", + "predicates": "-", + "quantumSafe": "-", + "revocationAlgorithm": "-", + "scope": "-", + "selectiveDisclosure": "-", + "signatureAlgorithm": "-", + "support": "-", + "urlAppStore": "-", + "urlGooglePlayStore": "-", + "urlWebApp": "-", + "urlWebsite": "-", + "verifierCapability": "-", + "verifierUnlinkability": "-" + }, + { + "aip": "-", + "api": "-", + "blockchainPurpose": "Anchoring public DIDs for issuers and/or verifiers (ie: enabling trust registry)", + "blockchainType": "Cardano", + "blockchainUsed": "Yes", + "company": "IOHK", + "connectionTypes": "Connection-based communication", + "credExchangeProtocol": "Issue Credential Protocol, Present Proof Protocol, Presentation Exchange", + "credentialFormat": "JWT-VC, soon:AnonCreds", + "cryptoAgility": "Yes", + "ddip": "-", + "deepLinking": "No", + "deployment": "-", + "downloadSource": "-", + "eassi": "No", + "ebsi": "-", + "encodingScheme": "JSON, JSON-LD", + "hardwareSupport": "Yes", + "holderCapability": "-", + "identifierHolder": "did:prism", + "identifierIssuer": "did:prism", + "issuerCapability": "-", + "keyHistoryHolder": "No", + "keyHistoryIssuer": "No", + "keyRotationHolder": "No", + "keyRotationIssuer": "No", + "logo": "static/atala-prism.png", + "mdoc": "-", + "name": "Atala PRISM", + "observability": "-", + "offlineFriendly": "-", + "openSource": "No", + "organisationalWallet": "-", + "peer2PeerProtocols": "DIDComm", + "portability": "-", + "predicates": "No", + "quantumSafe": "No", + "revocationAlgorithm": "Revocation not supported, soon: Revocation List 2021", + "scope": "-", + "selectiveDisclosure": "No", + "signatureAlgorithm": "ECDSA, soon: CL", + "support": "-", + "urlAppStore": "-", + "urlGooglePlayStore": "-", + "urlWebApp": "-", + "urlWebsite": "-", + "verifierCapability": "-", + "verifierUnlinkability": "No" + }, + { + "aip": "-", + "api": "-", + "blockchainPurpose": "-", + "blockchainType": "-", + "blockchainUsed": "-", + "company": "Microsoft", + "connectionTypes": "-", + "credExchangeProtocol": "-", + "credentialFormat": "-", + "cryptoAgility": "-", + "ddip": "-", + "deepLinking": "-", + "deployment": "-", + "downloadSource": "-", + "eassi": "No", + "ebsi": "-", + "encodingScheme": "-", + "hardwareSupport": "-", + "holderCapability": "-", + "identifierHolder": "-", + "identifierIssuer": "-", + "issuerCapability": "-", + "keyHistoryHolder": "-", + "keyHistoryIssuer": "-", + "keyRotationHolder": "-", + "keyRotationIssuer": "-", + "logo": "static/authenticator.png", + "mdoc": "-", + "name": "Authenticator", + "observability": "-", + "offlineFriendly": "-", + "openSource": "-", + "organisationalWallet": "-", + "peer2PeerProtocols": "-", + "portability": "-", + "predicates": "-", + "quantumSafe": "-", + "revocationAlgorithm": "-", + "scope": "-", + "selectiveDisclosure": "-", + "signatureAlgorithm": "-", + "support": "-", + "urlAppStore": "-", + "urlGooglePlayStore": "-", + "urlWebApp": "-", + "urlWebsite": "-", + "verifierCapability": "-", + "verifierUnlinkability": "-" + }, + { + "aip": "-", + "api": "-", + "blockchainPurpose": "-", + "blockchainType": "-", + "blockchainUsed": "-", + "company": "Government of BC", + "connectionTypes": "-", + "credExchangeProtocol": "-", + "credentialFormat": "-", + "cryptoAgility": "-", + "ddip": "-", + "deepLinking": "-", + "deployment": "-", + "downloadSource": "-", + "eassi": "No", + "ebsi": "-", + "encodingScheme": "-", + "hardwareSupport": "-", + "holderCapability": "-", + "identifierHolder": "-", + "identifierIssuer": "-", + "issuerCapability": "-", + "keyHistoryHolder": "-", + "keyHistoryIssuer": "-", + "keyRotationHolder": "-", + "keyRotationIssuer": "-", + "logo": "static/bc-wallet.png", + "mdoc": "-", + "name": "BC Wallet", + "observability": "-", + "offlineFriendly": "-", + "openSource": "-", + "organisationalWallet": "-", + "peer2PeerProtocols": "-", + "portability": "-", + "predicates": "-", + "quantumSafe": "-", + "revocationAlgorithm": "-", + "scope": "-", + "selectiveDisclosure": "-", + "signatureAlgorithm": "-", + "support": "-", + "urlAppStore": "-", + "urlGooglePlayStore": "-", + "urlWebApp": "-", + "urlWebsite": "-", + "verifierCapability": "-", + "verifierUnlinkability": "-" + }, + { + "aip": "-", + "api": "-", + "blockchainPurpose": "-", + "blockchainType": "Bitcoin and Ethereum, with Merkle proof linking credential to blockchain transaction", + "blockchainUsed": "Yes", + "company": "Hyland Credentials (formerly: Learning Machine)", + "connectionTypes": "-", + "credExchangeProtocol": "-", + "credentialFormat": "-", + "cryptoAgility": "-", + "ddip": "-", + "deepLinking": "-", + "deployment": "-", + "downloadSource": "-", + "eassi": "No", + "ebsi": "-", + "encodingScheme": "-", + "hardwareSupport": "-", + "holderCapability": "-", + "identifierHolder": "-", + "identifierIssuer": "-", + "issuerCapability": "-", + "keyHistoryHolder": "-", + "keyHistoryIssuer": "-", + "keyRotationHolder": "-", + "keyRotationIssuer": "-", + "logo": "static/blockcerts-wallet.png", + "mdoc": "-", + "name": "Blockcerts Wallet", + "observability": "-", + "offlineFriendly": "-", + "openSource": "Yes", + "organisationalWallet": "-", + "peer2PeerProtocols": "-", + "portability": "-", + "predicates": "-", + "quantumSafe": "-", + "revocationAlgorithm": "-", + "scope": "-", + "selectiveDisclosure": "-", + "signatureAlgorithm": "-", + "support": "-", + "urlAppStore": "-", + "urlGooglePlayStore": "-", + "urlWebApp": "-", + "urlWebsite": "-", + "verifierCapability": "-", + "verifierUnlinkability": "-" + }, + { + "aip": "-", + "api": "-", + "blockchainPurpose": "-", + "blockchainType": "Ethereum or Blockpass", + "blockchainUsed": "Yes", + "company": "Blockpass IDN", + "connectionTypes": "-", + "credExchangeProtocol": "-", + "credentialFormat": "-", + "cryptoAgility": "-", + "ddip": "-", + "deepLinking": "-", + "deployment": "-", + "downloadSource": "-", + "eassi": "No", + "ebsi": "-", + "encodingScheme": "-", + "hardwareSupport": "-", + "holderCapability": "-", + "identifierHolder": "-", + "identifierIssuer": "-", + "issuerCapability": "-", + "keyHistoryHolder": "-", + "keyHistoryIssuer": "-", + "keyRotationHolder": "-", + "keyRotationIssuer": "-", + "logo": "static/blockpass.png", + "mdoc": "-", + "name": "Blockpass", + "observability": "-", + "offlineFriendly": "-", + "openSource": "No", + "organisationalWallet": "-", + "peer2PeerProtocols": "-", + "portability": "-", + "predicates": "-", + "quantumSafe": "-", + "revocationAlgorithm": "-", + "scope": "-", + "selectiveDisclosure": "-", + "signatureAlgorithm": "-", + "support": "-", + "urlAppStore": "-", + "urlGooglePlayStore": "-", + "urlWebApp": "-", + "urlWebsite": "-", + "verifierCapability": "-", + "verifierUnlinkability": "-" + }, + { + "aip": "-", + "api": "-", + "blockchainPurpose": "Schema, CredentialDefinitions, DID, Revocation", + "blockchainType": "Hyperledger Indy", + "blockchainUsed": "Yes", + "company": "The Ego Company", + "connectionTypes": "Direct communication, Connection-based communication", + "credExchangeProtocol": "OIDC4CI, Issue Credential Protocol, Present Proof Protocol, Presentation Exchange", + "credentialFormat": "AnonCred, JSON-LD", + "cryptoAgility": "No", + "ddip": "-", + "deepLinking": "-", + "deployment": "-", + "downloadSource": "-", + "eassi": "No", + "ebsi": "-", + "encodingScheme": "JSON", + "hardwareSupport": "No", + "holderCapability": "-", + "identifierHolder": "did:", + "identifierIssuer": "did:sov", + "issuerCapability": "-", + "keyHistoryHolder": "No", + "keyHistoryIssuer": "No", + "keyRotationHolder": "No", + "keyRotationIssuer": "No", + "logo": "static/certishare-wallet.png", + "mdoc": "-", + "name": "CertiShare Wallet", + "observability": "No", + "offlineFriendly": "-", + "openSource": "No", + "organisationalWallet": "-", + "peer2PeerProtocols": "DIDComm, DID Exchange Protocol, openID", + "portability": "-", + "predicates": "Yes", + "quantumSafe": "No", + "revocationAlgorithm": "Indy revocation", + "scope": "-", + "selectiveDisclosure": "Yes", + "signatureAlgorithm": "BBS+", + "support": "-", + "urlAppStore": "-", + "urlGooglePlayStore": "-", + "urlWebApp": "-", + "urlWebsite": "-", + "verifierCapability": "-", + "verifierUnlinkability": "No" + }, + { + "aip": "Yes", + "api": "-", + "blockchainPurpose": "For publishing schema IDs, credential def IDs and public DID", + "blockchainType": "Hyperledger Indy, Ethereum, EBSI blockchain", + "blockchainUsed": "Yes", + "company": "iGrant.io", + "connectionTypes": "Direct communication, Connection-based communication", + "credExchangeProtocol": "OIDC4CI, OIDC4VP, Issue Credential Protocol, Present Proof Protocol, Presentation Exchange, DEXA", + "credentialFormat": "AnonCreds, JWT-VC, ICAO DTC, x.509", + "cryptoAgility": "No", + "ddip": "-", + "deepLinking": "Yes", + "deployment": "-", + "downloadSource": "-", + "eassi": "No", + "ebsi": "Yes", + "encodingScheme": "JSON", + "hardwareSupport": "No", + "holderCapability": "-", + "identifierHolder": "did:ebsi, did:key, link secrets, X.509", + "identifierIssuer": "did:ebsi, did:key, did:sov, X.509", + "issuerCapability": "-", + "keyHistoryHolder": "Yes", + "keyHistoryIssuer": "Yes", + "keyRotationHolder": "Yes", + "keyRotationIssuer": "Yes", + "logo": "static/data-wallet.png", + "mdoc": "Planned", + "name": "Data Wallet", + "observability": "No", + "offlineFriendly": "Yes", + "openSource": "No", + "organisationalWallet": "Yes, but branded as Enterprise Wallet Platform by iGrant.io", + "peer2PeerProtocols": "OIDC4VC, OIDC4VP, SIOPv2, DIDComm, DID Exchange Protocol, Connection protocols in AIP 1.0", + "portability": "-", + "predicates": "Yes", + "quantumSafe": "No", + "revocationAlgorithm": "Indy revocation, EBSI revocation, W3C Status List 2021, SLTD database (travel and identity documents), CRL - certificate revocation list", + "scope": "-", + "selectiveDisclosure": "Yes", + "signatureAlgorithm": "CL, ES256, ECDSA", + "support": "support@igrant.io", + "urlAppStore": "https://apple.co/2Mz9nJp", + "urlGooglePlayStore": "https://play.google.com/store/apps/details?id=io.igrant.mobileagent", + "urlWebApp": "https://business.igrant.io/", + "urlWebsite": "https://igrant.io/datawallet.html", + "verifierCapability": "-", + "verifierUnlinkability": "Yes" + }, + { + "aip": "-", + "api": "-", + "blockchainPurpose": "N/A", + "blockchainType": "N/A", + "blockchainUsed": "No", + "company": "Rabobank Nederland", + "connectionTypes": "Direct communication", + "credExchangeProtocol": "Datakeeper protocol (Verifiable Presentation)", + "credentialFormat": "LDP-VC", + "cryptoAgility": "Yes", + "ddip": "-", + "deepLinking": "Yes", + "deployment": "-", + "downloadSource": "-", + "eassi": "Yes", + "ebsi": "-", + "encodingScheme": "JSON-LD", + "hardwareSupport": "Yes", + "holderCapability": "-", + "identifierHolder": "did:eth", + "identifierIssuer": "did:eth", + "issuerCapability": "-", + "keyHistoryHolder": "No", + "keyHistoryIssuer": "No", + "keyRotationHolder": "No", + "keyRotationIssuer": "No", + "logo": "static/datakeeper.png", + "mdoc": "-", + "name": "Datakeeper", + "observability": "No", + "offlineFriendly": "No", + "openSource": "No", + "organisationalWallet": "-", + "peer2PeerProtocols": "Datakeeper protocol", + "portability": "-", + "predicates": "Depending on ...", + "quantumSafe": "No", + "revocationAlgorithm": "Validity credential, Revocation not supported", + "scope": "-", + "selectiveDisclosure": "Yes", + "signatureAlgorithm": "ECDSA", + "support": "-", + "urlAppStore": "-", + "urlGooglePlayStore": "-", + "urlWebApp": "-", + "urlWebsite": "-", + "verifierCapability": "-", + "verifierUnlinkability": "No" + }, + { + "aip": "-", + "api": "-", + "blockchainPurpose": "-", + "blockchainType": "-", + "blockchainUsed": "-", + "company": "Thales", + "connectionTypes": "-", + "credExchangeProtocol": "-", + "credentialFormat": "-", + "cryptoAgility": "-", + "ddip": "-", + "deepLinking": "-", + "deployment": "-", + "downloadSource": "-", + "eassi": "No", + "ebsi": "-", + "encodingScheme": "-", + "hardwareSupport": "-", + "holderCapability": "-", + "identifierHolder": "-", + "identifierIssuer": "-", + "issuerCapability": "-", + "keyHistoryHolder": "-", + "keyHistoryIssuer": "-", + "keyRotationHolder": "-", + "keyRotationIssuer": "-", + "logo": "static/digital-id-wallet.png", + "mdoc": "-", + "name": "Digital ID Wallet", + "observability": "-", + "offlineFriendly": "-", + "openSource": "-", + "organisationalWallet": "-", + "peer2PeerProtocols": "-", + "portability": "-", + "predicates": "-", + "quantumSafe": "-", + "revocationAlgorithm": "-", + "scope": "-", + "selectiveDisclosure": "-", + "signatureAlgorithm": "-", + "support": "-", + "urlAppStore": "-", + "urlGooglePlayStore": "-", + "urlWebApp": "-", + "urlWebsite": "-", + "verifierCapability": "-", + "verifierUnlinkability": "-" + }, + { + "aip": "-", + "api": "-", + "blockchainPurpose": "N/A", + "blockchainType": "N/A", + "blockchainUsed": "No", + "company": "esatus AG", + "connectionTypes": "Connection-based communication", + "credExchangeProtocol": "Issue Credential Protocol, Present Proof Protocol, Presentation Exchange", + "credentialFormat": "AnonCred", + "cryptoAgility": "No", + "ddip": "-", + "deepLinking": "Yes", + "deployment": "-", + "downloadSource": "-", + "eassi": "Yes", + "ebsi": "-", + "encodingScheme": "JSON", + "hardwareSupport": "No", + "holderCapability": "-", + "identifierHolder": "Link secret", + "identifierIssuer": "Link secret", + "issuerCapability": "-", + "keyHistoryHolder": "No", + "keyHistoryIssuer": "No", + "keyRotationHolder": "No", + "keyRotationIssuer": "No", + "logo": "static/esatus-wallet.png", + "mdoc": "-", + "name": "esatus Wallet", + "observability": "No", + "offlineFriendly": "No", + "openSource": "A new version of the wallet - called SOWL wallet - will be available soon, together with an open source wallet SDK on which SOWL Wallet is based.", + "organisationalWallet": "-", + "peer2PeerProtocols": "DIDComm", + "portability": "-", + "predicates": "Yes", + "quantumSafe": "No", + "revocationAlgorithm": "Indy revocation", + "scope": "-", + "selectiveDisclosure": "Yes", + "signatureAlgorithm": "CL", + "support": "-", + "urlAppStore": "https://apps.apple.com/us/app/esatus-wallet/id1496769057?itsct=apps_box&itscg=30200", + "urlGooglePlayStore": "https://play.google.com/store/apps/details?id=com.esatus.wallet&hl=de_DE&pcampaignid=pcampaignidMKT-Other-global-all-co-prtnr-py-PartBadge-Mar2515-1", + "urlWebApp": "-", + "urlWebsite": "https://esatus.com/index.html%3Fp=7663&lang=en.html", + "verifierCapability": "-", + "verifierUnlinkability": "Yes" + }, + { + "aip": "-", + "api": "-", + "blockchainPurpose": "To anchor DIDs (legal entities), and to anchor the trust framework", + "blockchainType": "We are agnostic to the infra, so the platform right now supports Ethereum, Fabric and EBSI", + "blockchainUsed": "Yes", + "company": "Gataca Inc.", + "connectionTypes": "Direct communication, Connection-based communication", + "credExchangeProtocol": "OIDC4CI, OIDC4VP, Presentation Exchange", + "credentialFormat": "LDP-VC, JTW-VC", + "cryptoAgility": "Yes", + "ddip": "-", + "deepLinking": "Yes", + "deployment": "-", + "downloadSource": "-", + "eassi": "No", + "ebsi": "-", + "encodingScheme": "JSON-LD", + "hardwareSupport": "No", + "holderCapability": "-", + "identifierHolder": "did:key", + "identifierIssuer": "did:gatc", + "issuerCapability": "-", + "keyHistoryHolder": "No", + "keyHistoryIssuer": "No", + "keyRotationHolder": "No", + "keyRotationIssuer": "No", + "logo": "static/gataca.png", + "mdoc": "-", + "name": "Gataca", + "observability": "Yes", + "offlineFriendly": "Yes, implemntation according to ARF", + "openSource": "No", + "organisationalWallet": "-", + "peer2PeerProtocols": "OIDC, SIOP", + "portability": "-", + "predicates": "No", + "quantumSafe": "No", + "revocationAlgorithm": "Status List 2017, Status List 2021", + "scope": "-", + "selectiveDisclosure": "Yes", + "signatureAlgorithm": "EdDSA, RSA, secp256k, P-256, CadEs", + "support": "-", + "urlAppStore": "-", + "urlGooglePlayStore": "-", + "urlWebApp": "-", + "urlWebsite": "-", + "verifierCapability": "-", + "verifierUnlinkability": "No" + }, + { + "aip": "-", + "api": "-", + "blockchainPurpose": "Anchor DID & DID Documents", + "blockchainType": "Depending on DID method", + "blockchainUsed": "Yes", + "company": "Gimly", + "connectionTypes": "Direct communication, Connection-based communication, Direct NFC-based communication", + "credExchangeProtocol": "OIDC4CI, OIDC4VP, Presentation Exchange", + "credentialFormat": "JWT, JWT-VC, LDP-VC", + "cryptoAgility": "-", + "ddip": "-", + "deepLinking": "Yes", + "deployment": "-", + "eassi": "No", + "ebsi": "-", + "encodingScheme": "-", + "hardwareSupport": "Yes, NFC HWW", + "holderCapability": "-", + "identifierHolder": "did:ethr, did:ion, did:web, did:jwk, did:key", + "identifierIssuer": "did:web, did:ion, did:key, did:jwk", + "issuerCapability": "-", + "keyHistoryHolder": "-", + "keyHistoryIssuer": "-", + "keyRotationHolder": "-", + "keyRotationIssuer": "-", + "logo": "static/Gimly-wallet.png", + "mdoc": "-", + "name": "Tap ID", + "observability": "-", + "offlineFriendly": "Yes", + "openSource": "No", + "organisationalWallet": "-", + "peer2PeerProtocols": "OIDC, SIOP, DIDComm", + "portability": "-", + "predicates": "No", + "quantumSafe": "-", + "revocationAlgorithm": "Status List 2021", + "scope": "Travel, Hospitality, Access Control", + "selectiveDisclosure": "Yes", + "signatureAlgorithm": "BBS+, ECDSA", + "support": "-", + "urlAppStore": "-", + "urlGooglePlayStore": "-", + "urlWebApp": "-", + "urlWebsite": "https://www.gimly.io", + "verifierCapability": "-", + "verifierUnlinkability": "-" + }, + { + "aip": "-", + "api": "-", + "blockchainPurpose": "No personal data", + "blockchainType": "public permissioned Ethereum, IPFS", + "blockchainUsed": "Yes", + "company": "Blockchain Helix AG", + "connectionTypes": "Direct communication, Connection-based communication", + "credExchangeProtocol": "Issue Credential Protocol, Present Proof Protocol, Presentation Exchange", + "credentialFormat": "JWT, JWT-VC", + "cryptoAgility": "Yes", + "ddip": "-", + "deepLinking": "Yes", + "deployment": "-", + "downloadSource": "-", + "eassi": "No", + "ebsi": "-", + "encodingScheme": "compact and JSON serialization, JSON, JSON-LD", + "hardwareSupport": "Yes", + "holderCapability": "-", + "identifierHolder": "did:key, ENS, did:eth", + "identifierIssuer": "did:key, ENS, did:eth", + "issuerCapability": "-", + "keyHistoryHolder": "No", + "keyHistoryIssuer": "No", + "keyRotationHolder": "No", + "keyRotationIssuer": "No", + "logo": "static/helix-id.png", + "mdoc": "-", + "name": "helix id", + "observability": "No", + "offlineFriendly": "Yes", + "openSource": "partly open sourced", + "organisationalWallet": "-", + "peer2PeerProtocols": "OIDC, DIDComm, DID Exchange Protocol", + "portability": "-", + "predicates": "Yes", + "quantumSafe": "No", + "revocationAlgorithm": "DID Revocation", + "scope": "-", + "selectiveDisclosure": "Yes", + "signatureAlgorithm": "BBS+, ECDSA", + "support": "-", + "urlAppStore": "-", + "urlGooglePlayStore": "-", + "urlWebApp": "-", + "urlWebsite": "-", + "verifierCapability": "-", + "verifierUnlinkability": "No" + }, + { + "aip": "-", + "api": "-", + "blockchainPurpose": "-", + "blockchainType": "-", + "blockchainUsed": "-", + "company": "IDEMIA Group", + "connectionTypes": "-", + "credExchangeProtocol": "-", + "credentialFormat": "-", + "cryptoAgility": "-", + "ddip": "-", + "deepLinking": "-", + "deployment": "-", + "downloadSource": "-", + "eassi": "No", + "ebsi": "-", + "encodingScheme": "-", + "hardwareSupport": "-", + "holderCapability": "-", + "identifierHolder": "-", + "identifierIssuer": "-", + "issuerCapability": "-", + "keyHistoryHolder": "-", + "keyHistoryIssuer": "-", + "keyRotationHolder": "-", + "keyRotationIssuer": "-", + "logo": "static/idema.png", + "mdoc": "-", + "name": "IDEMIA Mobile ID", + "observability": "-", + "offlineFriendly": "-", + "openSource": "-", + "organisationalWallet": "-", + "peer2PeerProtocols": "-", + "portability": "-", + "predicates": "-", + "quantumSafe": "-", + "revocationAlgorithm": "-", + "scope": "-", + "selectiveDisclosure": "-", + "signatureAlgorithm": "-", + "support": "-", + "urlAppStore": "-", + "urlGooglePlayStore": "-", + "urlWebApp": "-", + "urlWebsite": "-", + "verifierCapability": "-", + "verifierUnlinkability": "-" + }, + { + "aip": "-", + "api": "-", + "blockchainPurpose": "-", + "blockchainType": "-", + "blockchainUsed": "-", + "company": "-", + "connectionTypes": "-", + "credExchangeProtocol": "-", + "credentialFormat": "-", + "cryptoAgility": "-", + "ddip": "-", + "deepLinking": "-", + "deployment": "-", + "downloadSource": "-", + "eassi": "No", + "ebsi": "-", + "encodingScheme": "-", + "hardwareSupport": "-", + "holderCapability": "-", + "identifierHolder": "-", + "identifierIssuer": "-", + "issuerCapability": "-", + "keyHistoryHolder": "-", + "keyHistoryIssuer": "-", + "keyRotationHolder": "-", + "keyRotationIssuer": "-", + "logo": "static/idento-one.png", + "mdoc": "-", + "name": "idento.one", + "observability": "-", + "offlineFriendly": "-", + "openSource": "-", + "organisationalWallet": "-", + "peer2PeerProtocols": "-", + "portability": "-", + "predicates": "-", + "quantumSafe": "-", + "revocationAlgorithm": "-", + "scope": "-", + "selectiveDisclosure": "-", + "signatureAlgorithm": "-", + "support": "-", + "urlAppStore": "-", + "urlGooglePlayStore": "-", + "urlWebApp": "-", + "urlWebsite": "-", + "verifierCapability": "-", + "verifierUnlinkability": "-" + }, + { + "aip": "-", + "api": "-", + "blockchainPurpose": "Authorization, Credentials Schemas, Revocation registry", + "blockchainType": "HyperLedger Indy", + "blockchainUsed": "Yes", + "company": "-", + "connectionTypes": "Direct communication, Connection-based communication", + "credExchangeProtocol": "Present Proof Protocol", + "credentialFormat": "AnonCred", + "cryptoAgility": "No", + "ddip": "-", + "deepLinking": "-", + "deployment": "-", + "downloadSource": "-", + "eassi": "No", + "ebsi": "-", + "encodingScheme": "JSON", + "hardwareSupport": "No", + "holderCapability": "-", + "identifierHolder": "did:sov", + "identifierIssuer": "did:sov", + "issuerCapability": "-", + "keyHistoryHolder": "No", + "keyHistoryIssuer": "No", + "keyRotationHolder": "No", + "keyRotationIssuer": "No", + "logo": "static/identry.png", + "mdoc": "-", + "name": "Identry", + "observability": "No", + "offlineFriendly": "-", + "openSource": "No", + "organisationalWallet": "-", + "peer2PeerProtocols": "DIDComm", + "portability": "-", + "predicates": "Yes", + "quantumSafe": "No", + "revocationAlgorithm": "Indy revocation", + "scope": "-", + "selectiveDisclosure": "Yes", + "signatureAlgorithm": "CL", + "support": "-", + "urlAppStore": "-", + "urlGooglePlayStore": "-", + "urlWebApp": "-", + "urlWebsite": "-", + "verifierCapability": "-", + "verifierUnlinkability": "Yes" + }, + { + "aip": "-", + "api": "-", + "blockchainPurpose": "-", + "blockchainType": "Blockchain network based on Ethereum", + "blockchainUsed": "Yes", + "company": "KayTrust", + "connectionTypes": "-", + "credExchangeProtocol": "-", + "credentialFormat": "-", + "cryptoAgility": "-", + "ddip": "-", + "deepLinking": "-", + "deployment": "-", + "downloadSource": "-", + "eassi": "No", + "ebsi": "-", + "encodingScheme": "-", + "hardwareSupport": "-", + "holderCapability": "-", + "identifierHolder": "-", + "identifierIssuer": "-", + "issuerCapability": "-", + "keyHistoryHolder": "-", + "keyHistoryIssuer": "-", + "keyRotationHolder": "-", + "keyRotationIssuer": "-", + "logo": "static/kaytrust-wallet.png", + "mdoc": "-", + "name": "KayTrust Wallet", + "observability": "-", + "offlineFriendly": "-", + "openSource": "No", + "organisationalWallet": "-", + "peer2PeerProtocols": "-", + "portability": "-", + "predicates": "-", + "quantumSafe": "-", + "revocationAlgorithm": "-", + "scope": "-", + "selectiveDisclosure": "-", + "signatureAlgorithm": "-", + "support": "-", + "urlAppStore": "-", + "urlGooglePlayStore": "-", + "urlWebApp": "-", + "urlWebsite": "-", + "verifierCapability": "-", + "verifierUnlinkability": "-" + }, + { + "aip": "-", + "api": "-", + "blockchainPurpose": "Decentralized Public Key Infrastructure", + "blockchainType": "Hyperledger Indy", + "blockchainUsed": "Yes", + "company": "main incubator GmbH", + "connectionTypes": "Direct communication, Connection-based communication", + "credExchangeProtocol": "Issue Credential Protocol, Present Proof Protocol, soon: OpenID4VCI and OpenID4VP", + "credentialFormat": "AnonCred", + "cryptoAgility": "No", + "ddip": "-", + "deepLinking": "Yes", + "deployment": "-", + "downloadSource": "-", + "eassi": "Soon", + "ebsi": "-", + "encodingScheme": "JSON", + "hardwareSupport": "No", + "holderCapability": "-", + "identifierHolder": "Link secret", + "identifierIssuer": "did:sovrin (did:indy)", + "issuerCapability": "-", + "keyHistoryHolder": "No", + "keyHistoryIssuer": "No", + "keyRotationHolder": "No", + "keyRotationIssuer": "No", + "logo": "static/lissi-wallet.png", + "mdoc": "-", + "name": "Lissi Wallet", + "observability": "No", + "offlineFriendly": "-", + "openSource": "No", + "organisationalWallet": "-", + "peer2PeerProtocols": "DIDComm", + "portability": "-", + "predicates": "Yes", + "quantumSafe": "No", + "revocationAlgorithm": "Indy revocation", + "scope": "-", + "selectiveDisclosure": "Yes", + "signatureAlgorithm": "CL", + "support": "-", + "urlAppStore": "-", + "urlGooglePlayStore": "-", + "urlWebApp": "-", + "urlWebsite": "-", + "verifierCapability": "-", + "verifierUnlinkability": "Yes" + }, + { + "aip": "-", + "api": "-", + "blockchainPurpose": "Storing public keys", + "blockchainType": "ION - if ION DID menthod used", + "blockchainUsed": "Yes", + "company": "Mattr Limited", + "connectionTypes": "Direct communication, Connection-based communication", + "credExchangeProtocol": "OIDC4CI", + "credentialFormat": "LDP-VC", + "cryptoAgility": "Yes", + "ddip": "-", + "deepLinking": "Yes", + "deployment": "-", + "downloadSource": "-", + "eassi": "No", + "ebsi": "-", + "encodingScheme": "JSON-LD", + "hardwareSupport": "No", + "holderCapability": "-", + "identifierHolder": "did:key", + "identifierIssuer": "did:web, did:ion, did:key", + "issuerCapability": "-", + "keyHistoryHolder": "No", + "keyHistoryIssuer": "No", + "keyRotationHolder": "No", + "keyRotationIssuer": "No", + "logo": "static/mattr-wallet.png", + "mdoc": "-", + "name": "MATTR Wallet", + "observability": "No", + "offlineFriendly": "Yes", + "openSource": "No", + "organisationalWallet": "-", + "peer2PeerProtocols": "OIDC, DIDComm", + "portability": "-", + "predicates": "No", + "quantumSafe": "No", + "revocationAlgorithm": "RevocationList2020", + "scope": "-", + "selectiveDisclosure": "Yes", + "signatureAlgorithm": "BBS+, EdDSA", + "support": "-", + "urlAppStore": "-", + "urlGooglePlayStore": "-", + "urlWebApp": "-", + "urlWebsite": "-", + "verifierCapability": "-", + "verifierUnlinkability": "No" + }, + { + "aip": "-", + "api": "-", + "blockchainPurpose": "-", + "blockchainType": "-", + "blockchainUsed": "-", + "company": "Microsoft", + "connectionTypes": "-", + "credExchangeProtocol": "-", + "credentialFormat": "-", + "cryptoAgility": "-", + "ddip": "-", + "deepLinking": "-", + "deployment": "-", + "downloadSource": "-", + "eassi": "No", + "ebsi": "-", + "encodingScheme": "-", + "hardwareSupport": "-", + "holderCapability": "-", + "identifierHolder": "-", + "identifierIssuer": "-", + "issuerCapability": "-", + "keyHistoryHolder": "-", + "keyHistoryIssuer": "-", + "keyRotationHolder": "-", + "keyRotationIssuer": "-", + "logo": "static/microsoft-entra.png", + "mdoc": "-", + "name": "Microsoft Entra", + "observability": "-", + "offlineFriendly": "-", + "openSource": "No", + "organisationalWallet": "-", + "peer2PeerProtocols": "-", + "portability": "-", + "predicates": "-", + "quantumSafe": "-", + "revocationAlgorithm": "-", + "scope": "-", + "selectiveDisclosure": "-", + "signatureAlgorithm": "-", + "support": "-", + "urlAppStore": "-", + "urlGooglePlayStore": "-", + "urlWebApp": "-", + "urlWebsite": "-", + "verifierCapability": "-", + "verifierUnlinkability": "-" + }, + { + "aip": "-", + "api": "-", + "blockchainPurpose": "Scale up for DID", + "blockchainType": "Metadium", + "blockchainUsed": "Yes", + "company": "Metadium Technology Inc", + "connectionTypes": "Direct communication", + "credExchangeProtocol": "N/A", + "credentialFormat": "JWT, JWT-VC", + "cryptoAgility": "Yes", + "ddip": "-", + "deepLinking": "Yes", + "deployment": "-", + "downloadSource": "-", + "eassi": "No", + "ebsi": "-", + "encodingScheme": "compact and JSON serialization, JSON, JSON-LD", + "hardwareSupport": "Yes", + "holderCapability": "-", + "identifierHolder": "Raw public key", + "identifierIssuer": "Raw public key", + "issuerCapability": "-", + "keyHistoryHolder": "No", + "keyHistoryIssuer": "No", + "keyRotationHolder": "No", + "keyRotationIssuer": "No", + "logo": "static/mykeepin.png", + "mdoc": "-", + "name": "MYKEEPiN", + "observability": "No", + "offlineFriendly": "Yes", + "openSource": "No", + "organisationalWallet": "-", + "peer2PeerProtocols": "N/A", + "portability": "-", + "predicates": "Yes", + "quantumSafe": "No", + "revocationAlgorithm": "Non-revocation token", + "scope": "-", + "selectiveDisclosure": "Yes", + "signatureAlgorithm": "ECDSA", + "support": "-", + "urlAppStore": "-", + "urlGooglePlayStore": "-", + "urlWebApp": "-", + "urlWebsite": "-", + "verifierCapability": "-", + "verifierUnlinkability": "No" + }, + { + "aip": "-", + "api": "-", + "blockchainPurpose": "N/A", + "blockchainType": "N/A", + "blockchainUsed": "No", + "company": "Animo Solutions", + "connectionTypes": "Direct communication", + "credExchangeProtocol": "OIDC4CI, OIDC4VP, Presentation Exchange", + "credentialFormat": "JWT-VC", + "cryptoAgility": "Yes", + "ddip": "-", + "deepLinking": "Yes", + "deployment": "-", + "downloadSource": "-", + "eassi": "No", + "ebsi": "-", + "encodingScheme": "compact and JSON serialization, JSON", + "hardwareSupport": "No", + "holderCapability": "-", + "identifierHolder": "did:jwk, did:key", + "identifierIssuer": "did:jwk, did:key, did:web", + "issuerCapability": "-", + "keyHistoryHolder": "No", + "keyHistoryIssuer": "No", + "keyRotationHolder": "No", + "keyRotationIssuer": "No", + "logo": "static/paradym-wallet.png", + "mdoc": "-", + "name": "Paradym Wallet", + "observability": "No", + "offlineFriendly": "Yes", + "openSource": "Yes", + "organisationalWallet": "-", + "peer2PeerProtocols": "OID4VC", + "portability": "-", + "predicates": "No", + "quantumSafe": "No", + "revocationAlgorithm": "No", + "scope": "-", + "selectiveDisclosure": "No", + "signatureAlgorithm": "EdDSA, ES256", + "support": "-", + "urlAppStore": "-", + "urlGooglePlayStore": "-", + "urlWebApp": "-", + "urlWebsite": "-", + "verifierCapability": "-", + "verifierUnlinkability": "No" + }, + { + "aip": "-", + "api": "-", + "blockchainPurpose": "N/A", + "blockchainType": "N/A", + "blockchainUsed": "No", + "company": "Sphereon", + "connectionTypes": "Direct communication, Connection-based communication", + "credExchangeProtocol": "OIDC4CI, OIDC4VP, Presentation Exchange", + "credentialFormat": "JWT, JWT-VC, LDP-VC", + "cryptoAgility": "Yes", + "ddip": "-", + "deepLinking": "Yes", + "deployment": "-", + "downloadSource": "-", + "eassi": "No", + "ebsi": "-", + "encodingScheme": "compact and JSON serialization, JSON, JSON-LD, JSON-LD", + "hardwareSupport": "Yes", + "holderCapability": "-", + "identifierHolder": "X.509 certificate, did:jwk, did:key, did:ion, did:cheqd, did:web, did:lto, did:factom, did:ethr, did:pkh", + "identifierIssuer": "X.509 certificate, did:jwk, did:key, did:ion, did:cheqd, did:web, did:lto, did:factom, did:ethr, did:pkh", + "issuerCapability": "-", + "keyHistoryHolder": "No", + "keyHistoryIssuer": "No", + "keyRotationHolder": "No", + "keyRotationIssuer": "No", + "logo": "static/sphereon-wallet.png", + "mdoc": "-", + "name": "Sphereon Wallet", + "observability": "Yes", + "offlineFriendly": "No", + "openSource": "Yes", + "organisationalWallet": "-", + "peer2PeerProtocols": "OIDC, SIOP, DIDComm", + "portability": "-", + "predicates": "No", + "quantumSafe": "No", + "revocationAlgorithm": "Status List 2021, Validity credential", + "scope": "-", + "selectiveDisclosure": "Yes", + "signatureAlgorithm": "BBS+, ECDSA, EdDSA, RSA", + "support": "-", + "urlAppStore": "-", + "urlGooglePlayStore": "-", + "urlWebApp": "-", + "urlWebsite": "-", + "verifierCapability": "-", + "verifierUnlinkability": "No" + }, + { + "aip": "-", + "api": "-", + "blockchainPurpose": "Anchor DID & DID Documents, Trust Registry, Revocation Registry", + "blockchainType": "Ethereum", + "blockchainUsed": "Yes", + "company": "Spherity GmbH", + "connectionTypes": "Direct communication, Connection-based communication", + "credExchangeProtocol": "OIDC4CI, OIDC4VP, Issue Credential Protocol, Present Proof Protocol, Presentation Exchange", + "credentialFormat": "AnonCred, JSON-LD", + "cryptoAgility": "No", + "ddip": "-", + "deepLinking": "-", + "deployment": "-", + "downloadSource": "-", + "eassi": "No", + "ebsi": "-", + "encodingScheme": "-", + "hardwareSupport": "No", + "holderCapability": "-", + "identifierHolder": "did:ethr", + "identifierIssuer": "did:ethr", + "issuerCapability": "-", + "keyHistoryHolder": "No", + "keyHistoryIssuer": "No", + "keyRotationHolder": "No", + "keyRotationIssuer": "No", + "logo": "static/spherity-wallet.png", + "mdoc": "-", + "name": "Spherity Wallet", + "observability": "No", + "offlineFriendly": "-", + "openSource": "No", + "organisationalWallet": "-", + "peer2PeerProtocols": "OIDC, SIOP, DIDComm, DID Exchange Protocol", + "portability": "-", + "predicates": "No", + "quantumSafe": "No", + "revocationAlgorithm": "Indy Revocation, Revocation 5539, Status List 2021", + "scope": "-", + "selectiveDisclosure": "No", + "signatureAlgorithm": "CL, BBS+, EdDSA", + "support": "-", + "urlAppStore": "-", + "urlGooglePlayStore": "-", + "urlWebApp": "-", + "urlWebsite": "-", + "verifierCapability": "-", + "verifierUnlinkability": "No" + }, + { + "aip": "-", + "api": "-", + "blockchainPurpose": "identity, crypto", + "blockchainType": "Ethereum, ION, EBSI, PolygonID", + "blockchainUsed": "Yes", + "company": "Talao", + "connectionTypes": "Direct communication, Connection-based communication", + "credExchangeProtocol": "OIDC4CI, OIDC4VP, Present Proof Protocol, Presentation Exchange", + "credentialFormat": "JWT-VC, JSON-LD", + "cryptoAgility": "Yes", + "ddip": "-", + "deepLinking": "-", + "deployment": "-", + "downloadSource": "-", + "eassi": "No", + "ebsi": "-", + "encodingScheme": "JSON, JSON-LD", + "hardwareSupport": "Yes", + "holderCapability": "-", + "identifierHolder": "did:ebsi, did:ion, did:web, did:tz, did:key", + "identifierIssuer": "did:ebsi, did:ion, did:web, did:tz, did:key", + "issuerCapability": "-", + "keyHistoryHolder": "Yes", + "keyHistoryIssuer": "No", + "keyRotationHolder": "Yes", + "keyRotationIssuer": "No", + "logo": "static/talao.png", + "mdoc": "-", + "name": "Talao", + "observability": "Yes", + "offlineFriendly": "-", + "openSource": "Yes", + "organisationalWallet": "-", + "peer2PeerProtocols": "OIDC, SIOP, DID Exchange Protocol", + "portability": "-", + "predicates": "No", + "quantumSafe": "No", + "revocationAlgorithm": "Status List 2021", + "scope": "-", + "selectiveDisclosure": "No", + "signatureAlgorithm": "ECDSA", + "support": "-", + "urlAppStore": "-", + "urlGooglePlayStore": "-", + "urlWebApp": "-", + "urlWebsite": "-", + "verifierCapability": "-", + "verifierUnlinkability": "No" + }, + { + "aip": "-", + "api": "-", + "blockchainPurpose": "Anchor DID & DID Documents", + "blockchainType": "Depending on DID method", + "blockchainUsed": "Yes", + "company": "Gimly", + "connectionTypes": "Direct communication, Connection-based communication, Direct NFC-based communication", + "credExchangeProtocol": "OIDC4CI, OIDC4VP, Presentation Exchange", + "credentialFormat": "JWT, JWT-VC, LDP-VC", + "cryptoAgility": "-", + "ddip": "-", + "deepLinking": "Yes", + "deployment": "-", + "eassi": "No", + "ebsi": "-", + "encodingScheme": "-", + "hardwareSupport": "-", + "holderCapability": "-", + "identifierHolder": "did:ethr, did:ion, did:web, did:jwk, did:key", + "identifierIssuer": "did:web, did:ion, did:key, did:jwk", + "issuerCapability": "-", + "keyHistoryHolder": "-", + "keyHistoryIssuer": "-", + "keyRotationHolder": "-", + "keyRotationIssuer": "-", + "logo": "static/tap-id.png", + "mdoc": "-", + "name": "Tap ID", + "observability": "-", + "offlineFriendly": "Yes", + "openSource": "No", + "organisationalWallet": "-", + "peer2PeerProtocols": "OIDC, SIOP, DIDComm", + "portability": "-", + "predicates": "Yes", + "quantumSafe": "-", + "revocationAlgorithm": "Status List 2021", + "scope": "-", + "selectiveDisclosure": "Yes", + "signatureAlgorithm": "BBS+, ECDSA", + "support": "-", + "urlAppStore": "-", + "urlGooglePlayStore": "-", + "urlWebApp": "-", + "urlWebsite": "-", + "verifierCapability": "-", + "verifierUnlinkability": "-" + }, + { + "aip": "No", + "api": "https://cleverbase.com/en/developer-documentation/", + "blockchainPurpose": "N/A", + "blockchainType": "N/A", + "blockchainUsed": "No", + "company": "Cleverbase", + "connectionTypes": "Direct communication, Connection-based communication", + "credExchangeProtocol": "OIDC, CSC", + "credentialFormat": "X.509, JWT", + "cryptoAgility": "Yes", + "ddip": "No", + "deepLinking": "Yes", + "deployment": "Edge", + "downloadSource": "N/A", + "eassi": "No", + "ebsi": "No", + "encodingScheme": "ASN.1, JSON", + "hardwareSupport": "Yes", + "holderCapability": "Yes", + "identifierHolder": "X.509, raw public key", + "identifierIssuer": "X.509, raw public key", + "issuerCapability": "Yes", + "keyHistoryHolder": "Yes", + "keyHistoryIssuer": "Yes", + "keyRotationHolder": "Yes", + "keyRotationIssuer": "Yes", + "logo": "static/vidua.png", + "mdoc": "No", + "name": "Vidua", + "observability": "Yes", + "offlineFriendly": "No", + "openSource": "No", + "organisationalWallet": "No", + "peer2PeerProtocols": "OIDC, CSC", + "portability": "No", + "predicates": "No", + "quantumSafe": "No", + "revocationAlgorithm": "CRL, OCSP", + "scope": "General-purpose", + "selectiveDisclosure": "Yes", + "signatureAlgorithm": "ECDSA, RSA", + "support": "klantenservice@vidua.nl", + "urlAppStore": "https://apps.apple.com/en/app/vidua/id6443842104", + "urlGooglePlayStore": "https://play.google.com/store/apps/details?id=nl.vidua.wallet", + "urlWebApp": "-", + "urlWebsite": "https://vidua.nl/english/", + "verifierCapability": "No", + "verifierUnlinkability": "Yes" + }, + { + "aip": "-", + "api": "-", + "blockchainPurpose": "Trust Anchor, Trust registry, root of trust", + "blockchainType": "EBSI, Alastria, Ethereum", + "blockchainUsed": "Yes", + "company": "Validated ID", + "connectionTypes": "both", + "credExchangeProtocol": "OIDC4CI, OIDC4VP", + "credentialFormat": "JWT-VC, JSON-LD, JWT", + "cryptoAgility": "Yes", + "ddip": "-", + "deepLinking": "Yes", + "deployment": "-", + "downloadSource": "-", + "eassi": "No", + "ebsi": "-", + "encodingScheme": "JSON, JSON-LD", + "hardwareSupport": "Yes", + "holderCapability": "-", + "identifierHolder": "did:key, did:jwk, did:ala, did:ebsi, did:eth", + "identifierIssuer": "did:key, did:jwk, did:ala, did:ebsi, did:eth", + "issuerCapability": "-", + "keyHistoryHolder": "No", + "keyHistoryIssuer": "No", + "keyRotationHolder": "No", + "keyRotationIssuer": "No", + "logo": "static/vidwallet.png", + "mdoc": "-", + "name": "VIDwallet", + "observability": "Yes", + "offlineFriendly": "-", + "openSource": "No", + "organisationalWallet": "-", + "peer2PeerProtocols": "OIDC, SIOP", + "portability": "-", + "predicates": "No", + "quantumSafe": "No", + "revocationAlgorithm": "Status List 2021", + "scope": "-", + "selectiveDisclosure": "No", + "signatureAlgorithm": "ECDSA, EdDSA", + "support": "-", + "urlAppStore": "-", + "urlGooglePlayStore": "-", + "urlWebApp": "-", + "urlWebsite": "-", + "verifierCapability": "-", + "verifierUnlinkability": "No" + }, + { + "aip": "-", + "api": "-", + "blockchainPurpose": "EBSI - The aim of EBSI is to develop a secure and scalable blockchain infrastructure that can provide cross-border digital public services to citizens and businesses in Europe.\n\nIOTA - it's purpose is to provide a scalable, feeless, and decentralized transactional settlement and data transfer platform for the Internet of Things (IoT) ecosystem.\n\nVelocity - The purpose of the Velocity Network is to create a decentralized, global credentialing ecosystem that enables individuals to own, control, and securely share their verified career credentials while giving organizations access to a trusted talent marketplace.\n\nChqed - The purpose of the cheqd ecosystem is to provide a decentralized, privacy-preserving digital identity solution that allows individuals to have control over their personal data while enabling secure and verifiable credential exchange between individuals and organizations.", + "blockchainType": "ebsi, iota, cheqd, velocity", + "blockchainUsed": "Yes", + "company": "walt.id", + "connectionTypes": "Direct communication, Connection-based communication", + "credExchangeProtocol": "OIDC4CI, OIDC4VP, Presentation Exchange", + "credentialFormat": "JWT, LDP-VC", + "cryptoAgility": "Yes", + "ddip": "-", + "deepLinking": "-", + "deployment": "-", + "downloadSource": "-", + "eassi": "No", + "ebsi": "-", + "encodingScheme": "compact and JSON serialization", + "hardwareSupport": "Yes", + "holderCapability": "-", + "identifierHolder": "did:key, did:web, did:ebsi, did:iota, did:jwk, did:cheqd, did:velocity", + "identifierIssuer": "did:key, did:web, did:ebsi, did:iota, did:jwk, did:cheqd, did:velocity", + "issuerCapability": "-", + "keyHistoryHolder": "Yes", + "keyHistoryIssuer": "Yes", + "keyRotationHolder": "Yes", + "keyRotationIssuer": "Yes", + "logo": "static/walt-id.png", + "mdoc": "-", + "name": "walt.id", + "observability": "-", + "offlineFriendly": "-", + "openSource": "Yes", + "organisationalWallet": "-", + "peer2PeerProtocols": "OIDC, SIOP", + "portability": "-", + "predicates": "No", + "quantumSafe": "No", + "revocationAlgorithm": "Revocation not supported", + "scope": "-", + "selectiveDisclosure": "No", + "signatureAlgorithm": "ECDSA, EdDSA, RSA", + "support": "-", + "urlAppStore": "-", + "urlGooglePlayStore": "-", + "urlWebApp": "-", + "urlWebsite": "-", + "verifierCapability": "-", + "verifierUnlinkability": "No" + }, + { + "aip": "-", + "api": "-", + "blockchainPurpose": "N/A", + "blockchainType": "N/A", + "blockchainUsed": "No", + "company": "Privacy by Design Foundation", + "connectionTypes": "Direct communication, Interpreted as direct wallet to IDP and wallet to RP connections. No communication through centralized components in our infrastructure. IRMA is fully decentralized. ", + "credExchangeProtocol": "IRMA protocol", + "credentialFormat": "Idemix ABC", + "cryptoAgility": "No", + "ddip": "-", + "deepLinking": "Yes", + "deployment": "-", + "downloadSource": "-", + "eassi": "Yes", + "ebsi": "-", + "encodingScheme": "JSON", + "hardwareSupport": "No", + "holderCapability": "-", + "identifierHolder": "Link secret", + "identifierIssuer": "Issuer identifier inside issuer scheme including issuer public key", + "issuerCapability": "-", + "keyHistoryHolder": "No", + "keyHistoryIssuer": "No", + "keyRotationHolder": "No", + "keyRotationIssuer": "No", + "logo": "static/yivi.png", + "mdoc": "-", + "name": "Yivi", + "observability": "No", + "offlineFriendly": "No", + "openSource": "Yes", + "organisationalWallet": "-", + "peer2PeerProtocols": "IRMA protocol ", + "portability": "-", + "predicates": "Yes", + "quantumSafe": "No", + "revocationAlgorithm": "Own implementation on top of Idemix", + "scope": "-", + "selectiveDisclosure": "Yes", + "signatureAlgorithm": "CL, Schnorr", + "support": "-", + "urlAppStore": "-", + "urlGooglePlayStore": "-", + "urlWebApp": "-", + "urlWebsite": "-", + "verifierCapability": "-", + "verifierUnlinkability": "Yes" + }, + { + "aip": "-", + "api": "-", + "blockchainPurpose": "Public DIDs and associated DID documents with verification keys and endpoints, schemas and credential definitions, revocation registries, agent authorisation policies", + "blockchainType": "Sovrin", + "blockchainUsed": "Yes", + "company": "ZADA Solutions", + "connectionTypes": "-", + "credExchangeProtocol": "Issue Credential Protocol, Present Proof Protocol, Presentation Exchange", + "credentialFormat": "AnonCred, RSA", + "cryptoAgility": "No", + "ddip": "-", + "deepLinking": "Yes", + "deployment": "-", + "downloadSource": "-", + "eassi": "No", + "ebsi": "-", + "encodingScheme": "JSON", + "hardwareSupport": "Yes", + "holderCapability": "-", + "identifierHolder": "Raw public key, did:sov", + "identifierIssuer": "Raw public key, did:sov", + "issuerCapability": "-", + "keyHistoryHolder": "No", + "keyHistoryIssuer": "No", + "keyRotationHolder": "No", + "keyRotationIssuer": "No", + "logo": "static/zada.png", + "mdoc": "-", + "name": "ZADA", + "observability": "No", + "offlineFriendly": "Yes", + "openSource": "Yes", + "organisationalWallet": "-", + "peer2PeerProtocols": "DIDComm", + "portability": "-", + "predicates": "Yes", + "quantumSafe": "No", + "revocationAlgorithm": "Indy revocation", + "scope": "-", + "selectiveDisclosure": "Yes", + "signatureAlgorithm": "CL, RSA", + "support": "-", + "urlAppStore": "-", + "urlGooglePlayStore": "-", + "urlWebApp": "-", + "urlWebsite": "-", + "verifierCapability": "-", + "verifierUnlinkability": "Yes" + } +] \ No newline at end of file diff --git a/old/index.html b/old/index.html new file mode 100644 index 0000000..d625416 --- /dev/null +++ b/old/index.html @@ -0,0 +1,471 @@ + + + + + + + + + + + +Wallet Characteristics Overview + + + +

Wallet Overview

+

+ GitHub + + +

+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
GeneralTechnology StackUser-FriendlinessPrivacySecurityInteroperability
LogoWallet + + + The name of the wallet and the link to the website. + + Company + + + The developer of the wallet. + + Holder Capability + + + Does the wallet or agent have holder capabilities? + + Issuer Capability + + + Does the wallet or agent have issuer capabilities? + + Verifier Capability + + + Does the wallet or agent have verifier capabilities? + + Scope + + + General-purpose or domain-specific, and for which domain. + + Deployment + + + Running on edge-devices or in the cloud. + + Organisational Wallet + + + Organisations are the target users. + + Open Source + + + Whether the wallet is open source and if so, the link to their code base. + + Links to app + + + The links to the downloads in Google Play, the App Store or the link to the web app / cloud service agent. + + Support + + + The emailaddress for support. + + API + + + The link to the provided API. + + Credential Format + + + The credential profile(s) supported by the wallet. + + Encoding Scheme + + + The encoding scheme(s) supported by the wallet. + + Signature Algorithm + + + The signature algorithm(s) supported by the wallet. + + Holder Identifier + + + The type of identifier used to identify the holder. + + Issuer Identifier + + + The type of identifier used to identify the issuer. + + Revocation Mechanism + + + The revocation mechanism(s) supported by the wallet. + + Peer-to-Peer Protocol + + + The peer-to-peer protocol(s) supported by the wallet. + + Credential Exchange Protocol + + + The credential exchange protocol(s) supported by the wallet. + + Blockchain Used + + + Does the wallet work with a blockchain? + + Blockchain Type + + + The type(s) of blockchain supported by the wallet? N/A for wallets that do not use blockchain. + + Blockchain Purpose + + + The purpose(s) for which the wallet uses blockchain. N/A for wallets that do not use blockchain. + + Connection Type + + + What types of connections can the wallet handle? Does the wallet support direct communication via QR-codes, bluetooth, etc. or connection-based, where a connection between holder and issuer/verifier can be reused? + + Deep-Linking + + + Does the wallet support deep-linking? Can the wallet redirect the holder to the wallet app instead of to a website (with a QR-code), such that the user can have a mobile-only workflow? Or for web-based wallets, does the wallet have the ability to link directly to a specific task like a credential offer? + + Offline Friendliness + + + Does the wallet support the exchange of credentials in an offline fashion, i.e. via bluetooth, NFC, et cetera? + + Key History Holder + + + Is it possible to retain and obtain the history of keys related to a certain identifier of a holder? + + Key History Issuer + + + Is it possible to retain and obtain the history of keys related to a certain identifier of an issuer? + + Portability + + + Can credentials be exported from the wallet, such that they can be imported by another wallet? + + Selective Disclosure + + + Does the wallet allow the user to present only selected claims from their credentials? + + Predicates + + + Can the wallet generate predicates, e.g. older than 18? This can be achieved through the support of zero-knowledge proofs. + + Verifier Unlinkability + + + Is the verifier unable to link multiple presentations by the same holder together? Note: this is only relevant if the presentations do not contain identifiable information. + + Observability + + + Can the verifier observe the revocation status of the credential beyond the presentation? + + Crypto Agility + + + Is the credential format able to work with a variety of signature algorithms? + + Post-Quantum Secure + + + Does the wallet support post-quantum secure signature algorithms? Does the wallet use post-quantum secure encryption in the exchange and storage of credentials? + + Key Rotation Holder + + + Can the key referred to in a credential can be replaced by a new key? + + Key Rotation Issuer + + + Can the key referred to in a credential can be replaced by a new key? + + Connected to TNO EASSI + + + Is the wallet connected to theTNO EASSI wallet gateway? + + EBSI Compliant + + + Is the wallet compliant withEBSIspecifications? + + AIP Compliant + + + Is the wallet compliant with theAries Interop Profile? + + DDIP Compliant + + + Is the wallet compliant with theDutch Decentralized Identity Profile? + + ISO 18013 Compliant + + + Is the wallet compliant withISO 18013-5 (mDL)? + +
+
+ + + + + + + diff --git a/old/script.js b/old/script.js new file mode 100644 index 0000000..ba63c9d --- /dev/null +++ b/old/script.js @@ -0,0 +1,67 @@ +fetch("flattened_wallets.json") +.then(function(response){ + return response.json(); +}) +.then(function(wallets){ + let placeholder = document.querySelector("#data-output"); + let out = ""; + for(let wallet of wallets){ + out += ` + + + ${wallet.urlWebsite == "-" ? wallet.name: ''+wallet.name+''} + ${wallet.company} + ${wallet.holderCapability} + ${wallet.issuerCapability} + ${wallet.verifierCapability} + ${wallet.scope} + ${wallet.deployment} + ${wallet.organisationalWallet} + ${wallet.openSource == 'Yes' ? ''+wallet.openSource+'' : wallet.openSource} + ${wallet.urlGooglePlayStore == '-' ? '-': ''} + ${wallet.urlAppStore == '-' ? '-': ''} + ${wallet.urlWebApp == '-' ? '-': ''} + ${wallet.support == '-' ? '-' : 'e-mail'} + ${wallet.api} + + ${wallet.credentialFormat} + ${wallet.encodingScheme} + ${wallet.signatureAlgorithm} + ${wallet.identifierHolder} + ${wallet.identifierIssuer} + ${wallet.revocationAlgorithm} + ${wallet.peer2PeerProtocols} + ${wallet.credExchangeProtocol} + ${wallet.blockchainUsed} + ${wallet.blockchainType} + ${wallet.blockchainPurpose} + + ${wallet.connectionTypes} + ${wallet.deepLinking} + ${wallet.offlineFriendly} + ${wallet.keyHistoryHolder} + ${wallet.keyHistoryIssuer} + ${wallet.portability} + + ${wallet.selectiveDisclosure} + ${wallet.predicates} + ${wallet.verifierUnlinkability} + ${wallet.observability} + + ${wallet.cryptoAgility} + ${wallet.quantumSafe} + ${wallet.keyRotationHolder} + ${wallet.keyRotationIssuer} + + ${wallet.eassi} + ${wallet.ebsi} + ${wallet.aip} + ${wallet.ddip} + ${wallet.mdoc} + + + `; + } + + placeholder.innerHTML = out; +}); diff --git a/old/static/Gimly-wallet.png b/old/static/Gimly-wallet.png new file mode 100644 index 0000000..d52f1be Binary files /dev/null and b/old/static/Gimly-wallet.png differ diff --git a/old/static/VIDwallet.png b/old/static/VIDwallet.png new file mode 100644 index 0000000..ef6b1b3 Binary files /dev/null and b/old/static/VIDwallet.png differ diff --git a/old/static/altme.png b/old/static/altme.png new file mode 100644 index 0000000..f0bc998 Binary files /dev/null and b/old/static/altme.png differ diff --git a/old/static/atala-prism.png b/old/static/atala-prism.png new file mode 100644 index 0000000..9322a78 Binary files /dev/null and b/old/static/atala-prism.png differ diff --git a/old/static/certishare-wallet.png b/old/static/certishare-wallet.png new file mode 100644 index 0000000..a0513c7 Binary files /dev/null and b/old/static/certishare-wallet.png differ diff --git a/old/static/data-wallet.png b/old/static/data-wallet.png new file mode 100644 index 0000000..971a8f5 Binary files /dev/null and b/old/static/data-wallet.png differ diff --git a/old/static/datakeeper.png b/old/static/datakeeper.png new file mode 100644 index 0000000..d504fab Binary files /dev/null and b/old/static/datakeeper.png differ diff --git a/old/static/esatus-wallet.png b/old/static/esatus-wallet.png new file mode 100644 index 0000000..477fc56 Binary files /dev/null and b/old/static/esatus-wallet.png differ diff --git a/old/static/gataca.png b/old/static/gataca.png new file mode 100644 index 0000000..7b66a30 Binary files /dev/null and b/old/static/gataca.png differ diff --git a/old/static/helix-id.png b/old/static/helix-id.png new file mode 100644 index 0000000..fadbc7a Binary files /dev/null and b/old/static/helix-id.png differ diff --git a/old/static/identry.png b/old/static/identry.png new file mode 100644 index 0000000..2288364 Binary files /dev/null and b/old/static/identry.png differ diff --git a/old/static/lissi-wallet.png b/old/static/lissi-wallet.png new file mode 100644 index 0000000..4ee881f Binary files /dev/null and b/old/static/lissi-wallet.png differ diff --git a/old/static/mattr-wallet.png b/old/static/mattr-wallet.png new file mode 100644 index 0000000..08603a0 Binary files /dev/null and b/old/static/mattr-wallet.png differ diff --git a/old/static/mykeepin.png b/old/static/mykeepin.png new file mode 100644 index 0000000..fa1e45d Binary files /dev/null and b/old/static/mykeepin.png differ diff --git a/old/static/paradym-wallet.png b/old/static/paradym-wallet.png new file mode 100644 index 0000000..9b1583e Binary files /dev/null and b/old/static/paradym-wallet.png differ diff --git a/old/static/sphereon-wallet.png b/old/static/sphereon-wallet.png new file mode 100644 index 0000000..d553784 Binary files /dev/null and b/old/static/sphereon-wallet.png differ diff --git a/old/static/spherity-wallet.png b/old/static/spherity-wallet.png new file mode 100644 index 0000000..013df49 Binary files /dev/null and b/old/static/spherity-wallet.png differ diff --git a/old/static/talao.png b/old/static/talao.png new file mode 100644 index 0000000..fc8fb84 Binary files /dev/null and b/old/static/talao.png differ diff --git a/old/static/vidua.png b/old/static/vidua.png new file mode 100644 index 0000000..3c3331c Binary files /dev/null and b/old/static/vidua.png differ diff --git a/old/static/walt-id.png b/old/static/walt-id.png new file mode 100644 index 0000000..f9a7a09 Binary files /dev/null and b/old/static/walt-id.png differ diff --git a/old/static/yivi.png b/old/static/yivi.png new file mode 100644 index 0000000..7d90f54 Binary files /dev/null and b/old/static/yivi.png differ diff --git a/old/static/zada.png b/old/static/zada.png new file mode 100644 index 0000000..98947b3 Binary files /dev/null and b/old/static/zada.png differ diff --git a/old/styles.css b/old/styles.css new file mode 100644 index 0000000..0b108bf --- /dev/null +++ b/old/styles.css @@ -0,0 +1,203 @@ +*{ + margin: 5px; + padding: 0; + box-sizing: border-box; +} + +body{ + font-family: sans-serif; + /* min-height: 100vh; */ + height: calc(100vh - 30px); + color: #555555; +} + +h1{ + text-align:center; + color: #555555; +} +table{ + width: 1100px; + /* width: auto; */ + margin: 30px auto; + table-layout: auto; +} + +table th{ + padding: 10px 15px; + background-color: #a4cdea; + border: thin solid #d4d4d4; + color: #373535; + margin: 0; +} + +table td{ + padding: 10px; + border: thin solid #d4d4d4; + width: 100%; + text-align: center; + /* background-color: #fff; */ +} + +tr:nth-child(even) td { + background-color: rgb(224, 232, 232); +} + +tr:nth-child(odd) td { + background-color: white; +} + +table { + margin-top: 0; + overflow-x: clip; +} + +table img{ + width: 100%; + margin: 0; +} + +table tr#table-headers{ + position: relative; +} + +table tr#top-headers th::before, +table tr#table-headers th::before { + content:''; + position:absolute; + left: 0; + top: -1px; + width:100%; + border-top: 2px solid #ccc; +} + +table tr#table-headers th { + white-space: nowrap; + z-index: 2; +} + +table tr#table-headers th:nth-child(2), table tbody tr td:nth-child(2) { /* make the second table column sticky */ + position: sticky; + left: 0; + z-index: 1; +} + +table tr#table-headers th:nth-child(2) { /* keep column header in front of column content when scrolling */ + z-index: 3; +} + +table tr#table-headers th:nth-child(2)::after, table tbody tr td:nth-child(2)::after { /* fix for keeping column border visible in combination with position sticky */ + content:''; + position:absolute; + top: 0; + right: -1px; + height:100%; + border-right: 1px solid #ccc; +} + +.tableFixHead { + margin-top: 35px; + /* overflow-y: auto; /* make the table scrollable if height is more than 200 px */ + height: calc(100vh - 2em - 50px - 10px); /* s.t. scroll bar is visible */ + } +.tableFixHead thead { + position: sticky; /* make the table heads sticky */ + top: 0px; /* table head will be placed from the top of the table and sticks to it */ + z-index: 2; +} +table { + border-collapse: collapse; /* make the table borders collapse to each other */ + width: 100%; +} +th, +td { + padding: 8px 16px; + border: 1px solid #ccc; +} + +.td-wrap{ /* for text wrapping */ + text-overflow: ellipsis; + white-space: nowrap; + overflow: hidden; + max-width:300px; +} + +.td-wrap:hover{ + white-space: pre-wrap; +} + +tr.verbose th { + vertical-align: top; +} + +tr.verbose th::after { + content: attr(title); + display: block; + font-size: smaller; + font-style: italic; + font-weight: normal; + white-space: pre-wrap; +} + +.btn{ + background-color: transparent; + border: transparent; +} + +a.clicked { + background-color: #DDD; + border-style: inset; + padding: 0.6em 0.4em 0.4em 0.6em; +} + +.tooltip { + position: relative; + display: inline-block; +} + +.tooltip .tooltiptext { + visibility: hidden; + /* width: 400px; */ + background-color: white; + text-align: center; + border-radius: 6px; + padding: 5px 5px; + /* Position the tooltip */ + position: absolute; + z-index: 1; + text-overflow: ellipsis; + white-space: nowrap; + /* overflow: hidden; */ + /* max-width:300px; */ + font-family: sans-serif; + color:#555555; + font-weight: 500; +} + +.tooltip:hover .tooltiptext { + visibility: visible; +} + +.btn{ + margin: 0; +} + +.fa { + margin: 0; + color: black; +} +.fas { + margin: 2px; + color: black; +} +.fa-brands { + margin: 2px; + color: black; +} + +a:link { + color: #4b7694; + } + +a:visited { + color: #4b7694; +} \ No newline at end of file diff --git a/viewer/src/app/wallets-show/wallets-show.component.html b/viewer/src/app/wallets-show/wallets-show.component.html index 627f273..c57353d 100644 --- a/viewer/src/app/wallets-show/wallets-show.component.html +++ b/viewer/src/app/wallets-show/wallets-show.component.html @@ -11,7 +11,9 @@

{{ wallet.name }}

[href]="wallet.companyUrl" >{{ wallet.company }} - {{ wallet.company }} + {{ + wallet.company + }} Contact provider diff --git a/wallets/Lissi Wallet.json b/wallets/Lissi Wallet.json index 944f77a..bbd0ff1 100644 --- a/wallets/Lissi Wallet.json +++ b/wallets/Lissi Wallet.json @@ -2,7 +2,7 @@ "blockchainPurpose": "Decentralized Public Key Infrastructure", "blockchainType": "Hyperledger Indy", "blockchainUsed": "Yes", - "company": "Lissi ID-Wallet", + "company": "Lissi GmbH", "companyUrl": "https://www.lissi.id/", "connectionTypes": "Direct communication, Connection-based communication", "credExchangeProtocol": "Issue Credential Protocol, Present Proof Protocol, soon: OpenID4VCI and OpenID4VP", @@ -19,7 +19,7 @@ "keyRotationHolder": "No", "keyRotationIssuer": "No", "logo": "logos/lissi-wallet.png", - "name": "Lissi Wallet", + "name": "Lissi ID-Wallet", "observability": "No", "openSource": false, "peer2PeerProtocols": "DIDComm",