Blackteam class provides a clean Python API for using ai-blackteam in scripts, notebooks, and CI pipelines.
Quick Start
API Surface
Initialization
~/.ai-blackteam/config.yaml (or the provided path), creates an Engine, and auto-discovers all attacks, providers, and datasets.
Running Attacks
run() - Single Attack
Engine.run().
batch() - Multiple Attacks
{"attack": str, "results": ..., "error": str | None} dicts.
defend() - Compare Baseline vs Defense
baseline and defended verdict maps, plus counts.
Listing Resources
Taxonomy
Attack Metadata
Scorecards
Exporting Results
Datasets
Template Expansion
Code Scanning
Using Internal Components Directly
For lower-level control, you can use the Engine, Evaluator, and Registry directly:Source
src/ai-blackteam/api.py