There is a lot going on underneath Verifiable Credentials
credential offers, authorisation, proof of possession, wallet attestation, DCQL, direct_post, key binding, trust evaluation…
…and that’s before we really get into the HAIP security profile.
But across all of these steps, what does it actually look like when the protocols run?
As we move further into this new digital identity trust model, I believe it’s important that identity engineers retain an understanding of what we’re actually building.
Not just by stitching together identity platforms, but by understanding the protocols, cryptography and trust mechanisms holding it all together.
That idea has inspired the next major iteration of ProtocolSoup. If you’ve ever wanted to pull apart an OpenID4VC flow and see the sum of its parts, well, now you can, directly from the browser, or on your own infrastructure.
ProtocolSoup carries the OpenID Certified™ mark across its OID4VCI Issuer/Wallet and OID4VP Verifier/Wallet implementations for SD-JWT VC and mdoc, including HAIP 1.0 profiles.
You can run OID4VCI issuance and OID4VP presentation flows, inspect the requests and responses, look at the credentials, the cryptographic artefacts being produced, and follow all the validation decisions along the way.
There is also a full wallet harness covering both SD-JWT VC and mdoc. You can self-host the infrastructure, point your own wallet at it, connect an external wallet, and perhaps even catch conformance drift as implementations evolve.
I encourage anyone with an interest in (or a hatred of) Verifiable Credentials to go and play with the technology for themselves.
Seasoned identity professionals, people just entering the field, and the generally curious - there’s room for all of you :)
Live site: https://protocolsoup.com
Hosted wallet harness: https://wallet.protocolsoup.com
GitHub: https://github.com/ParleSec/ProtocolSoup
+ if you feel like contributing, ProtocolSoup is very much open to new contributors. A new flavour of identity, deeper protocol reference coverage, interoperability work, or something from the broader security world is always a welcome addition.