What problem does it solve? It surfaces the distinct ways an authorized guardrail, classifier, prompt, or API fails by running adversarial inputs against the target and a ground-truth oracle, logging every disagreement as a reproducible failure de-duplicated by technique class. ## Core Features & Use Cases - Adversarial loop-until-dry: Iteratively generates attack candidates across angles like obfuscation, paraphrase, boundary embedding, and over-block probes until rounds stop surfacing new failure classes. - Objective failure signal: Uses tools/harness.py to compare target verdicts against an oracle, classifying each disagreement as a bypass or over-block and de-duplicating by root-cause class. - Reproducible failure catalogue: Produces a ledger and a catalogue of distinct failure classes, each with a reproducible example and a suggested fix, as the attacker half of a find-fix-reverify workflow. - Use Case: A team shipping a prompt-injection guardrail runs this loop to discover that case changes, leetspeak, and unicode homoglyphs each bypass it, then hands the catalogue to a separate coding agent to patch. ## Quick Start Ask the assistant to red-team your guardrail script by providing the target command and an oracle command, and let it run the adversarial loop until no new failure classes appear.