CMakeLists.txt
LICENSE
MANIFEST.in
README.md
pyproject.toml
setup.cfg
setup.py
src/__init__.py
src/main.cpp
src/aijack/__init__.py
src/aijack.egg-info/PKG-INFO
src/aijack.egg-info/SOURCES.txt
src/aijack.egg-info/dependency_links.txt
src/aijack.egg-info/not-zip-safe
src/aijack.egg-info/requires.txt
src/aijack.egg-info/top_level.txt
src/aijack/attack/__init__.py
src/aijack/attack/base_attack.py
src/aijack/attack/backdoor/__init__.py
src/aijack/attack/backdoor/dba.py
src/aijack/attack/evasion/__init__.py
src/aijack/attack/evasion/evasion_attack.py
src/aijack/attack/freerider/__init__.py
src/aijack/attack/freerider/freerider.py
src/aijack/attack/inversion/__init__.py
src/aijack/attack/inversion/gan_attack.py
src/aijack/attack/inversion/generator_attack.py
src/aijack/attack/inversion/gradientinversion.py
src/aijack/attack/inversion/mi_face.py
src/aijack/attack/inversion/utils/__init__.py
src/aijack/attack/inversion/utils/datarepextractor.py
src/aijack/attack/inversion/utils/distance.py
src/aijack/attack/inversion/utils/regularization.py
src/aijack/attack/labelleakage/__init__.py
src/aijack/attack/labelleakage/normattack.py
src/aijack/attack/membership/__init__.py
src/aijack/attack/membership/membership_inference.py
src/aijack/attack/poison/__init__.py
src/aijack/attack/poison/history.py
src/aijack/attack/poison/label_flip.py
src/aijack/attack/poison/mapf.py
src/aijack/attack/poison/poison_attack.py
src/aijack/collaborative/__init__.py
src/aijack/collaborative/utils.py
src/aijack/collaborative/core/__init__.py
src/aijack/collaborative/core/api.py
src/aijack/collaborative/core/client.py
src/aijack/collaborative/core/server.py
src/aijack/collaborative/core/utils.py
src/aijack/collaborative/dsfl/__init__.py
src/aijack/collaborative/dsfl/api.py
src/aijack/collaborative/dsfl/client.py
src/aijack/collaborative/dsfl/server.py
src/aijack/collaborative/fedavg/__init__.py
src/aijack/collaborative/fedavg/api.py
src/aijack/collaborative/fedavg/client.py
src/aijack/collaborative/fedavg/server.py
src/aijack/collaborative/fedgems/__init__.py
src/aijack/collaborative/fedgems/api.py
src/aijack/collaborative/fedgems/client.py
src/aijack/collaborative/fedgems/server.py
src/aijack/collaborative/fedkd/__init__.py
src/aijack/collaborative/fedkd/client.py
src/aijack/collaborative/fedmd/__init__.py
src/aijack/collaborative/fedmd/api.py
src/aijack/collaborative/fedmd/client.py
src/aijack/collaborative/fedmd/nfdp.py
src/aijack/collaborative/fedmd/server.py
src/aijack/collaborative/fedprox/__init__.py
src/aijack/collaborative/fedprox/api.py
src/aijack/collaborative/fedprox/client.py
src/aijack/collaborative/optimizer/__init__.py
src/aijack/collaborative/optimizer/adam.py
src/aijack/collaborative/optimizer/base.py
src/aijack/collaborative/optimizer/sgd.py
src/aijack/collaborative/splitnn/__init__.py
src/aijack/collaborative/splitnn/api.py
src/aijack/collaborative/splitnn/client.py
src/aijack/collaborative/tree/__init__.py
src/aijack/collaborative/tree/core/model.h
src/aijack/collaborative/tree/core/node.h
src/aijack/collaborative/tree/core/nodeapi.h
src/aijack/collaborative/tree/core/party.h
src/aijack/collaborative/tree/core/tree.h
src/aijack/collaborative/tree/secureboost/mpinode.h
src/aijack/collaborative/tree/secureboost/mpiparty.h
src/aijack/collaborative/tree/secureboost/mpisecureboost.h
src/aijack/collaborative/tree/secureboost/mpitree.h
src/aijack/collaborative/tree/secureboost/node.h
src/aijack/collaborative/tree/secureboost/party.h
src/aijack/collaborative/tree/secureboost/secureboost.h
src/aijack/collaborative/tree/secureboost/tree.h
src/aijack/collaborative/tree/utils/metric.h
src/aijack/collaborative/tree/utils/mpitag.h
src/aijack/collaborative/tree/utils/utils.h
src/aijack/collaborative/tree/xgboost/loss.h
src/aijack/collaborative/tree/xgboost/node.h
src/aijack/collaborative/tree/xgboost/party.h
src/aijack/collaborative/tree/xgboost/tree.h
src/aijack/collaborative/tree/xgboost/utils.h
src/aijack/collaborative/tree/xgboost/xgboost.h
src/aijack/defense/__init__.py
src/aijack/defense/purifier.py
src/aijack/defense/ckks/__init__.py
src/aijack/defense/ckks/ciphertext.py
src/aijack/defense/ckks/encoder.py
src/aijack/defense/ckks/encrypter.py
src/aijack/defense/ckks/plaintext.py
src/aijack/defense/ckks/random.py
src/aijack/defense/ckks/utils.py
src/aijack/defense/dp/__init__.py
src/aijack/defense/dp/core/rdp.cpp
src/aijack/defense/dp/core/search.cpp
src/aijack/defense/dp/core/utils.cpp
src/aijack/defense/dp/manager/__init__.py
src/aijack/defense/dp/manager/accountant.py
src/aijack/defense/dp/manager/client.py
src/aijack/defense/dp/manager/dataloader.py
src/aijack/defense/dp/manager/dp_manager.py
src/aijack/defense/dp/manager/optimizer.py
src/aijack/defense/dp/manager/rdp.py
src/aijack/defense/dp/manager/utils.py
src/aijack/defense/foolsgold/__init__.py
src/aijack/defense/foolsgold/server.py
src/aijack/defense/mid/__init__.py
src/aijack/defense/mid/loss.py
src/aijack/defense/mid/nn.py
src/aijack/defense/paillier/__init__.py
src/aijack/defense/paillier/fed_wrapper.py
src/aijack/defense/paillier/torch_wrapper.py
src/aijack/defense/paillier/src/extended_euclidean.h
src/aijack/defense/paillier/src/keygenerator.h
src/aijack/defense/paillier/src/keyring.h
src/aijack/defense/paillier/src/mod_inverse.h
src/aijack/defense/paillier/src/paillier.h
src/aijack/defense/paillier/src/prime.h
src/aijack/defense/paillier/src/serialization.h
src/aijack/defense/soteria/__init__.py
src/aijack/defense/soteria/soteria_client.py
src/aijack/defense/sparse/__init__.py
src/aijack/defense/sparse/topk.py
src/aijack/defense/tsl/robin_growth_policy.h
src/aijack/defense/tsl/robin_hash.h
src/aijack/defense/tsl/robin_map.h
src/aijack/defense/tsl/robin_set.h
src/aijack/manager/__init__.py
src/aijack/manager/base.py
src/aijack/utils/__init__.py
src/aijack/utils/dataloader.py
src/aijack/utils/metrics.py
src/aijack/utils/utils.py