The five contracts
ai-blackteam has exactly five contracts. Each one is a simple promise about what a part can do.| Contract | The promise |
|---|---|
| Attack | Every attack can produce prompts. |
| Provider | Every provider can send a prompt to an AI and return the answer. |
| Generator | Every adaptive generator can invent attacks in a loop. |
| Dataset loader | Every public test set can load and save. |
| Verifier | Every checker can confirm an attack worked. |
How each one works
Attacks build their prompts in two ways. Some come from human-written fill-in-the-blank templates. Others come from code recipes. Both are free and instant. Generators are different. They use an attacker-AI plus a judge-AI working together in a loop. There are 7 of these. Datasets are famous public lists. They get downloaded and cached so they load fast the next time. There are 19 of them.The honest details
Four of the five contracts have an auto-finder called a registry. The Attack, Provider, Generator, and Dataset parts each get found and wired up on their own. The Verifier is the exception. It is wired in by hand. There is also the Evaluator. It is a promise too, but a looser one. It uses plain functions instead of an enforced contract.The payoff: adding a new attack or a new AI brand is just one new file. Nothing else changes.