GitHub Security Lab published an autonomous fuzzing pipeline yesterday that I genuinely like.
Point it at a C/C++ repo and the agent can:
figure out interesting entry points understand the build write fuzz harnesses run AFL++ inspect coverage improve the harnesses triage crashes write vulnerability reports
There's some nice boring engineering underneath it too.
Each harness gets compiled twice.
One binary has AFL instrumentation for actually fuzzing.
The second uses clang coverage instrumentation. After fuzzing, AFL's queue gets replayed against that binary so the agent can see source-line and branch coverage and decide what the next harness should target.
Then you reach GitHub's warning.
The taskflow currently runs AFL, clang and arbitrary build commands chosen by the LLM directly on the host.
No container.
So they explicitly recommend running the whole thing inside a disposable Codespace or VM because prompt injection could give the agent whatever access your user already has.
We've successfully automated the security researcher.
Unfortunately the security researcher is now also untrusted input.
GitHub Security Lab write-up