Black-box Adversarial Toolbox (BAT) - Python Library for Deep Learning Security
Project description
Black-box Adversarial Toolbox (BAT)
A Python Library for Deep Learning Security that focuses on Distributed Black-box attacks.
Installation
pip install blackbox-adversarial-toolbox
Usage (CLI)
Usage: bat [OPTIONS] COMMAND [ARGS]...
The CLI tool for Black-box Adversarial Toolbox (BAT).
Options:
--help Show this message and exit.
Commands:
api Manage Cloud APIs
attack Manage Attacks
example Manage Examples
Useful commands:
# List supported Cloud APIs
$ bat api list
# List supported Attacks
$ bat attack list
# Test Cloud APIs
$ bat api run deepapi
$ bat api run google
$ bat api run imagga
# Run exmaples
$ bat example run simba_deepapi
$ bat example run bandits_deepapi
$ bat example run square_deepapi
Usage (Python)
import numpy as np
from PIL import Image
from bat.attacks import SimBA
from bat.apis.deepapi import DeepAPI_VGG16_Cifar10
# Load Image
x = np.asarray(Image.open("dog.jpg").convert('RGB'))
x = np.array([x])
# Initialize the Cloud API Model
DEEP_API_URL = 'http://localhost:8080'
model = DeepAPI_VGG16_Cifar10(DEEP_API_URL)
# Get Preditction
y_pred = model.predict(x)[0]
# Distributed SimBA Attack
simba = SimBA(model)
x_adv = simba.attack(x, np.argmax(y_pred), epsilon=0.05, max_it=10)
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
File details
Details for the file blackbox-adversarial-toolbox-0.1.2.tar.gz
.
File metadata
- Download URL: blackbox-adversarial-toolbox-0.1.2.tar.gz
- Upload date:
- Size: 783.5 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.8.0
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | cc06614742d9b0a72b8c641f772a5fb80f16f7fb7480dabdbf3d65c7ec97f9f7 |
|
MD5 | 83171327ff4b111c0eb689997fd9bff8 |
|
BLAKE2b-256 | 81c96059bbf9b4f5f5de9ace0271e6b839e5dc0fedaf98ddda48377c5c20e37b |
File details
Details for the file blackbox_adversarial_toolbox-0.1.2-py3-none-any.whl
.
File metadata
- Download URL: blackbox_adversarial_toolbox-0.1.2-py3-none-any.whl
- Upload date:
- Size: 24.3 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.8.0
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | cb957db46a60623241e8db3d3e49d80c21eaa2263e44ed40d8b8a89d19dcec48 |
|
MD5 | 65c14454e6184efb68027b2aaebc4227 |
|
BLAKE2b-256 | 3122a7e45de3efd1b13738923527513e0e89c333bcdcf502e7feef93ad6c3913 |