Honey Badger reviews pull requests with disposable AI agents and a durable evidence ledger. A finding has to survive deterministic verification, a skeptic whose job is to destroy it, and an arbiter on a different model family — before anyone on your team ever sees it.
Self-hosted · your runners, your code, sealed egress · agents never hold your GitHub credentials
Evidence, not opinion
Volume is easy — a model will happily flag forty things on a pull request, and by the third false positive nobody reads the fourth. Honey Badger's reviewers cannot publish an assertion. Every finding carries typed evidence graded from SPECULATIVE to PROVEN, and deterministic evidence outranks model confidence every time.
Concurrent map write when two workers claim the same lease
workers is read in
Claim() and written in
release() without holding
mu. Under parallel claims this
is a fatal concurrent map write, not a tolerable race.
Consider adding a mutex here to avoid potential race conditions
This function may be susceptible to concurrency issues under high load and could benefit from additional synchronization primitives.
How it works
Honey Badger owns the review state — reviews, assignments, findings, evidence, and an append-only history of every verdict. Disposable workers do the looking. They talk to Honey Badger over MCP, and they never post to GitHub themselves.
What makes it different
A failing test beats a confident paragraph. Findings are graded on what proves them, and an unproven low-confidence claim never reaches your team.
Every review, finding, verdict and piece of evidence is durable and versioned. Kill a worker mid-review and nothing it already submitted is lost.
Claude, Codex, Gemini or something local — workers are disposable and stateless. Provider and model are metadata, never ownership.
A docs change gets deterministic checks and one reviewer. An auth change with a migration gets independent reviewers and an independent arbiter.
Reviewers get an isolated workspace and a scoped token. Exactly one component can write to GitHub, and it isn't the model.
Golden benchmark PRs with known defects score precision, recall and false positives per reviewer and model — with sample sizes, so a lucky run can't masquerade as skill.
Security posture
Everything a reviewer reads is treated as untrusted input, because a pull request is exactly where hostile input arrives.
Honey Badger is being built in the open against its own repository first. Leave an email and we'll send an invite when the GitHub reviewer opens up.
Already have an account? Sign in