breaching

View on PyPIReverse Dependencies (0)

0.1.2 breaching-0.1.2-py3-none-any.whl

Wheel Details

Project: breaching
Version: 0.1.2
Filename: breaching-0.1.2-py3-none-any.whl
Download: [link]
Size: 181413
MD5: ac234240e4741f3cad27bfc6df4b28dd
SHA256: a838348beb9981bc680ff6d922d38e854a7e7fabe7afd1409befb4da5dbc06e9
Uploaded: 2022-02-15 23:53:31 +0000

dist-info

METADATA

Metadata-Version: 2.1
Name: breaching
Version: 0.1.2
Summary: Framework for Attacks against Privacy in Federated Learning
Author: Jonas Geiping
Author-Email: jonas.geiping[at]gmail.com
Home-Page: https://github.com/JonasGeiping/breaching
License: MIT
Keywords: Federated Learning,Privacy,PyTorch,Machine Learning,Security Audit,Research
Classifier: Topic :: Security
Classifier: License :: OSI Approved :: MIT License
Classifier: Operating System :: OS Independent
Classifier: Programming Language :: Python
Platform: any
Requires-Python: >=3.7
Requires-Dist: torch (>=1.10)
Requires-Dist: torchvision
Requires-Dist: hydra-core (>=1.1)
Requires-Dist: scipy
Requires-Dist: lpips
Description-Content-Type: text/markdown
License-File: LICENSE.md
[Description omitted; length: 10774 characters]

WHEEL

Wheel-Version: 1.0
Generator: bdist_wheel (0.37.1)
Root-Is-Purelib: true
Tag: py3-none-any

RECORD

Path Digest Size
breaching/README.md sha256=G-yTn-xHt2-SE-k24iZjAROKXoSnnnsYW7etIjhXII8 360
breaching/__init__.py sha256=nWX_83V21RAI6yALxP9m84k4rytujrKsZj8h167NF1E 1469
breaching/utils.py sha256=eHP6K9CEaAZ3m1OeiNrfsreOUo1L9VewtlgmKnghajI 10883
breaching/analysis/README.md sha256=lwalVDegfc-qt9OXrO0ysmS-Csp18lgK3ht4FNUaHM4 518
breaching/analysis/__init__.py sha256=oTJiSNpUHwCM-ql_cxG4LF9wfVOgsNAVOWq3eqblah0 173
breaching/analysis/analysis.py sha256=YyI1OeTTS9ftSzYxGaObZJubxc8_n_ADvEA3Jole3TA 14422
breaching/analysis/imprint_guarantee.py sha256=zeYffOEdK6gExdafePwtzd8gVHVfOsVbNK2a13WLOZw 854
breaching/analysis/metrics.py sha256=KVP-W3xiN20l_ItQ3xABaw_W4w49uz_SbiCeCUSbe0g 14847
breaching/attacks/README.md sha256=gYJES5imyzqIaG-XvkU8C8hWwURzOOsg357KNf7xOqo 1005
breaching/attacks/__init__.py sha256=P1Q2T93Gt3_KUrntXQoQZtOQ3Rs3IOCove9nJEX4OF0 1896
breaching/attacks/analytic_attack.py sha256=KnNxe4DCMcmMXdEzuY_GRZXRR0FlUQBCzSlwr6p1pho 46289
breaching/attacks/base_attack.py sha256=8fu_iXz8PD-HBpZX8C3zUmeiqq6aRxLnNYAbX3s2Dyk 34241
breaching/attacks/multiscale_optimization_attack.py sha256=oaItnbdRbg8O2bwQGqK2L6DGq_SxmU60Z678LHLg1oQ 5571
breaching/attacks/optimization_based_attack.py sha256=ws3hYxnzjYuziHl3ZIkph_M456kOkoqpinAhw6DMnmk 10745
breaching/attacks/optimization_permutation_attack.py sha256=6mmPSufdmdUPFV11D2nFokZCNIQHvfqKpdku5YSTlWs 8130
breaching/attacks/optimization_with_label_attack.py sha256=inDFDgRVLVVwhkh0Ftjkg0PyAuylIwbP63LV1TziixY 12070
breaching/attacks/recursive_attack.py sha256=Zs9O75UpJM--dRi5VktfvLoZ44KiR1SlP6tjLileHv8 7376
breaching/attacks/auxiliaries/README.md sha256=R79g6xdGL8Bq1m5CJVC09iZp0z7P5-GtKs-2zLXxCIA 88
breaching/attacks/auxiliaries/__init__.py sha256=b5_oLHOBhcr8IILSM2iV9ZgO9kFvGThntbDWOBKsO3c 138
breaching/attacks/auxiliaries/augmentations.py sha256=u8B0EyNBeuhjX48eQj5YxTv7jY1J5TuuINCqLYFjIa0 9180
breaching/attacks/auxiliaries/common.py sha256=L5G2yTl1Zel1MiTx7nTQJm_fUZwulxXPKQFK4BLO5hg 7329
breaching/attacks/auxiliaries/conv2circulant.py sha256=JZuu9AZlB0piDNLiY36-Mbqqe4HElw4nvZbXCXm364k 2127
breaching/attacks/auxiliaries/deepinversion.py sha256=UFjaJubvaM6lKByaidFFyWCB0E0s3QGQSJDhhPa4cFM 5868
breaching/attacks/auxiliaries/make_functional.py sha256=bKCU1ArRpVdnDE2nMyLP7gnqebv6FZ69DERMZmH6aUA 16891
breaching/attacks/auxiliaries/objectives.py sha256=x3uXtC6SlRopMJb35an4Pr5x67bik1AqPLJUYdJJZ1A 23215
breaching/attacks/auxiliaries/recursive_attack.py sha256=vS-qvTgBFBqq6bNQU75aauGNli2DdQGUd5sQbA7-y_s 3840
breaching/attacks/auxiliaries/regularizers.py sha256=78Zp3OKMlKrshF9SzVMJHyEtMYFzAH9bP5UdQVrrwwc 9178
breaching/cases/README.md sha256=YiqCx40QYvQpF5tsXhQAg_e-_UlWRy9ou767rnpNUtA 664
breaching/cases/__init__.py sha256=TDnuaGj5xRHm-p4t89W0qoUGdKMxzkh-wYwxQOHSUGc 974
breaching/cases/servers.py sha256=x0qH4uLCauJ2iFZLK9TUea__7kWmekrwK-htL9q_tpk 40140
breaching/cases/users.py sha256=f50V2_Q5QUG8VxUFtGPeOFBucTXFub-q8vFMVcjl2Pk 22154
breaching/cases/aux_training/VAE.py sha256=R9Kj1tYpjd57RYC6PIwPNzFJemzu9_ur-i-uGjs5IBw 6828
breaching/cases/aux_training/__init__.py sha256=j4Ofg-36pLCE7N8KmbJLAod28jfRvhtSGldHjWwyQ78 233
breaching/cases/aux_training/nearest_embed.py sha256=_Ml6eQTvszwiSUuamUwRW5lYoTfbA0GNOQgXHP0o1Q0 5466
breaching/cases/data/__init__.py sha256=fNIXjgEQmseL5Nqubf4Ku-lysQD5z8Xgns9wC8S59rU 163
breaching/cases/data/cached_dataset.py sha256=VSwKkPX7PN6iULJaWUoItpOEc9NCH_kZ1zdSWyBxjWM 2179
breaching/cases/data/data_preparation.py sha256=SjCVASUvAX43CvzArGjEwOljHKPUOG0QfstmjuxCdcs 2675
breaching/cases/data/datasets_text.py sha256=nAU4MuUWj2oI0cnvqOWabl4QqeOlGvshhsBB7pVKB7k 16798
breaching/cases/data/datasets_vision.py sha256=8ZxlVrXo-3uilyy25KT3yrNjqC-kTWt2MARO9-Ud7tc 22371
breaching/cases/data/lmdb_datasets.py sha256=w6RQoczoRkGPkAlL0Ya-P3W0ofglNOmGxxovwwVy6VQ 7589
breaching/cases/data/wordlevel_tokenizer.py sha256=JTszBi1oqwKeP09mMgIo7uqtFtqy1CitUPmegJpv24E 2276
breaching/cases/malicious_modifications/__init__.py sha256=jd0KSHoWnjYZbCI7If3LtrnXzq40erNQWAlhBk_Lt-0 238
breaching/cases/malicious_modifications/analytic_transformer_utils.py sha256=q8QXMXbPRq5BdHYbXJklzepPpWeRziOswpuuML6BWX8 14502
breaching/cases/malicious_modifications/classattack_utils.py sha256=9UgLOol3_PTxqfA9FU4MTjNJMrPBLxTyL94QcdOPBJ4 10487
breaching/cases/malicious_modifications/feat_decoders.py sha256=0rw6xQWKjAmqFDyCj06HfBGw3pvAFgInJxSwYJ6Kwss 11276
breaching/cases/malicious_modifications/imprint.py sha256=YlVyLqR9I8lJPn5KtO81Zzmn0sifLr9o3dniBNfij_Q 9949
breaching/cases/malicious_modifications/parameter_utils.py sha256=lrMx481ZxqJ8O2VnJOi0I1CZaCarmkVPx3hsEQOvcTE 4260
breaching/cases/models/__init__.py sha256=_EsA2dOcdLUfE-LXe34PlzM7gJW9ifgPPy8n-Lls_Vk 78
breaching/cases/models/densenets.py sha256=4Re8V1eDfnPTlzUV6ZOJqzsDb_fTiw4LqN6gJBbKNsM 10169
breaching/cases/models/language_models.py sha256=f2HuoIOjrYse68TUh1vjnNk23F0GHK9LdVyQJc6oX7M 8305
breaching/cases/models/losses.py sha256=8gOicS5LaHw6i_PznDMTcleX49zsQqnPk2olFLY-2yY 1750
breaching/cases/models/model_preparation.py sha256=TJ4QAfaEcAgmsAHI-iIg9WJZvINiINJNswAJ4oZq4cE 23631
breaching/cases/models/nfnets.py sha256=Nkt2TlW-QebyhMmMRhTQaOeJNz_BekTmqk3uW-oa-CY 12907
breaching/cases/models/resnets.py sha256=CHCACcUs0stDW4qXAezxIwoZlqxnIM93JsQoEEm4IQs 12584
breaching/cases/models/transformer_dictionary.py sha256=4vihSapJQsp7LWcICQtvzSjp9NolqePw9h7LbIyDHwo 8625
breaching/cases/models/utils.py sha256=DvlO4yUpkjRREj9kkczTJzYF0pEIB-QCfQqi1w9eqNc 1817
breaching/cases/models/vgg.py sha256=09EfogJBvmwHV2sSrRml28nayBuJejk8SIxIi7Q574I 4423
breaching/config/README.md sha256=vhlJ3yOXi3wICqM20sPYJomxplI8QYmEK8oG92iN9sQ 556
breaching/config/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
breaching/config/cfg.yaml sha256=ASqwQJcGVw-hiQhFLVndeM5mp5V45KLRV6vm6mZ9zVY 743
breaching/config/attack/README.md sha256=v4HpUdQDrEVkN4Pn4vci7Mk9B-mAGQACvcOy7C9O7mU 120
breaching/config/attack/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
breaching/config/attack/_default_optimization_attack.yaml sha256=RbzDtthPSVHCyu-n5hDfUXlZGYPExLD-DQhoUTdPCZs 881
breaching/config/attack/analytic.yaml sha256=MIVMkSVjoOR32XD7Wr8EGCXc4NZ8F1Fjy7dX-_jc6i0 162
breaching/config/attack/april_analytic.yaml sha256=r3Ipli2rbjxMVMyNwJfV-IMvyjcqdBy4lD58UmTfWWQ 175
breaching/config/attack/beyondinfering.yaml sha256=rM4ntGs3KOP2qjtVJUFLaf1MCn6WCAa_ry4inLBeD8M 567
breaching/config/attack/clsattack.yaml sha256=zzz_auEasLAdWZftCdZMAAUFEKu0UDarxJH9qfQUffk 677
breaching/config/attack/decepticon.yaml sha256=bVflGIV_99WAomilQo2jtSYpjnxaHndSvxRAcbJo3mk 1129
breaching/config/attack/deepleakage.yaml sha256=HAk4QhBDfOAJtXik7Fks0YNN_djm81GUNKDMO1fA9BE 343
breaching/config/attack/imprint.yaml sha256=W30PzkfmLqlUmufU5M1T_wW5Ik3-TLkpllSYD4_BOiw 639
breaching/config/attack/invertinggradients.yaml sha256=uuyuZ9UV09twdNBuf2ZbTCX6HoC_ePGiz4ggeEdniSk 666
breaching/config/attack/legacy.yaml sha256=6KuyVgiZROWkEU7_dKintaT1_aemRM_cdPFSxbE1RpI 656
breaching/config/attack/modern.yaml sha256=PPF0gx0H9kmfxBy_Jx9VE_zuHmTdZb0AZmYrdBRzeSM 671
breaching/config/attack/multiscale_ghiasi.yaml sha256=q-m8uKvWR1Wwdp35HZrFHmY6ZcoOkCk5VaVUxr8jYsc 443
breaching/config/attack/rgap.yaml sha256=nuTXhxGeqMotVIrc5RRgclyD8xcGJMvPLQXzDiVxtEk 308
breaching/config/attack/sanitycheck.yaml sha256=TMjExEfJEiTKSDxtyCtGgE_H5UNEhmXzajSHNPzISb8 435
breaching/config/attack/seethroughgradients.yaml sha256=2u33MAuRJ7hAa8aznHW9X6rkIapheXdozU19iHCbEK8 1035
breaching/config/attack/tag.yaml sha256=bKBmp6FL_wpaJE0tuXsqSsJpR3PdugwlwSz3ve8eA0o 999
breaching/config/attack/wei.yaml sha256=NCQM6WW2i2n3YZq8LKhp1p_sL0BMAutTLooQVQZRsvk 437
breaching/config/case/0_sanity_check.yaml sha256=SLg0l-0OB8dHIXwBwtfXj9BqBjFNQW1Ytu9ZWeth80g 213
breaching/config/case/10_causal_lang_training.yaml sha256=vdfO2ThhuIPJNkC-nDEecuy28YsSjPGBwGQOaRhcm5A 275
breaching/config/case/1_single_image_small.yaml sha256=3ez9Jkw8jyLq3mmTwFnvsBnJFH88eMSilFhIEypPFzg 219
breaching/config/case/2_single_imagenet.yaml sha256=j5YRQu26nB5u5EtAOcGvDqI3qwIxt9O-n-RwO5sMaMc 195
breaching/config/case/4_fedavg_small_scale.yaml sha256=as_SX3UV9MJvW6d1Jag4DL3unZw8XvmoV7WYXQAM52k 197
breaching/config/case/5_small_batch_imagenet.yaml sha256=Z_TcJK1rw-dcEckKew_2r0srFHjREXnTP7orinww7Z0 242
breaching/config/case/6_large_batch_cifar.yaml sha256=xTuTc1YC6RBDV35Np6hN9wlELdTV09KLDgPu075rCLE 223
breaching/config/case/8_industry_scale_fl.yaml sha256=myhdCiXFBsfwC5A7l69hkCWJJQY_MHQHkY2YPLG_aTI 202
breaching/config/case/9_bert_training.yaml sha256=S-EBZJfCSL8bcXVYqKlzHoZ7rS-MjrRvxgvat1lPpck 295
breaching/config/case/README.md sha256=zxiYaeATKrntOdbAvcuWuHpD1jJiV8XvLmSzR0cMZ2k 193
breaching/config/case/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
breaching/config/case/data/Birdsnap.yaml sha256=2hw9hCkWoRM-cHwW_N4oPxZSnWMKw_FeYlHvo5ZRN9M 833
breaching/config/case/data/CIFAR10.yaml sha256=HBBh2F8FKaZDZkYXhfHoiF56HC-730qCwdsf3wSy3Bo 799
breaching/config/case/data/CIFAR100.yaml sha256=JIDigKxWdouqhPxDYGgIHiwGscJXSdkKic1ulOd06s4 764
breaching/config/case/data/ImageNet.yaml sha256=J7VAQpUBk0yZvcdWu2cX2PzM-6kJBjbU-Hdag9tN2aA 763
breaching/config/case/data/ImageNetAnimals.yaml sha256=iVm49P1nWx1ANWBFJC-ISWPGzmntIScYHmT2U71j-0I 915
breaching/config/case/data/TinyImageNet.yaml sha256=8T8R1bz-CVhqRvEKlelRvH-nR7i8Vbd__RvRnpepkM8 822
breaching/config/case/data/cola.yaml sha256=7SkXMjVOuw9JoVyoTpCMJtN1DyOMDKl-GQtK1mhM9Eg 626
breaching/config/case/data/shakespeare.yaml sha256=nvPvkuXMPhrLoXAry0IITiB5lBqid_NuzcuZoXj6Bi0 587
breaching/config/case/data/stackoverflow.yaml sha256=2tMdqgD5ooXJCEY_ZAqbnCYl7JeFqz1LIirn439tuvw 639
breaching/config/case/data/wikitext.yaml sha256=XPCrdPbPZhsrMkQC8oG_pernj6mQh8_8mMMriDsNMjo 624
breaching/config/case/data/db/LMDB.yaml sha256=4frpy90bry9p-dYSwl7Gc3wh_fnBtQh7ZuwLA1wS-QE 352
breaching/config/case/data/db/none.yaml sha256=NeHeORa7c51MIYNitqP5OoCV9ISLdO_-EQNj-PtxIkk 6
breaching/config/case/impl/default.yaml sha256=Yfz0TXKOoALKe4X7wsE8pb0fpoB79oRW30g7D-WB-LY 837
breaching/config/case/server/honest-but-curious.yaml sha256=bUv7ru7480YEaUZhAIqItqxcFQQuBBTDYKAahaoka6s 194
breaching/config/case/server/malicious-fishing.yaml sha256=tR8euiUTfeEVibtBw_Rl-ksRQz9dNvwgWH4f9N0xQts 378
breaching/config/case/server/malicious-model-cah.yaml sha256=HUt-gezJr0umDLVMz2g9vk2ekWcJ5ivRQN6TXNjPPow 736
breaching/config/case/server/malicious-model-rtf.yaml sha256=_KnO_bEbVYUZ5l3iHi2e_UbKjE72LsCPhBWliTri1Tw 745
breaching/config/case/server/malicious-transformer.yaml sha256=wfhVeaw8k4gKqApEEwRUaEUMuZn_wJP1kBb-VnEjw7Q 540
breaching/config/case/user/local_gradient.yaml sha256=-F061AcfbiDgSSLOWFqua-so5HdOpBneN20cVORuRQs 577
breaching/config/case/user/local_updates.yaml sha256=XSbZQV6-t2HzxOqrQc6Qv7zcrj4LCfusmTkl2Lek_Ao 730
breaching/config/case/user/multiuser_aggregate.yaml sha256=jJJDwLV4elGp9kY1-BhZkyJTYY7zQnMR5TuYjXZcaDc 577
breaching/config/hydra/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
breaching/config/hydra/job_logging/custom.yaml sha256=BrP0s3f0iefmevxVlgSxtk5-YqP8gaOrrw05ml4veYU 445
breaching-0.1.2.data/scripts/benchmark_breaches.py sha256=6FA6IglbMO79bFZeuKmHIaW0IMG4rAoOGNDVY0q8lMY 5003
breaching-0.1.2.data/scripts/simulate_breach.py sha256=v3ilhwFX4kQ7Cyb6P9LrlxoK9l5Pq_QptYqX7Klx0G4 3122
breaching-0.1.2.dist-info/LICENSE.md sha256=NXvdsmDWIjXOEfF-bOZI98MKJXNSmtxEyvbQFVaISb4 1092
breaching-0.1.2.dist-info/METADATA sha256=NkCb0pqKWnLEm8jVanZZjCwqSXWC66AESy2IAWPp-N4 11515
breaching-0.1.2.dist-info/WHEEL sha256=G16H4A3IeoQmnOrYV4ueZGKSjhipXx8zc8nu9FGlvMA 92
breaching-0.1.2.dist-info/top_level.txt sha256=AN5sV22r-3b6eKMZnS07Yl2qOXKUYAR8bHd3T1t6MmY 10
breaching-0.1.2.dist-info/RECORD

top_level.txt

breaching