- From: Greg Bernstein <gregb@grotto-networking.com>
- Date: Fri, 16 Jun 2023 15:21:47 -0700
- To: public-credentials@w3.org
- Message-ID: <8d6bab0d-fa52-df55-7f6d-1bde6a37c1ba@grotto-networking.com>
Thanks for the pointers and reference Daniel! Nice that ACDC (Authenticated Chained Data Containers and not the band) uses JSON-Schema’s boolean operators. When teaching “web programming” classes would always teach my students a bit of JSON-Schema and have them use the super popular AJV <https://www.npmjs.com/package/ajv> library in implementations. Do the Trust Over IP folks have any more requirements specified in this area? Cheers Greg B. On 6/16/2023 1:43 AM, Daniel Hardman wrote: > >What Luca and I have been discussing is ways to control the > “atomicity” or “bundling” of attributes, i.e., things that must be > revealed together or not at all. > > The graduated disclosure scheme in ACDCs > (https://trustoverip.github.io/tswg-acdc-specification/draft-ssmith-acdc.html#name-graduated-disclosure-and-co) > allows an issuer to identify things that must be disclosed together, > and to build an arbitrarily complex hierarchy of rules about such > things. Thus, for attributes A-Z, the issuer can decide ahead of time, > "If disclosing any attributes M-Z, M-O can be disclosed individually, > but there is a cluster of disclosure around attribute P-R, such that > if P is revealed, Q and R must also be revealed." This leaves the > holder in charge of making disclosing decisions, but allows the issuer > to guarantee that its assertions will never to be taken out of context. > > ACDCs do this using JSON-Schema's boolean operators such as oneOf, > anyOf, etc. A variation on this approach could probably be adapted to > other serialization schemes. ACDCs provide support for JSON, CBOR, and > MsgPack. > > --Daniel >
Attachments
- application/pgp-keys attachment: OpenPGP public key
Received on Friday, 16 June 2023 22:21:57 UTC