[DRAFT] Add a wrapper for evasion attacks from ART library
Adversarial Robustness Toolbox (ART) is a Python library that implements different adversarial attacks and defenses. We can include a wrapper to use their classes in our framework.
For this first implementation, we can start by wrapping evasion attacks.
List of attacks to support:
- TO BE DEFINED
The structure of the wrapper can be similar to what we have done in CAttackEvasionCleverhans
.
Implementation plan (to be completed)
- Add ART as an extra dependency
- Set up a new package
adv.attacks.evasion.art
- Create a new
CAttackEvasionART
class