Description
For now our system is built for generic transformations and a collaborator has to provide the code for transformation which is good for ML Use Cases (given it is Federated) but normal analysts just want simple SQL queries to run. We should give them a user friendly way to express their queries with additional specifications/parameters for Noises and Compile it onto some database that can be run on intel SGX.
One such option may be : https://github.com/edgelesssys/edgelessdb
Some idea on how the SQL may look like from Google's ZetaSql extension:
SELECT WITH ANONYMIZATION OPTIONS (
epsilon={{epsilon_val}},
delta={{delta_val}},
kappa={{kappa_val}}
) ANON_COUNT({{count_col}} CLAMPED {{threshold}}) AS {{transformation_name}}
FROM {{table1}} join {{table2}} using {{join_key}}.
Description
For now our system is built for generic transformations and a collaborator has to provide the code for transformation which is good for ML Use Cases (given it is Federated) but normal analysts just want simple SQL queries to run. We should give them a user friendly way to express their queries with additional specifications/parameters for Noises and Compile it onto some database that can be run on intel SGX.
One such option may be : https://github.com/edgelesssys/edgelessdb
Some idea on how the SQL may look like from Google's ZetaSql extension: