Our PoC flow can be found as a Jupyter notebook here
Our PoC constitutes of three main processes:
- Ingest entails the process of ingesting a holder's credentials into a single RDF store.
- The Query process allows to search through a holder's RDF store, e.g., for attributes requested by a verifier.
- Compose allows a holder to selectively disclose each of the requested attributes from their respective credential and, eventually, compose them into a presentation that can be returned to the verifier.
./jena
: Scripts to create and preload a Jena store with VCs, and query them using SPARQL../vc
: VC Convenience Tool to create issuer keypairs & VCs that actually verify. Currently supportingecdsa-sd-2023-cryptosuite
, but extensible to others (e.g., bbs-2023). This tool is cluttered and needs to be cleaned up. Use at your own risk.