├── .gitignore ├── LabelDefender ├── README.md ├── batch_level_label_inference │ ├── .gitignore │ ├── README.md │ ├── __init__.py │ ├── dataset │ │ ├── NuswideDataset.py │ │ └── nuswide_dataset.py │ ├── draw.py │ ├── log_parser.py │ ├── marvell_shared_variable.py │ ├── marvell_solver.py │ ├── models │ │ ├── autoencoder.py │ │ ├── basemodel.py │ │ ├── inputs.py │ │ ├── layers │ │ │ ├── __init__.py │ │ │ ├── core.py │ │ │ ├── interaction.py │ │ │ └── utils.py │ │ └── vision.py │ ├── run copy.sh │ ├── run.sh │ ├── train_CoAE │ │ ├── heat_map.py │ │ ├── show_autoencoder.py │ │ ├── train_autoencoder.py │ │ └── train_autoencoder_negative.py │ ├── trained_models │ │ ├── autoencoder_10_0.0_1631093149 │ │ ├── autoencoder_10_0.1_1642396928 │ │ ├── autoencoder_10_0.5_1642396797 │ │ ├── autoencoder_10_1.0_1642396548 │ │ ├── autoencoder_20_0.05_1645374482 │ │ ├── autoencoder_20_0.0_1645374739 │ │ ├── autoencoder_20_0.1_1645374527 │ │ ├── autoencoder_20_0.5_1645374585 │ │ ├── autoencoder_20_1.0_1645374675 │ │ ├── autoencoder_2_0.0_1636174878 │ │ ├── autoencoder_2_0.1_1636175237 │ │ ├── autoencoder_2_0.5_1636175420 │ │ ├── autoencoder_2_1.0_1636175704 │ │ ├── autoencoder_5_0.05_1630981788 │ │ ├── autoencoder_5_0.0_1631059899 │ │ ├── autoencoder_5_0.1_1630895642 │ │ ├── autoencoder_5_0.5_1630891447 │ │ ├── autoencoder_5_1.0_1630879452 │ │ ├── autoencoder_5_2.0_1647374756 │ │ └── negative │ │ │ ├── autoencoder_10_0.5_1645982479 │ │ │ ├── autoencoder_10_1.0_1645982367 │ │ │ ├── autoencoder_20_0.5_1647127262 │ │ │ ├── autoencoder_20_1.0_1647127164 │ │ │ ├── autoencoder_5_0.5_1647017897 │ │ │ └── autoencoder_5_1.0_1647017945 │ ├── utils.py │ ├── utils_mc_defense.py │ ├── vfl_dlg.py │ ├── vfl_dlg_ae.py │ ├── vfl_dlg_gaussian.py │ ├── vfl_dlg_grad_spars.py │ ├── vfl_dlg_laplace.py │ ├── vfl_dlg_marvell.py │ ├── vfl_dlg_model_completion.py │ ├── vfl_dlg_no_defense.py │ ├── vfl_main_task.py │ ├── vfl_main_task_ae.py │ ├── vfl_main_task_gaussian.py │ ├── vfl_main_task_grad_spars.py │ ├── vfl_main_task_laplace.py │ ├── vfl_main_task_marvell.py │ ├── vfl_main_task_model_completion.py │ └── vfl_main_task_no_defense.py ├── replacement_backdoor_binary │ ├── .gitignore │ ├── README.md │ ├── dataset │ │ ├── cifar100_dataset_vfl.py │ │ ├── cifar100_dataset_vfl_replace_per_comm.py │ │ ├── cifar10_dataset_vfl.py │ │ ├── cifar10_dataset_vfl_replace_per_comm.py │ │ ├── mnist_dataset_vfl.py │ │ ├── mnist_dataset_vfl_per_comm.py │ │ ├── nus_wide_data_util.py │ │ ├── nuswide_dataset_vfl.py │ │ └── nuswide_dataset_vfl_per_comm.py │ ├── log_parse.py │ ├── main.py │ ├── main_cae.py │ ├── models │ │ ├── autoencoder.py │ │ ├── model_templates.py │ │ ├── resnet_torch.py │ │ └── vision.py │ ├── run.sh │ ├── train_CoAE │ │ ├── heat_map.py │ │ ├── show_autoencoder.py │ │ └── train_autoencoder.py │ └── utils.py └── replacement_backdoor_multi │ ├── .gitignore │ ├── README.md │ ├── dataset │ ├── cifar100_dataset_vfl.py │ ├── cifar100_dataset_vfl_replace_per_comm.py │ ├── cifar10_dataset_vfl.py │ ├── cifar10_dataset_vfl_replace_per_comm.py │ ├── mnist_dataset_vfl.py │ └── mnist_dataset_vfl_per_comm.py │ ├── log_parse.py │ ├── main.py │ ├── main_cae.py │ ├── models │ ├── autoencoder.py │ ├── model_templates.py │ ├── resnet_torch.py │ └── vision.py │ ├── run.sh │ ├── train_CoAE │ ├── heat_map.py │ ├── run_train.sh │ ├── show_autoencoder.py │ └── train_autoencoder.py │ └── utils.py └── README.md /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FLAIR-THU/TrustworthyFederatedLearning/HEAD/.gitignore -------------------------------------------------------------------------------- /LabelDefender/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FLAIR-THU/TrustworthyFederatedLearning/HEAD/LabelDefender/README.md -------------------------------------------------------------------------------- /LabelDefender/batch_level_label_inference/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FLAIR-THU/TrustworthyFederatedLearning/HEAD/LabelDefender/batch_level_label_inference/.gitignore -------------------------------------------------------------------------------- /LabelDefender/batch_level_label_inference/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FLAIR-THU/TrustworthyFederatedLearning/HEAD/LabelDefender/batch_level_label_inference/README.md -------------------------------------------------------------------------------- /LabelDefender/batch_level_label_inference/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FLAIR-THU/TrustworthyFederatedLearning/HEAD/LabelDefender/batch_level_label_inference/__init__.py -------------------------------------------------------------------------------- /LabelDefender/batch_level_label_inference/dataset/NuswideDataset.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FLAIR-THU/TrustworthyFederatedLearning/HEAD/LabelDefender/batch_level_label_inference/dataset/NuswideDataset.py -------------------------------------------------------------------------------- /LabelDefender/batch_level_label_inference/dataset/nuswide_dataset.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FLAIR-THU/TrustworthyFederatedLearning/HEAD/LabelDefender/batch_level_label_inference/dataset/nuswide_dataset.py -------------------------------------------------------------------------------- /LabelDefender/batch_level_label_inference/draw.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FLAIR-THU/TrustworthyFederatedLearning/HEAD/LabelDefender/batch_level_label_inference/draw.py -------------------------------------------------------------------------------- /LabelDefender/batch_level_label_inference/log_parser.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FLAIR-THU/TrustworthyFederatedLearning/HEAD/LabelDefender/batch_level_label_inference/log_parser.py -------------------------------------------------------------------------------- /LabelDefender/batch_level_label_inference/marvell_shared_variable.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FLAIR-THU/TrustworthyFederatedLearning/HEAD/LabelDefender/batch_level_label_inference/marvell_shared_variable.py -------------------------------------------------------------------------------- /LabelDefender/batch_level_label_inference/marvell_solver.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FLAIR-THU/TrustworthyFederatedLearning/HEAD/LabelDefender/batch_level_label_inference/marvell_solver.py -------------------------------------------------------------------------------- /LabelDefender/batch_level_label_inference/models/autoencoder.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FLAIR-THU/TrustworthyFederatedLearning/HEAD/LabelDefender/batch_level_label_inference/models/autoencoder.py -------------------------------------------------------------------------------- /LabelDefender/batch_level_label_inference/models/basemodel.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FLAIR-THU/TrustworthyFederatedLearning/HEAD/LabelDefender/batch_level_label_inference/models/basemodel.py -------------------------------------------------------------------------------- /LabelDefender/batch_level_label_inference/models/inputs.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FLAIR-THU/TrustworthyFederatedLearning/HEAD/LabelDefender/batch_level_label_inference/models/inputs.py -------------------------------------------------------------------------------- /LabelDefender/batch_level_label_inference/models/layers/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FLAIR-THU/TrustworthyFederatedLearning/HEAD/LabelDefender/batch_level_label_inference/models/layers/__init__.py -------------------------------------------------------------------------------- /LabelDefender/batch_level_label_inference/models/layers/core.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FLAIR-THU/TrustworthyFederatedLearning/HEAD/LabelDefender/batch_level_label_inference/models/layers/core.py -------------------------------------------------------------------------------- /LabelDefender/batch_level_label_inference/models/layers/interaction.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FLAIR-THU/TrustworthyFederatedLearning/HEAD/LabelDefender/batch_level_label_inference/models/layers/interaction.py -------------------------------------------------------------------------------- /LabelDefender/batch_level_label_inference/models/layers/utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FLAIR-THU/TrustworthyFederatedLearning/HEAD/LabelDefender/batch_level_label_inference/models/layers/utils.py -------------------------------------------------------------------------------- /LabelDefender/batch_level_label_inference/models/vision.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FLAIR-THU/TrustworthyFederatedLearning/HEAD/LabelDefender/batch_level_label_inference/models/vision.py -------------------------------------------------------------------------------- /LabelDefender/batch_level_label_inference/run copy.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FLAIR-THU/TrustworthyFederatedLearning/HEAD/LabelDefender/batch_level_label_inference/run copy.sh -------------------------------------------------------------------------------- /LabelDefender/batch_level_label_inference/run.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FLAIR-THU/TrustworthyFederatedLearning/HEAD/LabelDefender/batch_level_label_inference/run.sh -------------------------------------------------------------------------------- /LabelDefender/batch_level_label_inference/train_CoAE/heat_map.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FLAIR-THU/TrustworthyFederatedLearning/HEAD/LabelDefender/batch_level_label_inference/train_CoAE/heat_map.py -------------------------------------------------------------------------------- /LabelDefender/batch_level_label_inference/train_CoAE/show_autoencoder.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FLAIR-THU/TrustworthyFederatedLearning/HEAD/LabelDefender/batch_level_label_inference/train_CoAE/show_autoencoder.py -------------------------------------------------------------------------------- /LabelDefender/batch_level_label_inference/train_CoAE/train_autoencoder.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FLAIR-THU/TrustworthyFederatedLearning/HEAD/LabelDefender/batch_level_label_inference/train_CoAE/train_autoencoder.py -------------------------------------------------------------------------------- /LabelDefender/batch_level_label_inference/train_CoAE/train_autoencoder_negative.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FLAIR-THU/TrustworthyFederatedLearning/HEAD/LabelDefender/batch_level_label_inference/train_CoAE/train_autoencoder_negative.py -------------------------------------------------------------------------------- /LabelDefender/batch_level_label_inference/trained_models/autoencoder_10_0.0_1631093149: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FLAIR-THU/TrustworthyFederatedLearning/HEAD/LabelDefender/batch_level_label_inference/trained_models/autoencoder_10_0.0_1631093149 -------------------------------------------------------------------------------- /LabelDefender/batch_level_label_inference/trained_models/autoencoder_10_0.1_1642396928: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FLAIR-THU/TrustworthyFederatedLearning/HEAD/LabelDefender/batch_level_label_inference/trained_models/autoencoder_10_0.1_1642396928 -------------------------------------------------------------------------------- /LabelDefender/batch_level_label_inference/trained_models/autoencoder_10_0.5_1642396797: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FLAIR-THU/TrustworthyFederatedLearning/HEAD/LabelDefender/batch_level_label_inference/trained_models/autoencoder_10_0.5_1642396797 -------------------------------------------------------------------------------- /LabelDefender/batch_level_label_inference/trained_models/autoencoder_10_1.0_1642396548: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FLAIR-THU/TrustworthyFederatedLearning/HEAD/LabelDefender/batch_level_label_inference/trained_models/autoencoder_10_1.0_1642396548 -------------------------------------------------------------------------------- /LabelDefender/batch_level_label_inference/trained_models/autoencoder_20_0.05_1645374482: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FLAIR-THU/TrustworthyFederatedLearning/HEAD/LabelDefender/batch_level_label_inference/trained_models/autoencoder_20_0.05_1645374482 -------------------------------------------------------------------------------- /LabelDefender/batch_level_label_inference/trained_models/autoencoder_20_0.0_1645374739: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FLAIR-THU/TrustworthyFederatedLearning/HEAD/LabelDefender/batch_level_label_inference/trained_models/autoencoder_20_0.0_1645374739 -------------------------------------------------------------------------------- /LabelDefender/batch_level_label_inference/trained_models/autoencoder_20_0.1_1645374527: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FLAIR-THU/TrustworthyFederatedLearning/HEAD/LabelDefender/batch_level_label_inference/trained_models/autoencoder_20_0.1_1645374527 -------------------------------------------------------------------------------- /LabelDefender/batch_level_label_inference/trained_models/autoencoder_20_0.5_1645374585: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FLAIR-THU/TrustworthyFederatedLearning/HEAD/LabelDefender/batch_level_label_inference/trained_models/autoencoder_20_0.5_1645374585 -------------------------------------------------------------------------------- /LabelDefender/batch_level_label_inference/trained_models/autoencoder_20_1.0_1645374675: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FLAIR-THU/TrustworthyFederatedLearning/HEAD/LabelDefender/batch_level_label_inference/trained_models/autoencoder_20_1.0_1645374675 -------------------------------------------------------------------------------- /LabelDefender/batch_level_label_inference/trained_models/autoencoder_2_0.0_1636174878: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FLAIR-THU/TrustworthyFederatedLearning/HEAD/LabelDefender/batch_level_label_inference/trained_models/autoencoder_2_0.0_1636174878 -------------------------------------------------------------------------------- /LabelDefender/batch_level_label_inference/trained_models/autoencoder_2_0.1_1636175237: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FLAIR-THU/TrustworthyFederatedLearning/HEAD/LabelDefender/batch_level_label_inference/trained_models/autoencoder_2_0.1_1636175237 -------------------------------------------------------------------------------- /LabelDefender/batch_level_label_inference/trained_models/autoencoder_2_0.5_1636175420: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FLAIR-THU/TrustworthyFederatedLearning/HEAD/LabelDefender/batch_level_label_inference/trained_models/autoencoder_2_0.5_1636175420 -------------------------------------------------------------------------------- /LabelDefender/batch_level_label_inference/trained_models/autoencoder_2_1.0_1636175704: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FLAIR-THU/TrustworthyFederatedLearning/HEAD/LabelDefender/batch_level_label_inference/trained_models/autoencoder_2_1.0_1636175704 -------------------------------------------------------------------------------- /LabelDefender/batch_level_label_inference/trained_models/autoencoder_5_0.05_1630981788: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FLAIR-THU/TrustworthyFederatedLearning/HEAD/LabelDefender/batch_level_label_inference/trained_models/autoencoder_5_0.05_1630981788 -------------------------------------------------------------------------------- /LabelDefender/batch_level_label_inference/trained_models/autoencoder_5_0.0_1631059899: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FLAIR-THU/TrustworthyFederatedLearning/HEAD/LabelDefender/batch_level_label_inference/trained_models/autoencoder_5_0.0_1631059899 -------------------------------------------------------------------------------- /LabelDefender/batch_level_label_inference/trained_models/autoencoder_5_0.1_1630895642: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FLAIR-THU/TrustworthyFederatedLearning/HEAD/LabelDefender/batch_level_label_inference/trained_models/autoencoder_5_0.1_1630895642 -------------------------------------------------------------------------------- /LabelDefender/batch_level_label_inference/trained_models/autoencoder_5_0.5_1630891447: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FLAIR-THU/TrustworthyFederatedLearning/HEAD/LabelDefender/batch_level_label_inference/trained_models/autoencoder_5_0.5_1630891447 -------------------------------------------------------------------------------- /LabelDefender/batch_level_label_inference/trained_models/autoencoder_5_1.0_1630879452: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FLAIR-THU/TrustworthyFederatedLearning/HEAD/LabelDefender/batch_level_label_inference/trained_models/autoencoder_5_1.0_1630879452 -------------------------------------------------------------------------------- /LabelDefender/batch_level_label_inference/trained_models/autoencoder_5_2.0_1647374756: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FLAIR-THU/TrustworthyFederatedLearning/HEAD/LabelDefender/batch_level_label_inference/trained_models/autoencoder_5_2.0_1647374756 -------------------------------------------------------------------------------- /LabelDefender/batch_level_label_inference/trained_models/negative/autoencoder_10_0.5_1645982479: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FLAIR-THU/TrustworthyFederatedLearning/HEAD/LabelDefender/batch_level_label_inference/trained_models/negative/autoencoder_10_0.5_1645982479 -------------------------------------------------------------------------------- /LabelDefender/batch_level_label_inference/trained_models/negative/autoencoder_10_1.0_1645982367: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FLAIR-THU/TrustworthyFederatedLearning/HEAD/LabelDefender/batch_level_label_inference/trained_models/negative/autoencoder_10_1.0_1645982367 -------------------------------------------------------------------------------- /LabelDefender/batch_level_label_inference/trained_models/negative/autoencoder_20_0.5_1647127262: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FLAIR-THU/TrustworthyFederatedLearning/HEAD/LabelDefender/batch_level_label_inference/trained_models/negative/autoencoder_20_0.5_1647127262 -------------------------------------------------------------------------------- /LabelDefender/batch_level_label_inference/trained_models/negative/autoencoder_20_1.0_1647127164: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FLAIR-THU/TrustworthyFederatedLearning/HEAD/LabelDefender/batch_level_label_inference/trained_models/negative/autoencoder_20_1.0_1647127164 -------------------------------------------------------------------------------- /LabelDefender/batch_level_label_inference/trained_models/negative/autoencoder_5_0.5_1647017897: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FLAIR-THU/TrustworthyFederatedLearning/HEAD/LabelDefender/batch_level_label_inference/trained_models/negative/autoencoder_5_0.5_1647017897 -------------------------------------------------------------------------------- /LabelDefender/batch_level_label_inference/trained_models/negative/autoencoder_5_1.0_1647017945: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FLAIR-THU/TrustworthyFederatedLearning/HEAD/LabelDefender/batch_level_label_inference/trained_models/negative/autoencoder_5_1.0_1647017945 -------------------------------------------------------------------------------- /LabelDefender/batch_level_label_inference/utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FLAIR-THU/TrustworthyFederatedLearning/HEAD/LabelDefender/batch_level_label_inference/utils.py -------------------------------------------------------------------------------- /LabelDefender/batch_level_label_inference/utils_mc_defense.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FLAIR-THU/TrustworthyFederatedLearning/HEAD/LabelDefender/batch_level_label_inference/utils_mc_defense.py -------------------------------------------------------------------------------- /LabelDefender/batch_level_label_inference/vfl_dlg.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FLAIR-THU/TrustworthyFederatedLearning/HEAD/LabelDefender/batch_level_label_inference/vfl_dlg.py -------------------------------------------------------------------------------- /LabelDefender/batch_level_label_inference/vfl_dlg_ae.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FLAIR-THU/TrustworthyFederatedLearning/HEAD/LabelDefender/batch_level_label_inference/vfl_dlg_ae.py -------------------------------------------------------------------------------- /LabelDefender/batch_level_label_inference/vfl_dlg_gaussian.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FLAIR-THU/TrustworthyFederatedLearning/HEAD/LabelDefender/batch_level_label_inference/vfl_dlg_gaussian.py -------------------------------------------------------------------------------- /LabelDefender/batch_level_label_inference/vfl_dlg_grad_spars.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FLAIR-THU/TrustworthyFederatedLearning/HEAD/LabelDefender/batch_level_label_inference/vfl_dlg_grad_spars.py -------------------------------------------------------------------------------- /LabelDefender/batch_level_label_inference/vfl_dlg_laplace.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FLAIR-THU/TrustworthyFederatedLearning/HEAD/LabelDefender/batch_level_label_inference/vfl_dlg_laplace.py -------------------------------------------------------------------------------- /LabelDefender/batch_level_label_inference/vfl_dlg_marvell.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FLAIR-THU/TrustworthyFederatedLearning/HEAD/LabelDefender/batch_level_label_inference/vfl_dlg_marvell.py -------------------------------------------------------------------------------- /LabelDefender/batch_level_label_inference/vfl_dlg_model_completion.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FLAIR-THU/TrustworthyFederatedLearning/HEAD/LabelDefender/batch_level_label_inference/vfl_dlg_model_completion.py -------------------------------------------------------------------------------- /LabelDefender/batch_level_label_inference/vfl_dlg_no_defense.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FLAIR-THU/TrustworthyFederatedLearning/HEAD/LabelDefender/batch_level_label_inference/vfl_dlg_no_defense.py -------------------------------------------------------------------------------- /LabelDefender/batch_level_label_inference/vfl_main_task.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FLAIR-THU/TrustworthyFederatedLearning/HEAD/LabelDefender/batch_level_label_inference/vfl_main_task.py -------------------------------------------------------------------------------- /LabelDefender/batch_level_label_inference/vfl_main_task_ae.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FLAIR-THU/TrustworthyFederatedLearning/HEAD/LabelDefender/batch_level_label_inference/vfl_main_task_ae.py -------------------------------------------------------------------------------- /LabelDefender/batch_level_label_inference/vfl_main_task_gaussian.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FLAIR-THU/TrustworthyFederatedLearning/HEAD/LabelDefender/batch_level_label_inference/vfl_main_task_gaussian.py -------------------------------------------------------------------------------- /LabelDefender/batch_level_label_inference/vfl_main_task_grad_spars.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FLAIR-THU/TrustworthyFederatedLearning/HEAD/LabelDefender/batch_level_label_inference/vfl_main_task_grad_spars.py -------------------------------------------------------------------------------- /LabelDefender/batch_level_label_inference/vfl_main_task_laplace.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FLAIR-THU/TrustworthyFederatedLearning/HEAD/LabelDefender/batch_level_label_inference/vfl_main_task_laplace.py -------------------------------------------------------------------------------- /LabelDefender/batch_level_label_inference/vfl_main_task_marvell.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FLAIR-THU/TrustworthyFederatedLearning/HEAD/LabelDefender/batch_level_label_inference/vfl_main_task_marvell.py -------------------------------------------------------------------------------- /LabelDefender/batch_level_label_inference/vfl_main_task_model_completion.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FLAIR-THU/TrustworthyFederatedLearning/HEAD/LabelDefender/batch_level_label_inference/vfl_main_task_model_completion.py -------------------------------------------------------------------------------- /LabelDefender/batch_level_label_inference/vfl_main_task_no_defense.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FLAIR-THU/TrustworthyFederatedLearning/HEAD/LabelDefender/batch_level_label_inference/vfl_main_task_no_defense.py -------------------------------------------------------------------------------- /LabelDefender/replacement_backdoor_binary/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FLAIR-THU/TrustworthyFederatedLearning/HEAD/LabelDefender/replacement_backdoor_binary/.gitignore -------------------------------------------------------------------------------- /LabelDefender/replacement_backdoor_binary/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FLAIR-THU/TrustworthyFederatedLearning/HEAD/LabelDefender/replacement_backdoor_binary/README.md -------------------------------------------------------------------------------- /LabelDefender/replacement_backdoor_binary/dataset/cifar100_dataset_vfl.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FLAIR-THU/TrustworthyFederatedLearning/HEAD/LabelDefender/replacement_backdoor_binary/dataset/cifar100_dataset_vfl.py -------------------------------------------------------------------------------- /LabelDefender/replacement_backdoor_binary/dataset/cifar100_dataset_vfl_replace_per_comm.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FLAIR-THU/TrustworthyFederatedLearning/HEAD/LabelDefender/replacement_backdoor_binary/dataset/cifar100_dataset_vfl_replace_per_comm.py -------------------------------------------------------------------------------- /LabelDefender/replacement_backdoor_binary/dataset/cifar10_dataset_vfl.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FLAIR-THU/TrustworthyFederatedLearning/HEAD/LabelDefender/replacement_backdoor_binary/dataset/cifar10_dataset_vfl.py -------------------------------------------------------------------------------- /LabelDefender/replacement_backdoor_binary/dataset/cifar10_dataset_vfl_replace_per_comm.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FLAIR-THU/TrustworthyFederatedLearning/HEAD/LabelDefender/replacement_backdoor_binary/dataset/cifar10_dataset_vfl_replace_per_comm.py -------------------------------------------------------------------------------- /LabelDefender/replacement_backdoor_binary/dataset/mnist_dataset_vfl.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FLAIR-THU/TrustworthyFederatedLearning/HEAD/LabelDefender/replacement_backdoor_binary/dataset/mnist_dataset_vfl.py -------------------------------------------------------------------------------- /LabelDefender/replacement_backdoor_binary/dataset/mnist_dataset_vfl_per_comm.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FLAIR-THU/TrustworthyFederatedLearning/HEAD/LabelDefender/replacement_backdoor_binary/dataset/mnist_dataset_vfl_per_comm.py -------------------------------------------------------------------------------- /LabelDefender/replacement_backdoor_binary/dataset/nus_wide_data_util.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FLAIR-THU/TrustworthyFederatedLearning/HEAD/LabelDefender/replacement_backdoor_binary/dataset/nus_wide_data_util.py -------------------------------------------------------------------------------- /LabelDefender/replacement_backdoor_binary/dataset/nuswide_dataset_vfl.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FLAIR-THU/TrustworthyFederatedLearning/HEAD/LabelDefender/replacement_backdoor_binary/dataset/nuswide_dataset_vfl.py -------------------------------------------------------------------------------- /LabelDefender/replacement_backdoor_binary/dataset/nuswide_dataset_vfl_per_comm.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FLAIR-THU/TrustworthyFederatedLearning/HEAD/LabelDefender/replacement_backdoor_binary/dataset/nuswide_dataset_vfl_per_comm.py -------------------------------------------------------------------------------- /LabelDefender/replacement_backdoor_binary/log_parse.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FLAIR-THU/TrustworthyFederatedLearning/HEAD/LabelDefender/replacement_backdoor_binary/log_parse.py -------------------------------------------------------------------------------- /LabelDefender/replacement_backdoor_binary/main.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FLAIR-THU/TrustworthyFederatedLearning/HEAD/LabelDefender/replacement_backdoor_binary/main.py -------------------------------------------------------------------------------- /LabelDefender/replacement_backdoor_binary/main_cae.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FLAIR-THU/TrustworthyFederatedLearning/HEAD/LabelDefender/replacement_backdoor_binary/main_cae.py -------------------------------------------------------------------------------- /LabelDefender/replacement_backdoor_binary/models/autoencoder.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FLAIR-THU/TrustworthyFederatedLearning/HEAD/LabelDefender/replacement_backdoor_binary/models/autoencoder.py -------------------------------------------------------------------------------- /LabelDefender/replacement_backdoor_binary/models/model_templates.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FLAIR-THU/TrustworthyFederatedLearning/HEAD/LabelDefender/replacement_backdoor_binary/models/model_templates.py -------------------------------------------------------------------------------- /LabelDefender/replacement_backdoor_binary/models/resnet_torch.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FLAIR-THU/TrustworthyFederatedLearning/HEAD/LabelDefender/replacement_backdoor_binary/models/resnet_torch.py -------------------------------------------------------------------------------- /LabelDefender/replacement_backdoor_binary/models/vision.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FLAIR-THU/TrustworthyFederatedLearning/HEAD/LabelDefender/replacement_backdoor_binary/models/vision.py -------------------------------------------------------------------------------- /LabelDefender/replacement_backdoor_binary/run.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FLAIR-THU/TrustworthyFederatedLearning/HEAD/LabelDefender/replacement_backdoor_binary/run.sh -------------------------------------------------------------------------------- /LabelDefender/replacement_backdoor_binary/train_CoAE/heat_map.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FLAIR-THU/TrustworthyFederatedLearning/HEAD/LabelDefender/replacement_backdoor_binary/train_CoAE/heat_map.py -------------------------------------------------------------------------------- /LabelDefender/replacement_backdoor_binary/train_CoAE/show_autoencoder.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FLAIR-THU/TrustworthyFederatedLearning/HEAD/LabelDefender/replacement_backdoor_binary/train_CoAE/show_autoencoder.py -------------------------------------------------------------------------------- /LabelDefender/replacement_backdoor_binary/train_CoAE/train_autoencoder.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FLAIR-THU/TrustworthyFederatedLearning/HEAD/LabelDefender/replacement_backdoor_binary/train_CoAE/train_autoencoder.py -------------------------------------------------------------------------------- /LabelDefender/replacement_backdoor_binary/utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FLAIR-THU/TrustworthyFederatedLearning/HEAD/LabelDefender/replacement_backdoor_binary/utils.py -------------------------------------------------------------------------------- /LabelDefender/replacement_backdoor_multi/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FLAIR-THU/TrustworthyFederatedLearning/HEAD/LabelDefender/replacement_backdoor_multi/.gitignore -------------------------------------------------------------------------------- /LabelDefender/replacement_backdoor_multi/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FLAIR-THU/TrustworthyFederatedLearning/HEAD/LabelDefender/replacement_backdoor_multi/README.md -------------------------------------------------------------------------------- /LabelDefender/replacement_backdoor_multi/dataset/cifar100_dataset_vfl.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FLAIR-THU/TrustworthyFederatedLearning/HEAD/LabelDefender/replacement_backdoor_multi/dataset/cifar100_dataset_vfl.py -------------------------------------------------------------------------------- /LabelDefender/replacement_backdoor_multi/dataset/cifar100_dataset_vfl_replace_per_comm.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FLAIR-THU/TrustworthyFederatedLearning/HEAD/LabelDefender/replacement_backdoor_multi/dataset/cifar100_dataset_vfl_replace_per_comm.py -------------------------------------------------------------------------------- /LabelDefender/replacement_backdoor_multi/dataset/cifar10_dataset_vfl.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FLAIR-THU/TrustworthyFederatedLearning/HEAD/LabelDefender/replacement_backdoor_multi/dataset/cifar10_dataset_vfl.py -------------------------------------------------------------------------------- /LabelDefender/replacement_backdoor_multi/dataset/cifar10_dataset_vfl_replace_per_comm.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FLAIR-THU/TrustworthyFederatedLearning/HEAD/LabelDefender/replacement_backdoor_multi/dataset/cifar10_dataset_vfl_replace_per_comm.py -------------------------------------------------------------------------------- /LabelDefender/replacement_backdoor_multi/dataset/mnist_dataset_vfl.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FLAIR-THU/TrustworthyFederatedLearning/HEAD/LabelDefender/replacement_backdoor_multi/dataset/mnist_dataset_vfl.py -------------------------------------------------------------------------------- /LabelDefender/replacement_backdoor_multi/dataset/mnist_dataset_vfl_per_comm.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FLAIR-THU/TrustworthyFederatedLearning/HEAD/LabelDefender/replacement_backdoor_multi/dataset/mnist_dataset_vfl_per_comm.py -------------------------------------------------------------------------------- /LabelDefender/replacement_backdoor_multi/log_parse.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FLAIR-THU/TrustworthyFederatedLearning/HEAD/LabelDefender/replacement_backdoor_multi/log_parse.py -------------------------------------------------------------------------------- /LabelDefender/replacement_backdoor_multi/main.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FLAIR-THU/TrustworthyFederatedLearning/HEAD/LabelDefender/replacement_backdoor_multi/main.py -------------------------------------------------------------------------------- /LabelDefender/replacement_backdoor_multi/main_cae.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FLAIR-THU/TrustworthyFederatedLearning/HEAD/LabelDefender/replacement_backdoor_multi/main_cae.py -------------------------------------------------------------------------------- /LabelDefender/replacement_backdoor_multi/models/autoencoder.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FLAIR-THU/TrustworthyFederatedLearning/HEAD/LabelDefender/replacement_backdoor_multi/models/autoencoder.py -------------------------------------------------------------------------------- /LabelDefender/replacement_backdoor_multi/models/model_templates.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FLAIR-THU/TrustworthyFederatedLearning/HEAD/LabelDefender/replacement_backdoor_multi/models/model_templates.py -------------------------------------------------------------------------------- /LabelDefender/replacement_backdoor_multi/models/resnet_torch.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FLAIR-THU/TrustworthyFederatedLearning/HEAD/LabelDefender/replacement_backdoor_multi/models/resnet_torch.py -------------------------------------------------------------------------------- /LabelDefender/replacement_backdoor_multi/models/vision.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FLAIR-THU/TrustworthyFederatedLearning/HEAD/LabelDefender/replacement_backdoor_multi/models/vision.py -------------------------------------------------------------------------------- /LabelDefender/replacement_backdoor_multi/run.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FLAIR-THU/TrustworthyFederatedLearning/HEAD/LabelDefender/replacement_backdoor_multi/run.sh -------------------------------------------------------------------------------- /LabelDefender/replacement_backdoor_multi/train_CoAE/heat_map.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FLAIR-THU/TrustworthyFederatedLearning/HEAD/LabelDefender/replacement_backdoor_multi/train_CoAE/heat_map.py -------------------------------------------------------------------------------- /LabelDefender/replacement_backdoor_multi/train_CoAE/run_train.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FLAIR-THU/TrustworthyFederatedLearning/HEAD/LabelDefender/replacement_backdoor_multi/train_CoAE/run_train.sh -------------------------------------------------------------------------------- /LabelDefender/replacement_backdoor_multi/train_CoAE/show_autoencoder.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FLAIR-THU/TrustworthyFederatedLearning/HEAD/LabelDefender/replacement_backdoor_multi/train_CoAE/show_autoencoder.py -------------------------------------------------------------------------------- /LabelDefender/replacement_backdoor_multi/train_CoAE/train_autoencoder.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FLAIR-THU/TrustworthyFederatedLearning/HEAD/LabelDefender/replacement_backdoor_multi/train_CoAE/train_autoencoder.py -------------------------------------------------------------------------------- /LabelDefender/replacement_backdoor_multi/utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FLAIR-THU/TrustworthyFederatedLearning/HEAD/LabelDefender/replacement_backdoor_multi/utils.py -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FLAIR-THU/TrustworthyFederatedLearning/HEAD/README.md --------------------------------------------------------------------------------