Field notes

The SwarmAttacker blog: notes from the swarm.

We built an autonomous penetration testing agent that breaks into web apps for a living. Along the way, a lot of received wisdom about prompting LLMs turned out to be wrong. Here is what the data actually showed. New here? Start with how SwarmAttacker works or the benchmark results.

12 posts

Questions people ask about SwarmAttacker

What is SwarmAttacker?

SwarmAttacker is an open-source, autonomous black-box penetration testing agent. Give it a URL and a swarm of LLM agents maps the target, finds vulnerabilities and reports what it found. The code is MIT-licensed and free on GitHub.

How is SwarmAttacker benchmarked?

Every published number comes from the XBOW validation benchmark: 104 real, containerized vulnerable web apps, each with a hidden flag, tackled black-box from the URL alone. SwarmAttacker solves 94% of them in a single pass, against 85% for the best of five human pentesters.

Which models does SwarmAttacker run on?

By default it drives GPT-5.x through a ChatGPT Plus or Pro subscription via the Codex backend, so there is no API key and no per-token bill. It also runs on the OpenAI API, Anthropic, OpenRouter or a local model; our refusal benchmark post shows which of 16 models will actually do security work.

Is it legal to run SwarmAttacker?

Only against systems you own or are explicitly authorized to test. SwarmAttacker is a tool for authorized penetration testing, and its work on safety-filter refusals exists so that authorized tests are not blocked, not to enable attacks on targets you have no permission to test.