Skip to content
New issue

Have a question about this project? # for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “#”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? # to your account

Discussion: Identity Index (IDX) #3

Open
michaelsena opened this issue May 22, 2020 · 4 comments
Open

Discussion: Identity Index (IDX) #3

michaelsena opened this issue May 22, 2020 · 4 comments
Assignees

Comments

@michaelsena
Copy link
Member

michaelsena commented May 22, 2020

Discussion for CIP-11: Identity Index (IDX)

See PR #65 for the updated spec.

@michaelsena michaelsena changed the title CRC: Account Standard CRC: Identity Standard May 22, 2020
@michaelsena michaelsena changed the title CRC: Identity Standard CRC: Identity Standard (IS) May 25, 2020
@michaelsena michaelsena changed the title CRC: Identity Standard (IS) RFC: Identity Routing Document (IRD) Jun 23, 2020
@michaelsena michaelsena changed the title RFC: Identity Routing Document (IRD) RFC: Identity Resource Routing Protocol (IRRP) Jun 23, 2020
@michaelsena michaelsena changed the title RFC: Identity Resource Routing Protocol (IRRP) Identity Resource Routing Protocol (IRRP) Jun 24, 2020
@michaelsena michaelsena changed the title Identity Resource Routing Protocol (IRRP) Identity Index Protocol (IIP) Jul 6, 2020
This was referenced Jul 21, 2020
@michaelsena michaelsena changed the title Identity Index Protocol (IIP) Identity Index (IDX) Jul 26, 2020
@ericelliott
Copy link
Contributor

Questions (links to docs with answers would be great!):

  • How do we address privacy? Are there practices we can recommend to ensure compliance with GDPR, CCPA and so on? Can protocols relying on IDX automatically enforce compliance to make app development easier?
  • Am I misunderstanding the structure? Is it a hierarchical directory or a loosely connected graph? Open-ended hierarchical directories almost inevitably devolve into a mess or paint people into classification corners. Deeply nested hierarchies will probably break down quickly. Suggestion: Think in loosely connected, cross-referencing graphs, not nesting directories? If graph is what it is, use the word "graph" rather than "directories"? E.g., it's easy for me to imagine how all of the top level directories listed in this doc would fit under the "collections" directory. In other words, it seems like everything listed here is just a special-cased collection?

@oed
Copy link
Member

oed commented Aug 24, 2020

Thanks for you comment @ericelliott!

With regards to privacy, there are a few ways this is be addressed. The most straight forward one is just encrypting the content of any given Ceramic document. This ensures that the content remains private, however metadata about how much and when the document was updated will remain public. A more complete solution would be to implement encryption inside of the Ceramic protocol. This would essentially mean that every update in a document log would be fully encrypted with a symmetric key. In addition to this it might be interesting to explore ways that only authenticated parties can sync the data of a given document. With these primitives most privacy concerns should be possible to address.

We've been discussing the general structure of IDX internally and actually ended up somewhere very close to what you are suggesting; namely that the "Root Index" can be replaced by the "Collection Index". Basically we can describe all data using the concept of collections. This would collapse the "directory" strcutre into one main index of collections. It would also be possible to create "Collections of Collections" as a way to create "shortcuts" or lists of collections of a particular type.

@vongohren
Copy link

Does this relate to any of the standards building at DIF, such as Secure Data store, Identity Hub? Has this been played in there to hear the thoughts of that community?

@oed oed changed the title Identity Index (IDX) Discussion: Identity Index (IDX) Sep 28, 2020
@oed oed mentioned this issue Sep 28, 2020
@oed
Copy link
Member

oed commented Sep 28, 2020

Hey @vongohren We've presented Ceramic and IDX to both DIF and the Credentials community. There is definitely a lot of synergies between IDX and SDS and other emerging standards!

Just updated the first post with the simplified spec!

# for free to join this conversation on GitHub. Already have an account? # to comment
Projects
None yet
Development

No branches or pull requests

4 participants