├── .gitignore ├── LICENSE ├── README.md ├── data └── .gitignore ├── dataloader ├── AbstractDataloader.py ├── GeneralFLDataloader.py └── WMFLDataloader.py ├── main.py ├── models ├── generator.py ├── resnet.py ├── simple.py └── vgg.py ├── participants ├── clients │ ├── AbstractClient.py │ ├── ChameleonMaliciousClient.py │ ├── FedProxBenignClient.py │ └── MaliciousClient.py └── servers │ ├── AbstractServer.py │ ├── DeepsightServer.py │ ├── FlameServer.py │ ├── FoolsgoldServer.py │ ├── IndicatorServer.py │ ├── MultikrumServer.py │ ├── NodefenseServer.py │ └── RflbatServer.py ├── requirement.txt ├── saved_models └── .gitignore └── utils ├── losses.py ├── params_motivation.yaml ├── utils.py └── yamls ├── deepsight ├── params_chameleon_Deepsight.yaml ├── params_dba_Deepsight.yaml ├── params_neurotoxin_Deepsight.yaml ├── params_pgd_Deepsight.yaml └── params_vanilla_Deepsight.yaml ├── flame ├── params_chameleon_Flame.yaml ├── params_dba_Flame.yaml ├── params_neurotoxin_Flame.yaml ├── params_pgd_Flame.yaml └── params_vanilla_Flame.yaml ├── foolsgold ├── params_chameleon_Foolsgold.yaml ├── params_dba_Foolsgold.yaml ├── params_neurotoxin_Foolsgold.yaml ├── params_pgd_Foolsgold.yaml └── params_vanilla_Foolsgold.yaml ├── indicator ├── params_chameleon_Indicator.yaml ├── params_dba_Indicator.yaml ├── params_neurotoxin_Indicator.yaml ├── params_pgd_Indicator.yaml └── params_vanilla_Indicator.yaml ├── multikrum ├── params_chameleon_Multikrum.yaml ├── params_dba_Multikrum.yaml ├── params_neurotoxin_Multikrum.yaml ├── params_pgd_Multikrum.yaml └── params_vanilla_Multikrum.yaml ├── nodefense ├── params_chameleon_Nodefense.yaml ├── params_dba_Nodefense.yaml ├── params_neurotoxin_Nodefense.yaml ├── params_pgd_Nodefense.yaml └── params_vanilla_Nodefense.yaml └── rflbat ├── params_chameleon_Rflbat.yaml ├── params_dba_Rflbat.yaml ├── params_neurotoxin_Rflbat.yaml ├── params_pgd_Rflbat.yaml └── params_vanilla_Rflbat.yaml /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ybdai7/Backdoor-indicator-defense/HEAD/.gitignore -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ybdai7/Backdoor-indicator-defense/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ybdai7/Backdoor-indicator-defense/HEAD/README.md -------------------------------------------------------------------------------- /data/.gitignore: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /dataloader/AbstractDataloader.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ybdai7/Backdoor-indicator-defense/HEAD/dataloader/AbstractDataloader.py -------------------------------------------------------------------------------- /dataloader/GeneralFLDataloader.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ybdai7/Backdoor-indicator-defense/HEAD/dataloader/GeneralFLDataloader.py -------------------------------------------------------------------------------- /dataloader/WMFLDataloader.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ybdai7/Backdoor-indicator-defense/HEAD/dataloader/WMFLDataloader.py -------------------------------------------------------------------------------- /main.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ybdai7/Backdoor-indicator-defense/HEAD/main.py -------------------------------------------------------------------------------- /models/generator.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ybdai7/Backdoor-indicator-defense/HEAD/models/generator.py -------------------------------------------------------------------------------- /models/resnet.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ybdai7/Backdoor-indicator-defense/HEAD/models/resnet.py -------------------------------------------------------------------------------- /models/simple.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ybdai7/Backdoor-indicator-defense/HEAD/models/simple.py -------------------------------------------------------------------------------- /models/vgg.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ybdai7/Backdoor-indicator-defense/HEAD/models/vgg.py -------------------------------------------------------------------------------- /participants/clients/AbstractClient.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ybdai7/Backdoor-indicator-defense/HEAD/participants/clients/AbstractClient.py -------------------------------------------------------------------------------- /participants/clients/ChameleonMaliciousClient.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ybdai7/Backdoor-indicator-defense/HEAD/participants/clients/ChameleonMaliciousClient.py -------------------------------------------------------------------------------- /participants/clients/FedProxBenignClient.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ybdai7/Backdoor-indicator-defense/HEAD/participants/clients/FedProxBenignClient.py -------------------------------------------------------------------------------- /participants/clients/MaliciousClient.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ybdai7/Backdoor-indicator-defense/HEAD/participants/clients/MaliciousClient.py -------------------------------------------------------------------------------- /participants/servers/AbstractServer.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ybdai7/Backdoor-indicator-defense/HEAD/participants/servers/AbstractServer.py -------------------------------------------------------------------------------- /participants/servers/DeepsightServer.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ybdai7/Backdoor-indicator-defense/HEAD/participants/servers/DeepsightServer.py -------------------------------------------------------------------------------- /participants/servers/FlameServer.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ybdai7/Backdoor-indicator-defense/HEAD/participants/servers/FlameServer.py -------------------------------------------------------------------------------- /participants/servers/FoolsgoldServer.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ybdai7/Backdoor-indicator-defense/HEAD/participants/servers/FoolsgoldServer.py -------------------------------------------------------------------------------- /participants/servers/IndicatorServer.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ybdai7/Backdoor-indicator-defense/HEAD/participants/servers/IndicatorServer.py -------------------------------------------------------------------------------- /participants/servers/MultikrumServer.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ybdai7/Backdoor-indicator-defense/HEAD/participants/servers/MultikrumServer.py -------------------------------------------------------------------------------- /participants/servers/NodefenseServer.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ybdai7/Backdoor-indicator-defense/HEAD/participants/servers/NodefenseServer.py -------------------------------------------------------------------------------- /participants/servers/RflbatServer.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ybdai7/Backdoor-indicator-defense/HEAD/participants/servers/RflbatServer.py -------------------------------------------------------------------------------- /requirement.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ybdai7/Backdoor-indicator-defense/HEAD/requirement.txt -------------------------------------------------------------------------------- /saved_models/.gitignore: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /utils/losses.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ybdai7/Backdoor-indicator-defense/HEAD/utils/losses.py -------------------------------------------------------------------------------- /utils/params_motivation.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ybdai7/Backdoor-indicator-defense/HEAD/utils/params_motivation.yaml -------------------------------------------------------------------------------- /utils/utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ybdai7/Backdoor-indicator-defense/HEAD/utils/utils.py -------------------------------------------------------------------------------- /utils/yamls/deepsight/params_chameleon_Deepsight.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ybdai7/Backdoor-indicator-defense/HEAD/utils/yamls/deepsight/params_chameleon_Deepsight.yaml -------------------------------------------------------------------------------- /utils/yamls/deepsight/params_dba_Deepsight.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ybdai7/Backdoor-indicator-defense/HEAD/utils/yamls/deepsight/params_dba_Deepsight.yaml -------------------------------------------------------------------------------- /utils/yamls/deepsight/params_neurotoxin_Deepsight.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ybdai7/Backdoor-indicator-defense/HEAD/utils/yamls/deepsight/params_neurotoxin_Deepsight.yaml -------------------------------------------------------------------------------- /utils/yamls/deepsight/params_pgd_Deepsight.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ybdai7/Backdoor-indicator-defense/HEAD/utils/yamls/deepsight/params_pgd_Deepsight.yaml -------------------------------------------------------------------------------- /utils/yamls/deepsight/params_vanilla_Deepsight.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ybdai7/Backdoor-indicator-defense/HEAD/utils/yamls/deepsight/params_vanilla_Deepsight.yaml -------------------------------------------------------------------------------- /utils/yamls/flame/params_chameleon_Flame.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ybdai7/Backdoor-indicator-defense/HEAD/utils/yamls/flame/params_chameleon_Flame.yaml -------------------------------------------------------------------------------- /utils/yamls/flame/params_dba_Flame.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ybdai7/Backdoor-indicator-defense/HEAD/utils/yamls/flame/params_dba_Flame.yaml -------------------------------------------------------------------------------- /utils/yamls/flame/params_neurotoxin_Flame.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ybdai7/Backdoor-indicator-defense/HEAD/utils/yamls/flame/params_neurotoxin_Flame.yaml -------------------------------------------------------------------------------- /utils/yamls/flame/params_pgd_Flame.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ybdai7/Backdoor-indicator-defense/HEAD/utils/yamls/flame/params_pgd_Flame.yaml -------------------------------------------------------------------------------- /utils/yamls/flame/params_vanilla_Flame.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ybdai7/Backdoor-indicator-defense/HEAD/utils/yamls/flame/params_vanilla_Flame.yaml -------------------------------------------------------------------------------- /utils/yamls/foolsgold/params_chameleon_Foolsgold.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ybdai7/Backdoor-indicator-defense/HEAD/utils/yamls/foolsgold/params_chameleon_Foolsgold.yaml -------------------------------------------------------------------------------- /utils/yamls/foolsgold/params_dba_Foolsgold.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ybdai7/Backdoor-indicator-defense/HEAD/utils/yamls/foolsgold/params_dba_Foolsgold.yaml -------------------------------------------------------------------------------- /utils/yamls/foolsgold/params_neurotoxin_Foolsgold.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ybdai7/Backdoor-indicator-defense/HEAD/utils/yamls/foolsgold/params_neurotoxin_Foolsgold.yaml -------------------------------------------------------------------------------- /utils/yamls/foolsgold/params_pgd_Foolsgold.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ybdai7/Backdoor-indicator-defense/HEAD/utils/yamls/foolsgold/params_pgd_Foolsgold.yaml -------------------------------------------------------------------------------- /utils/yamls/foolsgold/params_vanilla_Foolsgold.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ybdai7/Backdoor-indicator-defense/HEAD/utils/yamls/foolsgold/params_vanilla_Foolsgold.yaml -------------------------------------------------------------------------------- /utils/yamls/indicator/params_chameleon_Indicator.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ybdai7/Backdoor-indicator-defense/HEAD/utils/yamls/indicator/params_chameleon_Indicator.yaml -------------------------------------------------------------------------------- /utils/yamls/indicator/params_dba_Indicator.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ybdai7/Backdoor-indicator-defense/HEAD/utils/yamls/indicator/params_dba_Indicator.yaml -------------------------------------------------------------------------------- /utils/yamls/indicator/params_neurotoxin_Indicator.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ybdai7/Backdoor-indicator-defense/HEAD/utils/yamls/indicator/params_neurotoxin_Indicator.yaml -------------------------------------------------------------------------------- /utils/yamls/indicator/params_pgd_Indicator.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ybdai7/Backdoor-indicator-defense/HEAD/utils/yamls/indicator/params_pgd_Indicator.yaml -------------------------------------------------------------------------------- /utils/yamls/indicator/params_vanilla_Indicator.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ybdai7/Backdoor-indicator-defense/HEAD/utils/yamls/indicator/params_vanilla_Indicator.yaml -------------------------------------------------------------------------------- /utils/yamls/multikrum/params_chameleon_Multikrum.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ybdai7/Backdoor-indicator-defense/HEAD/utils/yamls/multikrum/params_chameleon_Multikrum.yaml -------------------------------------------------------------------------------- /utils/yamls/multikrum/params_dba_Multikrum.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ybdai7/Backdoor-indicator-defense/HEAD/utils/yamls/multikrum/params_dba_Multikrum.yaml -------------------------------------------------------------------------------- /utils/yamls/multikrum/params_neurotoxin_Multikrum.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ybdai7/Backdoor-indicator-defense/HEAD/utils/yamls/multikrum/params_neurotoxin_Multikrum.yaml -------------------------------------------------------------------------------- /utils/yamls/multikrum/params_pgd_Multikrum.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ybdai7/Backdoor-indicator-defense/HEAD/utils/yamls/multikrum/params_pgd_Multikrum.yaml -------------------------------------------------------------------------------- /utils/yamls/multikrum/params_vanilla_Multikrum.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ybdai7/Backdoor-indicator-defense/HEAD/utils/yamls/multikrum/params_vanilla_Multikrum.yaml -------------------------------------------------------------------------------- /utils/yamls/nodefense/params_chameleon_Nodefense.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ybdai7/Backdoor-indicator-defense/HEAD/utils/yamls/nodefense/params_chameleon_Nodefense.yaml -------------------------------------------------------------------------------- /utils/yamls/nodefense/params_dba_Nodefense.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ybdai7/Backdoor-indicator-defense/HEAD/utils/yamls/nodefense/params_dba_Nodefense.yaml -------------------------------------------------------------------------------- /utils/yamls/nodefense/params_neurotoxin_Nodefense.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ybdai7/Backdoor-indicator-defense/HEAD/utils/yamls/nodefense/params_neurotoxin_Nodefense.yaml -------------------------------------------------------------------------------- /utils/yamls/nodefense/params_pgd_Nodefense.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ybdai7/Backdoor-indicator-defense/HEAD/utils/yamls/nodefense/params_pgd_Nodefense.yaml -------------------------------------------------------------------------------- /utils/yamls/nodefense/params_vanilla_Nodefense.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ybdai7/Backdoor-indicator-defense/HEAD/utils/yamls/nodefense/params_vanilla_Nodefense.yaml -------------------------------------------------------------------------------- /utils/yamls/rflbat/params_chameleon_Rflbat.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ybdai7/Backdoor-indicator-defense/HEAD/utils/yamls/rflbat/params_chameleon_Rflbat.yaml -------------------------------------------------------------------------------- /utils/yamls/rflbat/params_dba_Rflbat.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ybdai7/Backdoor-indicator-defense/HEAD/utils/yamls/rflbat/params_dba_Rflbat.yaml -------------------------------------------------------------------------------- /utils/yamls/rflbat/params_neurotoxin_Rflbat.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ybdai7/Backdoor-indicator-defense/HEAD/utils/yamls/rflbat/params_neurotoxin_Rflbat.yaml -------------------------------------------------------------------------------- /utils/yamls/rflbat/params_pgd_Rflbat.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ybdai7/Backdoor-indicator-defense/HEAD/utils/yamls/rflbat/params_pgd_Rflbat.yaml -------------------------------------------------------------------------------- /utils/yamls/rflbat/params_vanilla_Rflbat.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ybdai7/Backdoor-indicator-defense/HEAD/utils/yamls/rflbat/params_vanilla_Rflbat.yaml --------------------------------------------------------------------------------