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

Add Trusted Information Retrieval example #1024

Closed
ipetr0v opened this issue May 26, 2020 · 1 comment · Fixed by #1049
Closed

Add Trusted Information Retrieval example #1024

ipetr0v opened this issue May 26, 2020 · 1 comment · Fixed by #1049
Assignees

Comments

@ipetr0v
Copy link
Contributor

ipetr0v commented May 26, 2020

After adding the Aggregator example (#626 #699), the next possible good example of Oak usage could Trusted Information Retrieval (similar to Private Information Retrieval).

I think the simplest PoC implementation could be:

  • Server that contains coordinates of different example points of interest (shops, etc.)
  • Client that sends its coordinates to the server and retrieves the nearest point of interest
  • The whole database could be in-memory (as the initial PoC)
  • [optional] Client authentication using TLS
  • [optional] An Android client application

cc @project-oak/core

@tiziano88
Copy link
Collaborator

Nice plan!

FYI I think #1004 may be very useful here, to pass in the database to use for the lookups to the Oak Application, without having to recompile its source code every time.

As for interesting data sources, I have been looking around for something that could be used for this; it would be nice to have a list of Points Of Interest (POI) indexed by location, and being able to privately look them up based on the contents of an incoming request from a client, but I could not find such database yet. In the meanwhile though, I came across the Transport For London API, which has, among others, an XML file with the availability of santander bikes for hire. Perhaps a nice initial demo would be to ingest this data in the application, and serve it to client in a private way. Then we can change it so that the Oak Application periodically downloads a fresh version of this file, which will require making sure that there is no interference between nodes that see secret data, and the node that downloads the data feed.

@ipetr0v ipetr0v changed the title Add Private Information Retrieval example Add Trusted Information Retrieval example Jun 3, 2020
ipetr0v added a commit that referenced this issue Jun 3, 2020
This change adds a Trusted Information Retrieval example.

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

Successfully merging a pull request may close this issue.

2 participants