Skip to content
New issue

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

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

Already on GitHub? Sign in to your account

📑 [Epic]: kick-start the Devkit Privacy Computation Engine #772

Closed
2 tasks done
Tracked by #709
nweldev opened this issue Jul 6, 2022 · 1 comment
Closed
2 tasks done
Tracked by #709

📑 [Epic]: kick-start the Devkit Privacy Computation Engine #772

nweldev opened this issue Jul 6, 2022 · 1 comment
Assignees
Labels
priority: 0 (critical) Critical priority issue that must be resolved immediately type: epic Placeholder for large requirements that should be broken down into specific issues
Milestone

Comments

@nweldev
Copy link

nweldev commented Jul 6, 2022

Description

Handling privacy requests and regulation, provenance and retention policies related computation rules.

Note

This Epic is only for @m4rk055 to kick-start the project by himself.
As soon as the project is ready for other people to contribute, a new epic should be created, and this one rapidly closed.

Intended outcome

  • have a minimal but operational privacy computation engine allowing to demo a DevKit MVP (v0)
  • have a strong enough basis to develop the following privacy computation features

Sub-tasks

Stakeholders

  • @m4rk055 for development
  • @noelmace and @milstan for tracking and help
  • @blindnet-io/engineering for reviews and knowledge sharing
@nweldev nweldev added type: epic Placeholder for large requirements that should be broken down into specific issues priority: 0 (critical) Critical priority issue that must be resolved immediately labels Jul 6, 2022
@nweldev nweldev added this to the DevKit v0.1 milestone Jul 6, 2022
@nweldev nweldev moved this to Todo in blindnet devkit Jul 6, 2022
@nweldev nweldev added the draft Description needs to be completed label Jul 6, 2022
@m4rk055 m4rk055 moved this from Todo to In Progress in blindnet devkit Jul 7, 2022
@milstan
Copy link
Member

milstan commented Jul 10, 2022

As I am working on Privacy Request Multicast Protocol, I realize that in fact the operation of passing PRIV objects from one system to another can be regarded as sychronisation of dataset replicas (in the sense of Conflict-free Replicated Data Types - CRDT).

In this sens, maybe we have an interest to directly develop storage of PRIV objects (for the purposes of the Privacy Compiler) as a CRDT database (e.g. Redis or other), and then we can develop the mutlicast protocol as a simple merge, so if two systems are in communication, wherever the user makes a Privacy Request/Consent or wahterver, they simply reach equal information.

p.s. I am still working on full set of requirements (and this might proove more complicated then I thaught), but it would be interested to get your view @m4rk055 on this? Is it worth exploring? Can we make a PRIV object (any of Consent, Capture - not supported now, Privacy Request, Response....) a data type in the CRDT?

The idea behind would be to avoid making a novel protocol for asychnonous Eventual Consistency (because that is what we need to acheive among Systems exchanging data), but reuse an existing one.

@m4rk055 m4rk055 modified the milestones: DevKit v0.1, DevKit v0.2 Jul 18, 2022
@nweldev nweldev removed the draft Description needs to be completed label Jul 22, 2022
@nweldev nweldev closed this as completed Jul 22, 2022
Repository owner moved this from In Progress to Done in blindnet devkit Jul 22, 2022
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
priority: 0 (critical) Critical priority issue that must be resolved immediately type: epic Placeholder for large requirements that should be broken down into specific issues
Projects
Status: Done
Development

No branches or pull requests

3 participants