Data Integrity BBS Interoperability Report 1.0
Interoperability test suite for BBS Data Integrity cryptosuite.

bbs-2023 (verifiers) VC 1.1

Test Name Verifier
Digital Bazaar Grotto Networking Procivis One Core SpruceID
MUST verify a valid VC with a bbs-2023 proof.
MUST verify a valid VC with nested disclosed properties.
MUST verify a valid VC with disclosed properties and bnodes.
MUST verify with full array revealed properties
MUST verify with fewer array revealed properties
MUST verify w/o first element revealed properties
If the proofValue string does not start with u (U+0075 LATIN SMALL LETTER U), indicating that it is a multibase-base64url-no-pad-encoded value, an error MUST be raised and SHOULD convey an error type of PROOF_VERIFICATION_ERROR.
If the "cryptosuite" field is not the string "bbs-2023", an error MUST be raised.
If proofConfig.type is not set to DataIntegrityProof and/or proofConfig.cryptosuite is not set to bbs-2023, an error MUST be raised and SHOULD convey an error type of PROOF_GENERATION_ERROR.
Whenever this algorithm (base proof) encodes strings, it MUST use UTF-8 encoding.
The proof options MUST contain a type identifier for the cryptographic suite (type) and MUST contain a cryptosuite identifier (cryptosuite). A proof configuration object is produced as output.
CBOR-encode components per [RFC8949] where CBOR tagging MUST NOT be used on any of the components. Append the produced encoded value to proofValue.
If proofConfig.created is set and if the value is not a valid [XMLSCHEMA11-2] datetime, an error MUST be raised and SHOULD convey an error type of PROOF_GENERATION_ERROR.
MUST fail to verify a base proof.
MUST fail to verify a modified disclosed credential.
Conforming processors MUST produce errors when non-conforming documents are consumed.
If the decodedProofValue starts with any other three byte sequence, an error MUST be raised and SHOULD convey an error type of PROOF_VERIFICATION_ERROR.