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:

Project Stats

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: 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.