├── .gitignore ├── LICENSE ├── LICENSE.MIT ├── README.md ├── attack_models ├── __init__.py ├── attack_model.py ├── mia_classifier.py └── reconstruction.py ├── data ├── germancredit.json ├── texas.csv └── texas.json ├── docker ├── Dockerfile └── requirements.txt ├── executables ├── __init__.py ├── generate_metadata_file.py └── generate_synthetic_dataset.py ├── feature_sets ├── __init__.py ├── bayes.py ├── feature_set.py ├── independent_histograms.py └── model_agnostic.py ├── generative_models ├── __init__.py ├── ctgan.py ├── data_synthesiser.py ├── data_synthesiser_utils │ ├── __init__.py │ ├── datatypes │ │ ├── AbstractAttribute.py │ │ ├── FloatAttribute.py │ │ ├── IntegerAttribute.py │ │ ├── StringAttribute.py │ │ ├── __init__.py │ │ ├── constants.py │ │ └── utils │ │ │ ├── DataType.py │ │ │ └── __init__.py │ └── utils.py ├── generative_model.py ├── gmm.py └── pate_gan.py ├── inference_cli.py ├── linkage_cli.py ├── notebooks └── Analyse Results.ipynb ├── predictive_models ├── __init__.py └── predictive_model.py ├── requirements.txt ├── sanitisation_techniques └── sanitiser.py ├── tests ├── __init__.py ├── germancredit_test.csv ├── germancredit_test.json ├── inference │ └── runconfig.json ├── linkage │ └── runconfig.json ├── test_attacks.py ├── test_gms.py ├── test_sanitisation.py └── utility │ └── runconfig.json ├── utility_cli.py └── utils ├── __init__.py ├── analyse_results.py ├── constants.py ├── datagen.py ├── evaluation_framework.py ├── logging.py ├── plot_setup.py └── utils.py /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spring-epfl/synthetic_data_release/HEAD/.gitignore -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spring-epfl/synthetic_data_release/HEAD/LICENSE -------------------------------------------------------------------------------- /LICENSE.MIT: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spring-epfl/synthetic_data_release/HEAD/LICENSE.MIT -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spring-epfl/synthetic_data_release/HEAD/README.md -------------------------------------------------------------------------------- /attack_models/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /attack_models/attack_model.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spring-epfl/synthetic_data_release/HEAD/attack_models/attack_model.py -------------------------------------------------------------------------------- /attack_models/mia_classifier.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spring-epfl/synthetic_data_release/HEAD/attack_models/mia_classifier.py -------------------------------------------------------------------------------- /attack_models/reconstruction.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spring-epfl/synthetic_data_release/HEAD/attack_models/reconstruction.py -------------------------------------------------------------------------------- /data/germancredit.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spring-epfl/synthetic_data_release/HEAD/data/germancredit.json -------------------------------------------------------------------------------- /data/texas.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spring-epfl/synthetic_data_release/HEAD/data/texas.csv -------------------------------------------------------------------------------- /data/texas.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spring-epfl/synthetic_data_release/HEAD/data/texas.json -------------------------------------------------------------------------------- /docker/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spring-epfl/synthetic_data_release/HEAD/docker/Dockerfile -------------------------------------------------------------------------------- /docker/requirements.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spring-epfl/synthetic_data_release/HEAD/docker/requirements.txt -------------------------------------------------------------------------------- /executables/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spring-epfl/synthetic_data_release/HEAD/executables/__init__.py -------------------------------------------------------------------------------- /executables/generate_metadata_file.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spring-epfl/synthetic_data_release/HEAD/executables/generate_metadata_file.py -------------------------------------------------------------------------------- /executables/generate_synthetic_dataset.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spring-epfl/synthetic_data_release/HEAD/executables/generate_synthetic_dataset.py -------------------------------------------------------------------------------- /feature_sets/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /feature_sets/bayes.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spring-epfl/synthetic_data_release/HEAD/feature_sets/bayes.py -------------------------------------------------------------------------------- /feature_sets/feature_set.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spring-epfl/synthetic_data_release/HEAD/feature_sets/feature_set.py -------------------------------------------------------------------------------- /feature_sets/independent_histograms.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spring-epfl/synthetic_data_release/HEAD/feature_sets/independent_histograms.py -------------------------------------------------------------------------------- /feature_sets/model_agnostic.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spring-epfl/synthetic_data_release/HEAD/feature_sets/model_agnostic.py -------------------------------------------------------------------------------- /generative_models/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /generative_models/ctgan.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spring-epfl/synthetic_data_release/HEAD/generative_models/ctgan.py -------------------------------------------------------------------------------- /generative_models/data_synthesiser.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spring-epfl/synthetic_data_release/HEAD/generative_models/data_synthesiser.py -------------------------------------------------------------------------------- /generative_models/data_synthesiser_utils/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spring-epfl/synthetic_data_release/HEAD/generative_models/data_synthesiser_utils/__init__.py -------------------------------------------------------------------------------- /generative_models/data_synthesiser_utils/datatypes/AbstractAttribute.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spring-epfl/synthetic_data_release/HEAD/generative_models/data_synthesiser_utils/datatypes/AbstractAttribute.py -------------------------------------------------------------------------------- /generative_models/data_synthesiser_utils/datatypes/FloatAttribute.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spring-epfl/synthetic_data_release/HEAD/generative_models/data_synthesiser_utils/datatypes/FloatAttribute.py -------------------------------------------------------------------------------- /generative_models/data_synthesiser_utils/datatypes/IntegerAttribute.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spring-epfl/synthetic_data_release/HEAD/generative_models/data_synthesiser_utils/datatypes/IntegerAttribute.py -------------------------------------------------------------------------------- /generative_models/data_synthesiser_utils/datatypes/StringAttribute.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spring-epfl/synthetic_data_release/HEAD/generative_models/data_synthesiser_utils/datatypes/StringAttribute.py -------------------------------------------------------------------------------- /generative_models/data_synthesiser_utils/datatypes/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /generative_models/data_synthesiser_utils/datatypes/constants.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spring-epfl/synthetic_data_release/HEAD/generative_models/data_synthesiser_utils/datatypes/constants.py -------------------------------------------------------------------------------- /generative_models/data_synthesiser_utils/datatypes/utils/DataType.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spring-epfl/synthetic_data_release/HEAD/generative_models/data_synthesiser_utils/datatypes/utils/DataType.py -------------------------------------------------------------------------------- /generative_models/data_synthesiser_utils/datatypes/utils/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /generative_models/data_synthesiser_utils/utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spring-epfl/synthetic_data_release/HEAD/generative_models/data_synthesiser_utils/utils.py -------------------------------------------------------------------------------- /generative_models/generative_model.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spring-epfl/synthetic_data_release/HEAD/generative_models/generative_model.py -------------------------------------------------------------------------------- /generative_models/gmm.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spring-epfl/synthetic_data_release/HEAD/generative_models/gmm.py -------------------------------------------------------------------------------- /generative_models/pate_gan.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spring-epfl/synthetic_data_release/HEAD/generative_models/pate_gan.py -------------------------------------------------------------------------------- /inference_cli.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spring-epfl/synthetic_data_release/HEAD/inference_cli.py -------------------------------------------------------------------------------- /linkage_cli.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spring-epfl/synthetic_data_release/HEAD/linkage_cli.py -------------------------------------------------------------------------------- /notebooks/Analyse Results.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spring-epfl/synthetic_data_release/HEAD/notebooks/Analyse Results.ipynb -------------------------------------------------------------------------------- /predictive_models/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /predictive_models/predictive_model.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spring-epfl/synthetic_data_release/HEAD/predictive_models/predictive_model.py -------------------------------------------------------------------------------- /requirements.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spring-epfl/synthetic_data_release/HEAD/requirements.txt -------------------------------------------------------------------------------- /sanitisation_techniques/sanitiser.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spring-epfl/synthetic_data_release/HEAD/sanitisation_techniques/sanitiser.py -------------------------------------------------------------------------------- /tests/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spring-epfl/synthetic_data_release/HEAD/tests/__init__.py -------------------------------------------------------------------------------- /tests/germancredit_test.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spring-epfl/synthetic_data_release/HEAD/tests/germancredit_test.csv -------------------------------------------------------------------------------- /tests/germancredit_test.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spring-epfl/synthetic_data_release/HEAD/tests/germancredit_test.json -------------------------------------------------------------------------------- /tests/inference/runconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spring-epfl/synthetic_data_release/HEAD/tests/inference/runconfig.json -------------------------------------------------------------------------------- /tests/linkage/runconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spring-epfl/synthetic_data_release/HEAD/tests/linkage/runconfig.json -------------------------------------------------------------------------------- /tests/test_attacks.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spring-epfl/synthetic_data_release/HEAD/tests/test_attacks.py -------------------------------------------------------------------------------- /tests/test_gms.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spring-epfl/synthetic_data_release/HEAD/tests/test_gms.py -------------------------------------------------------------------------------- /tests/test_sanitisation.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spring-epfl/synthetic_data_release/HEAD/tests/test_sanitisation.py -------------------------------------------------------------------------------- /tests/utility/runconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spring-epfl/synthetic_data_release/HEAD/tests/utility/runconfig.json -------------------------------------------------------------------------------- /utility_cli.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spring-epfl/synthetic_data_release/HEAD/utility_cli.py -------------------------------------------------------------------------------- /utils/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /utils/analyse_results.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spring-epfl/synthetic_data_release/HEAD/utils/analyse_results.py -------------------------------------------------------------------------------- /utils/constants.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spring-epfl/synthetic_data_release/HEAD/utils/constants.py -------------------------------------------------------------------------------- /utils/datagen.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spring-epfl/synthetic_data_release/HEAD/utils/datagen.py -------------------------------------------------------------------------------- /utils/evaluation_framework.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spring-epfl/synthetic_data_release/HEAD/utils/evaluation_framework.py -------------------------------------------------------------------------------- /utils/logging.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spring-epfl/synthetic_data_release/HEAD/utils/logging.py -------------------------------------------------------------------------------- /utils/plot_setup.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spring-epfl/synthetic_data_release/HEAD/utils/plot_setup.py -------------------------------------------------------------------------------- /utils/utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spring-epfl/synthetic_data_release/HEAD/utils/utils.py --------------------------------------------------------------------------------