The building blocks
The starting library is about 11,700 pieces:
The 1,020 techniques are the framework’s own. The 10,662 prompts come from 19 public benchmark datasets (HarmBench, AdvBench, WMDP, and more). The framework does not bundle them; it downloads them from each benchmark’s official source on first use and caches them locally. Everything else is mixing.
The five axes
The 163 million comes from combining the building blocks across five axes:
Each axis multiplies the others. A few small lists turn into a very large space.
The exact math
The total splits into two parts. The numbers below were verified by running the code. Part 1 starts with the techniques:You never run them all
You do not run all 163 million. You sample from this space. A full sweep would cost real money in API calls, so that is not the goal.The point is variety of coverage, not a fixed list of prompts. A small library of about 11,700 building blocks, mixed across five axes, produces about 163 million possible attack configurations. You pick a sample from that space to test a chatbot from many angles.