decentralized-identity / confidential-storage

Confidential Storage Specification and Implementation
https://identity.foundation/confidential-storage/
Apache License 2.0
80 stars 23 forks source link

Add simpler top-level introductory definitions for EDVs and Identity Hubs #85

Open dlongley opened 4 years ago

dlongley commented 4 years ago

From the June25th call some introductory definitions/explanations for EDVs and Identity Hubs were shared and we should try to get something like this into the spec as front matter:

An EDV can be thought of as a "new storage primitive" based on client-side encryption and encrypted indexes ... that changes the trust characteristics around storage providers. An "identity hub"... is a thing that helps you manage N EDVs ... and also has a set of rules for responding to queries about the data residing on those EDVs.

dlongley commented 4 years ago

An EDV server is a server that provides N EDVs -- knows nothing about what is stored in them, but enforces some authorization policy (potentially based on technologies such as ZCAP-LD or OAuth). Conceivably, those N EDVs may be controlled by entirely different entities (essentially a "multitenant" storage provider).

An "Identity Hub" can be used to help someone manage N EDVs spread across M EDV servers -- including the data that resides on these things and the rules around replicating it (in custom ways).

agropper commented 4 years ago

Here is a brief recap of issues I discussed around the definitions while trying not to bikeshed on names:

OR13 commented 3 years ago

@csuwildcat to help define these intro paragraphs / structure. please coordinate.