Skip to main content

Black-box Adversarial Toolbox (BAT)

Build Status PyPI version License: MIT PyPI - Python Version

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)

Metadata

Release files for blackbox-adversarial-toolbox 0.1.2

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for blackbox-adversarial-toolbox 0.1.2
File Size Uploaded Provenance
blackbox-adversarial-toolbox-0.1.2.tar.gz 783.5 kB Without provenance Details

Built distribution (wheel)

Table of built distributions (wheels) for blackbox-adversarial-toolbox 0.1.2
File Interpreter ABI Platform
blackbox_adversarial_toolbox-0.1.2-py3-none-any.whl Python 3 none any Details

Total release size: 807.8 kB

Release files / blackbox-adversarial-toolbox-0.1.2.tar.gz

Download URL blackbox-adversarial-toolbox-0.1.2.tar.gz
Size 783.5 kB
Tags Source
SHA-256 checksum
How to use checksums
cc06614742d9b0a72b8c641f772a5fb80f16f7fb7480dabdbf3d65c7ec97f9f7
BLAKE2b-256 checksum
How to use checksums
81c96059bbf9b4f5f5de9ace0271e6b839e5dc0fedaf98ddda48377c5c20e37b
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.8.0

Release files / blackbox_adversarial_toolbox-0.1.2-py3-none-any.whl

Download URL blackbox_adversarial_toolbox-0.1.2-py3-none-any.whl
Size 24.3 kB
Tags Python 3
SHA-256 checksum
How to use checksums
cb957db46a60623241e8db3d3e49d80c21eaa2263e44ed40d8b8a89d19dcec48
BLAKE2b-256 checksum
How to use checksums
3122a7e45de3efd1b13738923527513e0e89c333bcdcf502e7feef93ad6c3913
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.8.0

Security for blackbox-adversarial-toolbox 0.1.2

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

No provenance found

None of the files in this release were uploaded with provenance metadata.

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

To learn more about protecting yourself from malicious actors, visit our package security documentation.

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page