apppets / privacyservice Goto Github PK
View Code? Open in Web Editor NEWImplementation of privacy-friendly services
License: ISC License
Implementation of privacy-friendly services
License: ISC License
Once the visualization is reloaded the previously selected key is reset. This does not help to use compare the previous view with the one expected after the reload. The selected key should be part of the URL.
In order to visualize/demonstrate the knowledge of the P-Service operator an introspection API is required, where the whole database can be retrieved.
This issue was migrated from https://gitlab.prae.me/apppets/PrivacyService/issues/2.
Our attacker model states that the P-Service operator should not learn more from the data sent by the client. Therefore we should implement a "bad" operator and keep track of everything the client sends.
This includes, for each request (creation/modification/access):
The basic assumption is that there are many clients accessing the service simultaneously to avoid timing side-channels.
This issue was migrated from https://gitlab.prae.me/apppets/PrivacyService/issues/1.
Apple released FoundationDB a distributed key-value store supporting ACID transactions.
This issue was migrated from https://gitlab.prae.me/apppets/PrivacyService/issues/3.
In order to avoid tracking every request, the service should only track requests, where a specific header, e.g., X-AppPETs-BadProvider: 1
is set. This header then acts as a tracking consent. This feature is used for demonstration purposes only.
The keys are hex encoded Blake 2b digests. Hex encoding means, that the keys should be case insensitive, which is not the case in the database.
The issue exists on the master
branch as well. It does not need to be fixed there. I'm fine with merging wsgi
into master
.
This issue was migrated from https://gitlab.prae.me/apppets/PrivacyService/issues/4.
When demonstrating adding elements when there are already elements stored, it's not so easy to see which or if an element got added. It might help if the last added or updated element is highlighted (bold text).
Since elements can be deleted, this might be a bit difficult. If the latest action was to remove an element, no element should be highlighted.
This might not work well, if multiple users are using the P-Service simultaneously but should suffice for demonstration purposes.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.