===================
Attackers API
===================

Attacker
=============

.. autoclass:: OpenAttack.Attacker
    :members:

------------------------------------

ClassificationAttacker
==============================

.. autoclass:: OpenAttack.attackers.ClassificationAttacker
    :members:

------------------------------------

BAEAttacker
-------------

.. autoclass:: OpenAttack.attackers.BAEAttacker(OpenAttack.attackers.ClassificationAttacker)
    :members: __init__

BERTAttacker
--------------

.. autoclass:: OpenAttack.attackers.BERTAttacker(OpenAttack.attackers.ClassificationAttacker)
    :members: __init__

DeepWordBugAttacker
---------------------

.. autoclass:: OpenAttack.attackers.DeepWordBugAttacker(OpenAttack.attackers.ClassificationAttacker)
    :members: __init__

FDAttacker
------------

.. autoclass:: OpenAttack.attackers.FDAttacker(OpenAttack.attackers.ClassificationAttacker)
    :members: __init__

GANAttacker
-------------

.. autoclass:: OpenAttack.attackers.GANAttacker(OpenAttack.attackers.ClassificationAttacker)
    :members: __init__

GEOAttacker
-------------

.. autoclass:: OpenAttack.attackers.GEOAttacker(OpenAttack.attackers.ClassificationAttacker)
    :members: __init__

GeneticAttacker
-----------------

.. autoclass:: OpenAttack.attackers.GeneticAttacker(OpenAttack.attackers.ClassificationAttacker)
    :members: __init__

HotFlipAttacker
-----------------

.. autoclass:: OpenAttack.attackers.HotFlipAttacker(OpenAttack.attackers.ClassificationAttacker)
    :members: __init__

PSOAttacker
-------------

.. autoclass:: OpenAttack.attackers.PSOAttacker(OpenAttack.attackers.ClassificationAttacker)
    :members: __init__

PWWSAttacker
--------------

.. autoclass:: OpenAttack.attackers.PWWSAttacker(OpenAttack.attackers.ClassificationAttacker)
    :members: __init__

SCPNAttacker
--------------

.. autoclass:: OpenAttack.attackers.SCPNAttacker(OpenAttack.attackers.ClassificationAttacker)
    :members: __init__

TextBuggerAttacker
--------------------

.. autoclass:: OpenAttack.attackers.TextBuggerAttacker(OpenAttack.attackers.ClassificationAttacker)
    :members: __init__

TextFoolerAttacker
--------------------

.. autoclass:: OpenAttack.attackers.TextFoolerAttacker(OpenAttack.attackers.ClassificationAttacker)
    :members: __init__

UATAttacker
-------------

.. autoclass:: OpenAttack.attackers.UATAttacker(OpenAttack.attackers.ClassificationAttacker)
    :members: __init__, get_triggers

VIPERAttacker
---------------

.. autoclass:: OpenAttack.attackers.VIPERAttacker(OpenAttack.attackers.ClassificationAttacker)
    :members: __init__

