3 unstable releases

0.3.0 Feb 18, 2025
0.2.1 Feb 11, 2025
0.2.0 Feb 11, 2025

#1215 in Network programming

Download history 151/week @ 2025-02-05 205/week @ 2025-02-12 138/week @ 2025-02-19 46/week @ 2025-02-26

540 downloads per month
Used in 3 crates (2 directly)

Apache-2.0

13KB
149 lines

PAAS API

Crates.io Downloads License Documentation Dependencies

This project contains the API specification for PAAS, the PEP Authorisation API Service (or Pseudonymization as a Service). It specifies interaction between PAAS servers and PAAS clients.

PAAS forms a REST API around libpep for homomorphic pseudonymization. Using multiple PAAS transcryptors, it is possible to blindly convert encrypted pseudonyms, encrypted by clients, into different encrypted pseudonyms for different clients, in a distributed manner. As long as 1 transcryptor is not compromised, the pseudonymization is secure, meaning that nobody can link pseudonyms of different clients together.

Each transcryptor is able to enforce access control policies, such as only allowing pseudonymization for certain domains or contexts. This way, using PAAS, you can enforce central monitoring and control over unlinkable data processing in different domains or contexts.

Dependencies

~4–6MB
~115K SLoC