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.