New to the project? Start with What ai-blackteam Is for the plain-English tour. This page is the system design: how a single run flows from your command to a scored safety report.

How the pieces fit together

The same picture with kitchen-restaurant labels for the non-technical reader:
ComponentRoleRestaurant analogy
CLI / Python APIEntry point: parses your command, dispatches to the engineThe waiter taking your order
Engine + EvaluatorOrchestrates the attack, scores the responseThe kitchen cooking and tasting
Attacks (plugins)1,020 curated techniques + 19 dataset loaders + 7 adaptive generatorsThe ingredients
Providers (plugins)17 integrations (16 vendors + generic HTTP) plus a mockThe stoves
SQLitePer-run + per-turn audit trailThe receipt book
Reports / ScorecardsRoll-ups into OWASP / MITRE / MLCommons formatsThe customer reviews

Project Stats

MetricCount
Curated attack techniques1,020
Public benchmark loaders19
Adaptive generators7
Tests3,059
Standards mapped9
Categories61
Providers17
Attack surface163M configurations
Version1.7.1

Attack surface

The framework multiplies a small set of building blocks (1,020 techniques, plus prompts loaded from 19 public benchmarks) across harm categories, difficulty levels, mutations, and languages to reach a search space of about 163 million configurations. You sample from it, you never run it all. The full breakdown and exact math live in The 163 Million Attack Surface.

Design philosophy

Five plugin contracts power everything. Each is an abstract base class, so adding a new one is a single Python file with no changes elsewhere:
ContractWhat it guarantees
BaseAttackEvery attack generates prompts for any target
BaseProviderEvery provider sends prompts and returns responses
BaseGeneratorEvery adaptive generator rewrites and escalates prompts from a target’s responses
DatasetLoaderEvery loader pulls and normalizes a public benchmark dataset
BaseVerifierEvery verifier turns a response into a verdict
The evaluator sits alongside these as a set of scoring functions, not a class. For the full walkthrough see The Five Contracts, or the per-component pages in this tab.